(Co)limit presentations #
Let J
and C
be categories and X : C
. We define type ColimitPresentation J X
that contains
the data of objects Dⱼ
and natural maps sⱼ : Dⱼ ⟶ X
that make X
the colimit of the Dⱼ
.
Main definitions: #
CategoryTheory.Limits.ColimitPresentation
: A colimit presentation ofX
overJ
is a diagram{Dᵢ}
inC
and natural mapssᵢ : Dᵢ ⟶ X
makingX
into the colimit of theDᵢ
.CategoryTheory.Limits.ColimitPresentation.bind
: Given a colimit presentation ofX
and colimit presentations of the components, this is the colimit presentation over the sigma type.
TODOs: #
- Dualise to obtain
LimitPresentation
. - Refactor
TransfiniteCompositionOfShape
so that it extendsColimitPresentation
.
A colimit presentation of X
over J
is a diagram {Dᵢ}
in C
and natural maps
sᵢ : Dᵢ ⟶ X
making X
into the colimit of the Dᵢ
.
- diag : Functor J C
The diagram
{Dᵢ}
. The natural maps
sᵢ : Dᵢ ⟶ X
.X
is the colimit of theDᵢ
viasᵢ
.
Instances For
The cocone associated to a colimit presentation.
Instances For
The canonical colimit presentation of any object over a point.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If F
preserves colimits of shape J
, it maps colimit presentations of X
to
colimit presentations of F(X)
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Map a colimit presentation under an isomorphism.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The type underlying the category used in the construction of the composition
of colimit presentations. This is simply Σ j, I j
but with a different category structure.
Equations
- CategoryTheory.Limits.ColimitPresentation.Total P = ((j : J) × I j)
Instances For
Constructor for Total
to guide type checking.
Equations
Instances For
Morphisms in the Total
category.
The underlying morphism in the first component.
A morphism in
C
.
Instances For
Composition of morphisms in the Total
category.
Equations
- f.comp g = { base := CategoryTheory.CategoryStruct.comp f.base g.base, hom := CategoryTheory.CategoryStruct.comp f.hom g.hom, w := ⋯ }
Instances For
Equations
- One or more equations did not get rendered due to their size.
If P
is a colimit presentation over J
of X
and for every j
we are given a colimit
presentation Qⱼ
over I j
of the P.diag.obj j
, this is the refined colimit presentation of X
over Total Q
.
Equations
- One or more equations did not get rendered due to their size.