Documentation

Mathlib.CategoryTheory.Limits.ConeCategory

Limits and the category of (co)cones #

This files contains results that stem from the limit API. For the definition and the category instance of Cone, please refer to CategoryTheory/Limits/Cones.lean.

Main results #

Given a cone c over F, we can interpret the legs of c as structured arrows c.pt ⟶ F.obj -.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    def CategoryTheory.Functor.toStructuredArrowIsoToStructuredArrow {J : Type u₁} [CategoryTheory.Category.{v₁, u₁} J] {K : Type u₂} [CategoryTheory.Category.{v₂, u₂} K] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] (G : CategoryTheory.Functor J K) (X : C) (F : CategoryTheory.Functor K C) (f : (Y : J) → X F.toPrefunctor.obj (G.toPrefunctor.obj Y)) (h : ∀ {Y Z : J} (g : Y Z), CategoryTheory.CategoryStruct.comp (f Y) (F.toPrefunctor.map (G.toPrefunctor.map g)) = f Z) :

    Functor.toStructuredArrow can be expressed in terms of Cone.toStructuredArrow.

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

      Interpreting the legs of a cone as a structured arrow and then forgetting the arrow again does nothing.

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

        Interpreting the legs of a cone as a structured arrow, interpreting this arrow as an arrow over the cone point, and finally forgetting the arrow is the same as just applying the functor the cone was over.

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

          Given a cone c : Cone K and a map f : X ⟶ F.obj c.X, we can construct a cone of structured arrows over X with f as the cone point.

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

            Construct an object of the category (Δ ↓ F) from a cone on F. This is part of an equivalence, see Cone.equivCostructuredArrow.

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

              Construct a cone on F from an object of the category (Δ ↓ F). This is part of an equivalence, see Cone.equivCostructuredArrow.

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

                The category of cones on F is just the comma category (Δ ↓ F), where Δ is the constant functor.

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

                  A cone is a limit cone iff it is terminal.

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

                    Given a cocone c over F, we can interpret the legs of c as costructured arrows F.obj - ⟶ c.pt.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      def CategoryTheory.Functor.toCostructuredArrowIsoToCostructuredArrow {J : Type u₁} [CategoryTheory.Category.{v₁, u₁} J] {K : Type u₂} [CategoryTheory.Category.{v₂, u₂} K] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] (G : CategoryTheory.Functor J K) (F : CategoryTheory.Functor K C) (X : C) (f : (Y : J) → F.toPrefunctor.obj (G.toPrefunctor.obj Y) X) (h : ∀ {Y Z : J} (g : Y Z), CategoryTheory.CategoryStruct.comp (F.toPrefunctor.map (G.toPrefunctor.map g)) (f Z) = f Y) :

                      Functor.toCostructuredArrow can be expressed in terms of Cocone.toCostructuredArrow.

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

                        Interpreting the legs of a cocone as a costructured arrow and then forgetting the arrow again does nothing.

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

                          Interpreting the legs of a cocone as a costructured arrow, interpreting this arrow as an arrow over the cocone point, and finally forgetting the arrow is the same as just applying the functor the cocone was over.

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

                            Given a cocone c : Cocone K and a map f : F.obj c.X ⟶ X, we can construct a cocone of costructured arrows over X with f as the cone point.

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

                              Construct an object of the category (F ↓ Δ) from a cocone on F. This is part of an equivalence, see Cocone.equivStructuredArrow.

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

                                Construct a cocone on F from an object of the category (F ↓ Δ). This is part of an equivalence, see Cocone.equivStructuredArrow.

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

                                  The category of cocones on F is just the comma category (F ↓ Δ), where Δ is the constant functor.

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

                                    A cocone is a colimit cocone iff it is initial.

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