Documentation

Mathlib.CategoryTheory.Adjunction.Limits

Adjunctions and limits #

A left adjoint preserves colimits (CategoryTheory.Adjunction.leftAdjoint_preservesColimits), and a right adjoint preserves limits (CategoryTheory.Adjunction.rightAdjoint_preservesLimits).

Equivalences create and reflect (co)limits. (CategoryTheory.Functor.createsLimitsOfIsEquivalence, CategoryTheory.Functor.createsColimitsOfIsEquivalence, CategoryTheory.Functor.reflectsLimits_of_isEquivalence, CategoryTheory.Functor.reflectsColimits_of_isEquivalence.)

In CategoryTheory.Adjunction.coconesIso we show that when F โŠฃ G, the functor associating to each Y the cocones over K โ‹™ F with cone point Y is naturally isomorphic to the functor associating to each Y the cocones over K with cone point G.obj Y.

The right adjoint of Cocone.functoriality K F : Cocone K โฅค Cocone (K โ‹™ F).

Auxiliary definition for functorialityAdjunction.

Instances For

    The unit for the adjunction for Cocone.functoriality K F : Cocone K โฅค Cocone (K โ‹™ F).

    Auxiliary definition for functorialityAdjunction.

    Instances For
      @[simp]
      theorem CategoryTheory.Adjunction.functorialityUnit_app_hom {C : Type uโ‚} [Category.{vโ‚, uโ‚} C] {D : Type uโ‚‚} [Category.{vโ‚‚, uโ‚‚} D] {F : Functor C D} {G : Functor D C} (adj : F โŠฃ G) {J : Type u} [Category.{v, u} J] (K : Functor J C) (c : Limits.Cocone K) :
      ((adj.functorialityUnit K).app c).hom = adj.unit.app c.pt

      The counit for the adjunction for Cocone.functoriality K F : Cocone K โฅค Cocone (K โ‹™ F).

      Auxiliary definition for functorialityAdjunction.

      Instances For

        The functor Cocone.functoriality K F : Cocone K โฅค Cocone (K โ‹™ F) is a left adjoint.

        Instances For

          The left adjoint of Cone.functoriality K G : Cone K โฅค Cone (K โ‹™ G).

          Auxiliary definition for functorialityAdjunction'.

          Instances For

            The unit for the adjunction for Cone.functoriality K G : Cone K โฅค Cone (K โ‹™ G).

            Auxiliary definition for functorialityAdjunction'.

            Instances For
              @[simp]
              theorem CategoryTheory.Adjunction.functorialityUnit'_app_hom {C : Type uโ‚} [Category.{vโ‚, uโ‚} C] {D : Type uโ‚‚} [Category.{vโ‚‚, uโ‚‚} D] {F : Functor C D} {G : Functor D C} (adj : F โŠฃ G) {J : Type u} [Category.{v, u} J] (K : Functor J D) (c : Limits.Cone (K.comp G)) :
              ((adj.functorialityUnit' K).app c).hom = adj.unit.app c.pt

              The counit for the adjunction for Cone.functoriality K G : Cone K โฅค Cone (K โ‹™ G).

              Auxiliary definition for functorialityAdjunction'.

              Instances For

                The functor Cone.functoriality K G : Cone K โฅค Cone (K โ‹™ G) is a right adjoint.

                Instances For

                  Transport a HasLimitsOfShape instance across an equivalence.

                  def CategoryTheory.Adjunction.coconesIsoComponentHom {C : Type uโ‚} [Category.{vโ‚, uโ‚} C] {D : Type uโ‚‚} [Category.{vโ‚‚, uโ‚‚} D] {F : Functor C D} {G : Functor D C} (adj : F โŠฃ G) {J : Type u} [Category.{v, u} J] {K : Functor J C} (Y : D) (t : ((cocones J D).obj (Opposite.op (K.comp F))).obj Y) :
                  (G.comp ((cocones J C).obj (Opposite.op K))).obj Y

                  auxiliary construction for coconesIso

                  Instances For
                    def CategoryTheory.Adjunction.coconesIsoComponentInv {C : Type uโ‚} [Category.{vโ‚, uโ‚} C] {D : Type uโ‚‚} [Category.{vโ‚‚, uโ‚‚} D] {F : Functor C D} {G : Functor D C} (adj : F โŠฃ G) {J : Type u} [Category.{v, u} J] {K : Functor J C} (Y : D) (t : (G.comp ((cocones J C).obj (Opposite.op K))).obj Y) :
                    ((cocones J D).obj (Opposite.op (K.comp F))).obj Y

                    auxiliary construction for coconesIso

                    Instances For
                      def CategoryTheory.Adjunction.conesIsoComponentHom {C : Type uโ‚} [Category.{vโ‚, uโ‚} C] {D : Type uโ‚‚} [Category.{vโ‚‚, uโ‚‚} D] {F : Functor C D} {G : Functor D C} (adj : F โŠฃ G) {J : Type u} [Category.{v, u} J] {K : Functor J D} (X : Cแต’แต–) (t : (F.op.comp ((cones J D).obj K)).obj X) :
                      ((cones J C).obj (K.comp G)).obj X

                      auxiliary construction for conesIso

                      Instances For
                        def CategoryTheory.Adjunction.conesIsoComponentInv {C : Type uโ‚} [Category.{vโ‚, uโ‚} C] {D : Type uโ‚‚} [Category.{vโ‚‚, uโ‚‚} D] {F : Functor C D} {G : Functor D C} (adj : F โŠฃ G) {J : Type u} [Category.{v, u} J] {K : Functor J D} (X : Cแต’แต–) (t : ((cones J C).obj (K.comp G)).obj X) :
                        (F.op.comp ((cones J D).obj K)).obj X

                        auxiliary construction for conesIso

                        Instances For
                          def CategoryTheory.Adjunction.coconesIso {C : Type uโ‚} [Category.{vโ‚€, uโ‚} C] {D : Type uโ‚‚} [Category.{vโ‚€, uโ‚‚} D] {F : Functor C D} {G : Functor D C} (adj : F โŠฃ G) {J : Type u} [Category.{v, u} J] {K : Functor J C} :

                          When F โŠฃ G, the functor associating to each Y the cocones over K โ‹™ F with cone point Y is naturally isomorphic to the functor associating to each Y the cocones over K with cone point G.obj Y.

                          Instances For
                            def CategoryTheory.Adjunction.conesIso {C : Type uโ‚} [Category.{vโ‚€, uโ‚} C] {D : Type uโ‚‚} [Category.{vโ‚€, uโ‚‚} D] {F : Functor C D} {G : Functor D C} (adj : F โŠฃ G) {J : Type u} [Category.{v, u} J] {K : Functor J D} :
                            F.op.comp ((cones J D).obj K) โ‰… (cones J C).obj (K.comp G)

                            When F โŠฃ G, the functor associating to each X the cones over K with cone point F.op.obj X is naturally isomorphic to the functor associating to each X the cones over K โ‹™ G with cone point X.

                            Instances For