Documentation

Mathlib.CategoryTheory.Category.Cat.Limit

The category of small categories has all small limits. #

An object in the limit consists of a family of objects, which are carried to one another by the functors in the diagram. A morphism between two such objects is a family of morphisms between the corresponding objects, which are carried to one another by the action on morphisms of the functors in the diagram.

Future work #

Can the indexing category live in a lower universe?

Auxiliary definition: the diagram whose limit gives the morphism space between two objects of the limit category.

Equations
    Instances For
      @[simp]
      theorem CategoryTheory.Cat.HasLimits.homDiagram_map {J : Type v} [SmallCategory J] {F : Functor J Cat} (X Y : Limits.limit (F.comp objects)) {X✝ Y✝ : J} (f : X✝ Y✝) (g : Limits.limit.π (F.comp objects) X✝ X Limits.limit.π (F.comp objects) X✝ Y) :

      Auxiliary definition: the limit category.

      Equations
        Instances For

          Auxiliary definition: the cone over the limit category.

          Equations
            Instances For
              @[simp]
              theorem CategoryTheory.Cat.HasLimits.limitCone_π_app {J : Type v} [SmallCategory J] (F : Functor J Cat) (j : J) :
              (limitCone F).π.app j = { obj := Limits.limit.π (F.comp objects) j, map := fun {X Y : Limits.limit (F.comp objects)} (f : X Y) => Limits.limit.π (homDiagram X Y) j f, map_id := , map_comp := }.toCatHom

              Auxiliary definition: the universal morphism to the proposed limit cone.

              Equations
                Instances For
                  @[simp]
                  theorem CategoryTheory.Cat.HasLimits.limitConeLift_toFunctor {J : Type v} [SmallCategory J] (F : Functor J Cat) (s : Limits.Cone F) :
                  (limitConeLift F s).toFunctor = { obj := Limits.limit.lift (F.comp objects) { pt := s.pt, π := { app := fun (j : J) => (s.π.app j).toFunctor.obj, naturality := } }, map := fun {X Y : s.1} (f : X Y) => Limits.Types.Limit.mk (homDiagram (Limits.limit.lift (F.comp objects) { pt := s.pt, π := { app := fun (j : J) => (s.π.app j).toFunctor.obj, naturality := } } X) (Limits.limit.lift (F.comp objects) { pt := s.pt, π := { app := fun (j : J) => (s.π.app j).toFunctor.obj, naturality := } } Y)) (fun (j : J) => CategoryStruct.comp (eqToHom ) (CategoryStruct.comp ((s.π.app j).toFunctor.map f) (eqToHom ))) , map_id := , map_comp := }

                  Auxiliary definition: the proposed cone is a limit cone.

                  Equations
                    Instances For

                      The category of small categories has all small limits.