Composition of Profunctors #
This file defines composition of profunctors. Given profunctors P : C ⥤ Dᵒᵖ ⥤ Type and
Q : D ⥤ Eᵒᵖ ⥤ Type, the composite P.comp Q is the profunctor C ⥤ Eᵒᵖ ⥤ Type given on objects
X : C and Y : E by the coend ∫ d, P X d × Q d Y, where d ranges over objects of D.
Main Definitions #
(All in the namespace CategoryTheory.Profunctor)
comp: Composition of profunctors.whiskerLeft: Left whiskering of a natural transformation of profunctors.whiskerRight: Right whiskering of a natural transformation of profunctors.leftUnitor: The left unitor isomorphismProfunctor.id.comp P ≅ P.rightUnitor: The right unitor isomorphismP.comp Profunctor.id ≅ P.associator: The associator isomorphism(P.comp Q).comp R ≅ P.comp (Q.comp R).
These satisfy the coherence laws for a bicategory, see the file
Mathlib.CategoryTheory.Profunctor.Bicategory.
The bifunctor whose coend defines the composite of two profunctors.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The map on composition diagrams induced by morphisms in the outer variables.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Composition of profunctors using a chosen coend construction.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Composition of profunctors in the standard universe configuration.
Instances For
Left whiskering of a natural transformation of profunctors.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Right whiskering of a natural transformation of profunctors.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The left unitor isomorphism Profunctor.id.comp P ≅ P for composition of profunctors.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The right unitor isomorphism P.comp Profunctor.id ≅ P for composition of profunctors.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The map on representatives underlying associatorHom.
Equations
- One or more equations did not get rendered due to their size.
Instances For
associatorHomFun respects the coend relation.
The forward map of the objectwise associator for composition of profunctors.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The map on representatives underlying associatorInv.
Equations
- P.associatorInvFun Q R X Y d p ⟨e, (q, r)⟩ = ⟨e, (Quot.mk (CategoryTheory.Limits.Types.coendRel (P.compDiagram Q X (Opposite.unop (Opposite.op e)))) ⟨d, (p, q)⟩, r)⟩
Instances For
associatorInvFun respects the coend relation.
The inverse map of the objectwise associator for composition of profunctors.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The objectwise components of the associator isomorphism
(P.comp Q).comp R ≅ P.comp (Q.comp R).
Equations
- P.associatorComponents Q R X Y = { hom := P.associatorHom Q R X Y, inv := P.associatorInv Q R X Y, hom_inv_id := ⋯, inv_hom_id := ⋯ }
Instances For
The associator isomorphism (P.comp Q).comp R ≅ P.comp (Q.comp R) for composition of
profunctors.
Equations
- P.associator Q R = CategoryTheory.NatIso.ofComponents (fun (X : C) => CategoryTheory.NatIso.ofComponents (fun (Y : Fᵒᵖ) => P.associatorComponents Q R X Y) ⋯) ⋯