Documentation

Mathlib.Tactic.CategoryTheory.BicategoryCoherence

A coherence tactic for bicategories #

We provide a bicategory_coherence tactic, which proves that any two 2-morphisms (with the same source and target) in a bicategory which are built out of associators and unitors are equal.

This file mainly deals with the type class setup for the coherence tactic. The actual front end tactic is given in Mathlib/Tactic/CategoryTheory/Coherence.lean at the same time as the coherence tactic for monoidal categories.

class Mathlib.Tactic.BicategoryCoherence.LiftHom {B : Type u} [CategoryTheory.Bicategory B] {a b : B} (f : a b) :
Type (max u v)

A typeclass carrying a choice of lift of a 1-morphism from B to FreeBicategory B.

Instances
    @[instance 100]
    Equations
      class Mathlib.Tactic.BicategoryCoherence.LiftHom₂ {B : Type u} [CategoryTheory.Bicategory B] {a b : B} {f g : a b} [LiftHom f] [LiftHom g] (η : f g) :
      Type (max u v)

      A typeclass carrying a choice of lift of a 2-morphism from B to FreeBicategory B.

      • A lift of a 2-morphism to the free bicategory. This should only exist for "structural" 2-morphisms.

      Instances
        Equations

          Helper function for throwing exceptions.

          Equations
            Instances For

              Helper function for throwing exceptions with respect to the main goal.

              Equations
                Instances For

                  Auxiliary definition for bicategorical_coherence.

                  Equations
                    Instances For

                      Coherence tactic for bicategories.

                      Equations
                        Instances For

                          Coherence tactic for bicategories. Use pure_coherence instead, which is a frontend to this one.

                          Equations
                            Instances For

                              Simp lemmas for rewriting a 2-morphism into a normal form.

                              Equations
                                Instances For

                                  Auxiliary simp lemma for the coherence tactic: this move brackets to the left in order to expose a maximal prefix built out of unitors and associators.