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.

theorem CategoryTheory.Over.epi_left_of_epi {C : Type u} [Category.{v, u} C] {X : C} [Limits.HasPushouts C] {f g : Over X} (h : f g) [Epi h] :
theorem CategoryTheory.Over.epi_iff_epi_left {C : Type u} [Category.{v, u} C] {X : C} [Limits.HasPushouts C] {f g : Over X} (h : f g) :

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
      Instances For
        @[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
        @[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)
        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 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