Modifications between transformations of lax functors #
In this file we define modifications of lax and oplax transformations of lax functors.
A modification Γ between lax transformations η and θ (of lax functors) consists of a family
of 2-morphisms Γ.app a : η.app a ⟶ θ.app a, which for all 1-morphisms f : a ⟶ b
satisfies the equation app a ▷ G.map f ≫ θ.naturality f = η.naturality f ≫ F.map f ◁ app b.
Modifications between oplax transformations are defined similarly.
Main definitions #
Given two lax functors F and G, we define:
LaxTrans.Modification η θ: modifications between lax transformationsηandθbetweenFandG.LaxTrans.homCategory F G: the category structure on the lax transformations betweenFandG, where composition is given by vertical composition. Note that this is a scoped instance in theLax.LaxTransnamespace, so you need to runopen scoped Lax.LaxTransto access it.OplaxTrans.Modification η θ: modifications between oplax transformationsηandθbetweenFandG.OplaxTrans.homCategory F G: the category structure on the oplax transformations betweenFandG, where composition is given by vertical composition. Note that this is a scoped instance in theLax.OplaxTransnamespace, so you need to runopen scoped Lax.OplaxTransto access it.
A modification Γ between lax natural transformations η and θ (between lax functors)
consists of a family of 2-morphisms Γ.app a : η.app a ⟶ θ.app a, which satisfies the equation
(app a ▷ G.map f) ≫ θ.naturality f = η.naturality f ≫ (F.map f ◁ app b)
for each 1-morphism f : a ⟶ b.
The underlying family of 2-morphisms.
- naturality {a b : B} (f : a ⟶ b) : CategoryStruct.comp (Bicategory.whiskerRight (self.app a) (G.map f)) (θ.naturality f) = CategoryStruct.comp (η.naturality f) (Bicategory.whiskerLeft (F.map f) (self.app b))
The naturality condition.
Instances For
The naturality condition.
The identity modification.
Equations
- CategoryTheory.Lax.LaxTrans.Modification.id η = { app := fun (a : B) => CategoryTheory.CategoryStruct.id (η.app a), naturality := ⋯ }
Instances For
Equations
Vertical composition of modifications.
Equations
Instances For
Type-alias for modifications between lax transformations of lax functors. This is the type used for the 2-homomorphisms in the bicategory of lax functors equipped with lax transformations.
- of :: (
- as : Modification η θ
The underlying modification of lax transformations.
- )
Instances For
Category structure on the lax natural transformations between lax functors.
Note that this is a scoped instance in the Lax.LaxTrans namespace.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Construct a modification isomorphism between lax natural transformations by giving object level isomorphisms, and checking naturality only in the forward direction.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A modification Γ between oplax natural transformations η and θ (between lax functors)
consists of a family of 2-morphisms Γ.app a : η.app a ⟶ θ.app a, which satisfies the equation
(F.map f ◁ app b) ≫ θ.naturality f = η.naturality f ≫ (app a ▷ G.map f)
for each 1-morphism f : a ⟶ b.
The underlying family of 2-morphisms.
- naturality {a b : B} (f : a ⟶ b) : CategoryStruct.comp (Bicategory.whiskerLeft (F.map f) (self.app b)) (θ.naturality f) = CategoryStruct.comp (η.naturality f) (Bicategory.whiskerRight (self.app a) (G.map f))
The naturality condition.
Instances For
The naturality condition.
The identity modification.
Equations
- CategoryTheory.Lax.OplaxTrans.Modification.id η = { app := fun (a : B) => CategoryTheory.CategoryStruct.id (η.app a), naturality := ⋯ }
Instances For
Equations
Vertical composition of modifications.
Equations
Instances For
Type-alias for modifications between oplax transformations of lax functors. This is the type used for the 2-homomorphisms in the bicategory of lax functors equipped with oplax transformations.
- of :: (
- as : Modification η θ
The underlying modification of oplax transformations.
- )
Instances For
Category structure on the oplax natural transformations between lax functors.
Note that this is a scoped instance in the Lax.OplaxTrans namespace.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Construct a modification isomorphism between oplax natural transformations by giving object level isomorphisms, and checking naturality only in the forward direction.
Equations
- One or more equations did not get rendered due to their size.