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.
A typeclass carrying a choice of lift of a 1-morphism from B to FreeBicategory B.
A lift of a morphism to the free bicategory. This should only exist for "structural" morphisms.
Instances
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
Helper function for throwing exceptions.
Instances For
Helper function for throwing exceptions with respect to the main goal.
Instances For
Auxiliary definition for bicategorical_coherence.
Instances For
Coherence tactic for bicategories.
Instances For
Simp lemmas for rewriting a 2-morphism into a normal form.
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.