Documentation

Mathlib.CategoryTheory.Monad.Limits

Limits and colimits in the category of (co)algebras #

This file shows that the forgetful functor forget T : Algebra T ⥤ C for a monad T : C ⥤ C creates limits and creates any colimits which T preserves. This is used to show that Algebra T has any limits which C has, and any colimits which C has and T preserves. This is generalised to the case of a monadic functor D ⥤ C.

Dually, this file shows that the forgetful functor forget T : Coalgebra T ⥤ C for a comonad T : C ⥤ C creates colimits and creates any limits which T preserves. This is used to show that Coalgebra T has any colimits which C has, and any limits which C has and T preserves. This is generalised to the case of a comonadic functor D ⥤ C.

(Impl) The natural transformation used to define the new cone

Equations
    Instances For
      @[simp]
      theorem CategoryTheory.Monad.ForgetCreatesLimits.γ_app {C : Type u₁} [Category.{v₁, u₁} C] {T : Monad C} {J : Type u} [Category.{v, u} J] (D : Functor J T.Algebra) (j : J) :
      (γ D).app j = (D.obj j).a

      (Impl) This new cone is used to construct the algebra structure

      Equations
        Instances For
          @[simp]

          The algebra structure which will be the apex of the new limit cone for D.

          Equations
            Instances For

              (Impl) Construct the lifted cone in Algebra T which will be limiting.

              Equations
                Instances For
                  @[simp]

                  (Impl) Prove that the lifted cone is limiting.

                  Equations
                    Instances For

                      The forgetful functor from the Eilenberg-Moore category creates limits.

                      Equations

                        D ⋙ forget T has a limit, then D has a limit.

                        (Impl) The natural transformation given by the algebra structure maps, used to construct a cocone c with point colimit (D ⋙ forget T).

                        Equations
                          Instances For
                            @[simp]
                            theorem CategoryTheory.Monad.ForgetCreatesColimits.γ_app {C : Type u₁} [Category.{v₁, u₁} C] {T : Monad C} {J : Type u} [Category.{v, u} J] {D : Functor J T.Algebra} (j : J) :
                            γ.app j = (D.obj j).a

                            (Impl) A cocone for the diagram (D ⋙ forget T) ⋙ T found by composing the natural transformation γ with the colimiting cocone for D ⋙ forget T.

                            Equations
                              Instances For
                                @[reducible, inline]

                                (Impl) Define the map λ : TL ⟶ L, which will serve as the structure of the coalgebra on L, and we will show is the colimiting object. We use the cocone constructed by c and the fact that T preserves colimits to produce this morphism.

                                Equations
                                  Instances For

                                    (Impl) The key property defining the map λ : TL ⟶ L.

                                    (Impl) Construct the colimiting algebra from the map λ : TL ⟶ L given by lambda. We are required to show it satisfies the two algebra laws, which follow from the algebra laws for the image of D and our commuting lemma.

                                    Equations
                                      Instances For

                                        (Impl) Construct the lifted cocone in Algebra T which will be colimiting.

                                        Equations
                                          Instances For

                                            (Impl) Prove that the lifted cocone is colimiting.

                                            Equations
                                              Instances For

                                                The forgetful functor from the Eilenberg-Moore category for a monad creates any colimit which the monad itself preserves.

                                                Equations

                                                  For D : J ⥤ Algebra T, D ⋙ forget T has a colimit, then D has a colimit provided colimits of shape J are preserved by T.

                                                  Any monadic functor creates limits.

                                                  Equations
                                                    Instances For

                                                      The forgetful functor from the Eilenberg-Moore category for a monad creates any colimit which the monad itself preserves.

                                                      Equations
                                                        Instances For

                                                          A monadic functor creates any colimits of shapes it preserves.

                                                          Equations
                                                            Instances For

                                                              If C has limits of shape J then any reflective subcategory has limits of shape J.

                                                              If C has colimits of shape J then any reflective subcategory has colimits of shape J.

                                                              The reflector always preserves terminal objects. Note this in general doesn't apply to any other limit.

                                                              (Impl) The natural transformation used to define the new cocone

                                                              Equations
                                                                Instances For
                                                                  @[simp]
                                                                  theorem CategoryTheory.Comonad.ForgetCreatesColimits'.γ_app {C : Type u₁} [Category.{v₁, u₁} C] {J : Type u} [Category.{v, u} J] {T : Comonad C} (D : Functor J T.Coalgebra) (j : J) :
                                                                  (γ D).app j = (D.obj j).a

                                                                  (Impl) This new cocone is used to construct the coalgebra structure

                                                                  Equations
                                                                    Instances For

                                                                      The coalgebra structure which will be the point of the new colimit cone for D.

                                                                      Equations
                                                                        Instances For

                                                                          (Impl) Construct the lifted cocone in Coalgebra T which will be colimiting.

                                                                          Equations
                                                                            Instances For

                                                                              (Impl) Prove that the lifted cocone is colimiting.

                                                                              Equations
                                                                                Instances For

                                                                                  The forgetful functor from the Eilenberg-Moore category creates colimits.

                                                                                  Equations

                                                                                    If D ⋙ forget T has a colimit, then D has a colimit.

                                                                                    (Impl) The natural transformation given by the coalgebra structure maps, used to construct a cone c with point limit (D ⋙ forget T).

                                                                                    Equations
                                                                                      Instances For
                                                                                        @[simp]

                                                                                        (Impl) A cone for the diagram (D ⋙ forget T) ⋙ T found by composing the natural transformation γ with the limiting cone for D ⋙ forget T.

                                                                                        Equations
                                                                                          Instances For
                                                                                            @[reducible, inline]

                                                                                            (Impl) Define the map λ : L ⟶ TL, which will serve as the structure of the algebra on L, and we will show is the limiting object. We use the cone constructed by c and the fact that T preserves limits to produce this morphism.

                                                                                            Equations
                                                                                              Instances For

                                                                                                (Impl) The key property defining the map λ : L ⟶ TL.

                                                                                                (Impl) Construct the limiting coalgebra from the map λ : L ⟶ TL given by lambda. We are required to show it satisfies the two coalgebra laws, which follow from the coalgebra laws for the image of D and our commuting lemma.

                                                                                                Equations
                                                                                                  Instances For

                                                                                                    (Impl) Construct the lifted cone in Coalgebra T which will be limiting.

                                                                                                    Equations
                                                                                                      Instances For

                                                                                                        (Impl) Prove that the lifted cone is limiting.

                                                                                                        Equations
                                                                                                          Instances For

                                                                                                            The forgetful functor from the Eilenberg-Moore category for a comonad creates any limit which the comonad itself preserves.

                                                                                                            Equations

                                                                                                              For D : J ⥤ Coalgebra T, D ⋙ forget T has a limit, then D has a limit provided limits of shape J are preserved by T.

                                                                                                              Any comonadic functor creates colimits.

                                                                                                              Equations
                                                                                                                Instances For

                                                                                                                  The forgetful functor from the Eilenberg-Moore category for a comonad creates any limit which the comonad itself preserves.

                                                                                                                  Equations
                                                                                                                    Instances For

                                                                                                                      A comonadic functor creates any limits of shapes it preserves.

                                                                                                                      Equations
                                                                                                                        Instances For

                                                                                                                          If C has colimits of shape J then any coreflective subcategory has colimits of shape J.

                                                                                                                          If C has limits of shape J then any coreflective subcategory has limits of shape J.

                                                                                                                          The coreflector always preserves initial objects. Note this in general doesn't apply to any other colimit.