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

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

    Instances For

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

      Instances For

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

        Instances For

          (Impl) Prove that the lifted cone is limiting.

          Instances For
            @[implicit_reducible]

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

            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).

            Instances For

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

              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.

                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.

                  Instances For

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

                    Instances For
                      @[implicit_reducible]

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

                      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.

                      @[implicit_reducible]

                      Any monadic functor creates limits.

                      Instances For
                        @[implicit_reducible]

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

                        Instances For
                          @[implicit_reducible]

                          A monadic functor creates any colimits of shapes it preserves.

                          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

                            Instances For

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

                              Instances For

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

                                Instances For

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

                                  Instances For

                                    (Impl) Prove that the lifted cocone is colimiting.

                                    Instances For
                                      @[implicit_reducible]

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

                                      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).

                                      Instances For

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

                                        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.

                                          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.

                                            Instances For

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

                                              Instances For
                                                @[implicit_reducible]

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

                                                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.

                                                @[implicit_reducible]

                                                Any comonadic functor creates colimits.

                                                Instances For
                                                  @[implicit_reducible]

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

                                                  Instances For
                                                    @[implicit_reducible]

                                                    A comonadic functor creates any limits of shapes it preserves.

                                                    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.