Modifications between transformations of pseudofunctors #
In this file we define modifications of strong transformations of pseudofunctors. They are defined similarly to modifications of transformations of oplax functors.
Main definitions #
Given two pseudofunctors F and G, we define:
Pseudofunctor.StrongTrans.Modification η θ: modifications between strong transformationsηandθ(betweenFandG).Pseudofunctor.StrongTrans.homCategory F G: the category structure on strong transformations betweenFandG, where the morphisms are modifications, and composition is given by vertical composition of modifications. Note that this a scoped instance in thePseudofunctor.StrongTransnamespace, so you need to runopen scoped Pseudofunctor.StrongTransto access it.
A modification Γ between strong transformations (of pseudofunctors) η and θ consists of a
family of 2-morphisms Γ.app a : η.app a ⟶ θ.app a, which satisfies the equation
(F.map f ◁ app b) ≫ (θ.naturality f).hom = (η.naturality f).hom ≫ (app a ▷ G.map f)
for each 1-morphism f : a ⟶ b.
The underlying family of 2-morphism.
- naturality {a b : B} (f : a ⟶ b) : CategoryStruct.comp (Bicategory.whiskerLeft (F.map f) (self.app b)) (θ.naturality f).hom = CategoryStruct.comp (η.naturality f).hom (Bicategory.whiskerRight (self.app a) (G.map f))
The naturality condition.
Instances For
The naturality condition.
The modification between the corresponding strong transformation of the underlying oplax functors.
Instances For
The modification between strong transformations of pseudofunctors associated to a modification between the underlying strong transformations of oplax functors.
Equations
- CategoryTheory.Pseudofunctor.StrongTrans.Modification.mkOfOplax Γ = { app := fun (a : B) => Γ.app a, naturality := ⋯ }
Instances For
Modifications between strong transformations of pseudofunctors are equivalent to modifications between the underlying strong transformations of oplax functors.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The identity modification.
Equations
- CategoryTheory.Pseudofunctor.StrongTrans.Modification.id η = { app := fun (a : B) => CategoryTheory.CategoryStruct.id (η.app a), naturality := ⋯ }
Instances For
Vertical composition of modifications.
Equations
Instances For
Type-alias for modifications between strong transformations of pseudofunctors. This is the type used for the 2-homomorphisms in the bicategory of pseudofunctors.
- of :: (
- as : Modification η θ
The underlying modification of strong transformations.
- )
Instances For
Category structure on the strong transformations between pseudofunctors.
Note that this a scoped instance in the Pseudofunctor.StrongTrans namespace.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Construct a modification isomorphism between strong 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.