Ends and coends in Type #
This file constructs explicit ends and coends in Type and provides
ChosenEnds and ChosenCoends instances using these constructions.
The relation on the sigma type (W : J) × (F.obj (op W)).obj W used to construct explicit
coends in Type. Two terms ⟨j, x⟩ and ⟨j', x'⟩ are related if and only if there is a
morphism f : j ⟶ j' in J and an element y : (F.obj (op j')).obj j such that
(F.map f.op).app j y = x and (F.obj _).map f y = x', see coendRel_iff below.
- mk {J : Type u} [Category.{v, u} J] {F : Functor Jᵒᵖ (Functor J (Type (max w u)))} {j j' : J} (f : j ⟶ j') (x : (F.obj (Opposite.op j')).obj j) : coendRel F ⟨j, (TypeCat.Hom.hom ((F.map f.op).app j)) x⟩ ⟨j', (TypeCat.Hom.hom ((F.obj (Opposite.op j')).map f)) x⟩
Instances For
The coend of a bifunctor valued in Type, defined as a quotient.
Instances For
Given F : Jᵒᵖ ⥤ J ⥤ Type*, this is the inclusion (F.obj (op j)).obj j ⟶ coend F
for any j : J, which sends x to Quot.mk _ ⟨j, x⟩
Equations
- CategoryTheory.Limits.Types.coend.ι F j = TypeCat.ofHom fun (x : (F.obj (Opposite.op j)).obj j) => Quot.mk (CategoryTheory.Limits.Types.coendRel F) ⟨j, x⟩
Instances For
The cowedge corresponding to the explicit coend in Type
Equations
Instances For
The cowedge corresponding to the explicit coend in Type is colimiting.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A ChosenCoends instance on Type given by the explicit quotient construction above.
Equations
The end of a bifunctor valued in Type, defined as the subtype of compatible families.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given F : Jᵒᵖ ⥤ J ⥤ Type*, this is the projection end_ F ⟶ (F.obj (op j)).obj j
for any j : J, which sends x to x.1 j.
Equations
- CategoryTheory.Limits.Types.end_.π F j = TypeCat.ofHom fun (x : CategoryTheory.Limits.Types.end_ F) => ↑x j
Instances For
The wedge corresponding to the explicit end in Type.
Equations
Instances For
The wedge corresponding to the explicit end in Type is limiting.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A ChosenEnds instance on Type given by the explicit subtype construction above.