Documentation

Mathlib.CategoryTheory.Monoidal.Internal.Limits

Limits of monoid objects. #

If C has limits (of a given shape), so does Mon C, and the forgetful functor preserves these limits.

(This could potentially replace many individual constructions for concrete categories, in particular MonCat, SemiRingCat, RingCat, and AlgCat R.)

We construct the limit object of a functor F : J ⥤ Mon C given a limit cone c of F ⋙ forget C.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem CategoryTheory.Mon.limit_X {J : Type w} [Category.{v_1, w} J] {C : Type u} [Category.{v, u} C] [MonoidalCategory C] (F : Functor J (Mon C)) (c : Limits.Cone (F.comp (forget C))) (hc : Limits.IsLimit c) :
    (limit F c hc).X = c.pt
    @[simp]
    theorem CategoryTheory.Mon.limit_mon_one {J : Type w} [Category.{v_1, w} J] {C : Type u} [Category.{v, u} C] [MonoidalCategory C] (F : Functor J (Mon C)) (c : Limits.Cone (F.comp (forget C))) (hc : Limits.IsLimit c) :
    MonObj.one = hc.lift { pt := MonoidalCategoryStruct.tensorUnit C, π := { app := fun (X : J) => MonObj.one, naturality := } }
    @[simp]
    theorem CategoryTheory.Mon.limit_mon_mul {J : Type w} [Category.{v_1, w} J] {C : Type u} [Category.{v, u} C] [MonoidalCategory C] (F : Functor J (Mon C)) (c : Limits.Cone (F.comp (forget C))) (hc : Limits.IsLimit c) :
    MonObj.mul = hc.lift { pt := MonoidalCategoryStruct.tensorObj c.1 c.1, π := { app := fun (X : J) => CategoryStruct.comp (MonoidalCategoryStruct.tensorHom (c.π.app X) (c.π.app X)) MonObj.mul, naturality := } }

    Implementation of Mon.hasLimits: a limiting cone over a functor F : J ⥤ Mon C.

    Equations
    Instances For
      @[simp]
      theorem CategoryTheory.Mon.limitCone_π_app_hom {J : Type w} [Category.{v_1, w} J] {C : Type u} [Category.{v, u} C] [MonoidalCategory C] (F : Functor J (Mon C)) (c : Limits.Cone (F.comp (forget C))) (hc : Limits.IsLimit c) (j : J) :
      ((limitCone F c hc).π.app j).hom = c.π.app j
      @[simp]
      theorem CategoryTheory.Mon.limitCone_pt {J : Type w} [Category.{v_1, w} J] {C : Type u} [Category.{v, u} C] [MonoidalCategory C] (F : Functor J (Mon C)) (c : Limits.Cone (F.comp (forget C))) (hc : Limits.IsLimit c) :
      (limitCone F c hc).pt = limit F c hc

      The image of the proposed limit cone for F : J ⥤ Mon C under the forgetful functor forget C : Mon C ⥤ C is isomorphic to the limit cone of F ⋙ forget C.

      Equations
      Instances For

        Implementation of Mon.hasLimitsOfShape: the proposed cone over a functor F : J ⥤ Mon C is a limit cone.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          A helper definition to show that the forgetful functor forget C : Mon C ⥤ C creates limits: given a limit cone c of F ⋙ forget C, we can lift it to a limit cone of F.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For