Documentation

Mathlib.CategoryTheory.Limits.Over

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
    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
            Instances For
              @[simp]
              theorem CategoryTheory.Over.liftCocone_ι_app {J : Type w} [Category.{w', w} J] {C : Type u} [Category.{v, u} C] {F : Functor J C} (c : Limits.Cocone F) {X : C} (f : c.pt X) (j : J) :
              (liftCocone c f).ι.app j = homMk (c.ι.app j)
              @[simp]
              theorem CategoryTheory.Over.liftCocone_pt {J : Type w} [Category.{w', w} J] {C : Type u} [Category.{v, u} C] {F : Functor J C} (c : Limits.Cocone F) {X : C} (f : c.pt X) :
              (liftCocone c f).pt = mk f
              noncomputable def CategoryTheory.Over.isColimitLiftCocone {J : Type w} [Category.{w', w} J] {C : Type u} [Category.{v, u} C] {F : Functor J C} (c : Limits.Cocone F) {X : C} (f : c.pt X) (hc : Limits.IsColimit c) :

              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
                            Instances For
                              @[simp]
                              theorem CategoryTheory.Under.liftCone_π_app {J : Type w} [Category.{w', w} J] {C : Type u} [Category.{v, u} C] {F : Functor J C} (c : Limits.Cone F) {X : C} (f : X c.pt) (j : J) :
                              (liftCone c f).π.app j = homMk (c.π.app j)
                              @[simp]
                              theorem CategoryTheory.Under.liftCone_pt {J : Type w} [Category.{w', w} J] {C : Type u} [Category.{v, u} C] {F : Functor J C} (c : Limits.Cone F) {X : C} (f : X c.pt) :
                              (liftCone c f).pt = mk f
                              noncomputable def CategoryTheory.Under.isLimitLiftCone {J : Type w} [Category.{w', w} J] {C : Type u} [Category.{v, u} C] {F : Functor J C} (c : Limits.Cone F) {X : C} (f : X c.pt) (hc : Limits.IsLimit c) :

                              Under.liftCone is limiting if the original cone is.

                              Equations
                                Instances For