Limits and colimits in the over and under categories #
Show that the forgetful functor forget X : Over X ⥤ C
creates colimits, and hence Over X
has
any colimits that C
has (as well as the dual that forget X : Under X ⟶ C
creates limits).
Note that the folder CategoryTheory.Limits.Shapes.Constructions.Over
further shows that
forget X : Over X ⥤ C
creates connected limits (so Over X
has connected limits), and that
Over X
has J
-indexed products if C
has J
-indexed wide pullbacks.
TODO: If C
has binary products, then forget X : Over X ⥤ C
has a right adjoint.
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- CategoryTheory.Over.createsColimitsOfSize = CategoryTheory.CostructuredArrow.createsColimitsOfSize
Equations
- CategoryTheory.Over.createsColimitsOfSizeMapCompForget f = let_fun this := inferInstance; this
If c
is a colimit cocone, then so is the cocone c.toOver
with cocone point 𝟙 c.pt
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If F
has a colimit, then the cocone colimit.toOver F
with cocone point 𝟙 (colimit F)
is
also a colimit cocone.
Equations
Instances For
When C
has pullbacks, a morphism f : X ⟶ Y
induces a functor Over Y ⥤ Over X
,
by pulling back a morphism along f
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Over.map f
is left adjoint to Over.pullback f
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
pullback (𝟙 A) : Over A ⥤ Over A is the identity functor.
Equations
- One or more equations did not get rendered due to their size.
Instances For
pullback commutes with composition (up to natural isomorphism).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- CategoryTheory.Over.pullbackIsRightAdjoint f = { left := CategoryTheory.Over.map f, adj := CategoryTheory.Over.mapPullbackAdj f }
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- ⋯ = ⋯
Equations
- CategoryTheory.Under.createsLimitsOfSize = CategoryTheory.StructuredArrow.createsLimitsOfSize
Equations
- CategoryTheory.Under.createLimitsOfSizeMapCompForget f = let_fun this := inferInstance; this
If c
is a limit cone, then so is the cone c.toUnder
with cone point 𝟙 c.pt
.
Equations
- One or more equations did not get rendered due to their size.
Instances For
If F
has a limit, then the cone limit.toUnder F
with cone point 𝟙 (limit F)
is
also a limit cone.
Equations
Instances For
When C
has pushouts, a morphism f : X ⟶ Y
induces a functor Under X ⥤ Under Y
,
by pushing a morphism forward along f
.
Equations
- One or more equations did not get rendered due to their size.