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.
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
Given an arrow c.pt ⟶ X, the diagram J ⥤ C can be lifted to Over X ⥤ C, and
the cocone c also lifts to the diagram on Over.
Equations
- CategoryTheory.Over.liftCocone c f = { pt := CategoryTheory.Over.mk f, ι := { app := fun (j : J) => CategoryTheory.Over.homMk (c.ι.app j) ⋯, naturality := ⋯ } }
Instances For
Over.liftCocone is limiting if the original cocone is.
Equations
Instances For
If c is a limit cone, then so is the cone c.toUnder with cone point 𝟙 c.pt.
Equations
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
Given an arrow X ⟶ c.pt, the diagram J ⥤ C can be lifted to Under X ⥤ C, and
the cone c also lifts to the diagram on Under.
Equations
- CategoryTheory.Under.liftCone c f = { pt := CategoryTheory.Under.mk f, π := { app := fun (j : J) => CategoryTheory.Under.homMk (c.π.app j) ⋯, naturality := ⋯ } }
Instances For
Under.liftCone is limiting if the original cone is.