Documentation

Mathlib.CategoryTheory.Bicategory.Extension

Extensions and lifts in bicategories #

We introduce the concept of extensions and lifts within the bicategorical framework. These concepts are defined by commutative diagrams in the (1-)categorical context. Within the bicategorical framework, commutative diagrams are replaced by 2-morphisms. Depending on the orientation of the 2-morphisms, we define both left and right extensions (likewise for lifts). The use of left and right here is a common one in the theory of Kan extensions.

Implementation notes #

We define extensions and lifts as objects in certain comma categories (StructuredArrow for left, and CostructuredArrow for right). See the file CategoryTheory.StructuredArrow for properties about these categories. We introduce some intuitive aliases. For example, LeftExtension.extension is an alias for Comma.right.

References #

@[reducible, inline]
abbrev CategoryTheory.Bicategory.LeftExtension {B : Type u} [Bicategory B] {a b c : B} (f : a ⟶ b) (g : a ⟶ c) :
Type (max v w)

Triangle diagrams for (left) extensions.

  b
  △ \
  |   \ extension  △
f |     \          | unit
  |       ◿
  a - - - ▷ c
      g
Equations
Instances For
    @[reducible, inline]
    abbrev CategoryTheory.Bicategory.LeftExtension.extension {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} (t : LeftExtension f g) :
    b ⟶ c

    The extension of g along f.

    Equations
    Instances For
      @[reducible, inline]
      abbrev CategoryTheory.Bicategory.LeftExtension.unit {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} (t : LeftExtension f g) :

      The 2-morphism filling the triangle diagram.

      Equations
      Instances For
        @[reducible, inline]
        abbrev CategoryTheory.Bicategory.LeftExtension.mk {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} (h : b ⟶ c) (unit : g ⟶ CategoryStruct.comp f h) :

        Construct a left extension from a 1-morphism and a 2-morphism.

        Equations
        Instances For
          @[reducible, inline]
          abbrev CategoryTheory.Bicategory.LeftExtension.homMk {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} {s t : LeftExtension f g} (η : s.extension ⟶ t.extension) (w : CategoryStruct.comp s.unit (whiskerLeft f η) = t.unit := by cat_disch) :
          s ⟶ t

          To construct a morphism between left extensions, we need a 2-morphism between the extensions, and to check that it is compatible with the units.

          Equations
          Instances For
            @[simp]
            theorem CategoryTheory.Bicategory.LeftExtension.w {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} {s t : LeftExtension f g} (η : s ⟶ t) :
            @[implicit_reducible]

            Construct a left extension of g : a ⟶ c from a left extension of g ≫ 𝟙 c.

            Equations
            Instances For
              @[implicit_reducible]
              def CategoryTheory.Bicategory.LeftExtension.whisker {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} (t : LeftExtension f g) {x : B} (h : c ⟶ x) :

              Whisker a 1-morphism to an extension.

                b
                △ \
                |   \ extension  △
              f |     \          | unit
                |       ◿
                a - - - ▷ c - - - ▷ x
                    g         h
              
              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                @[simp]
                theorem CategoryTheory.Bicategory.LeftExtension.whisker_extension {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} (t : LeftExtension f g) {x : B} (h : c ⟶ x) :
                @[simp]
                theorem CategoryTheory.Bicategory.LeftExtension.whisker_unit {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} (t : LeftExtension f g) {x : B} (h : c ⟶ x) :
                @[implicit_reducible]
                def CategoryTheory.Bicategory.LeftExtension.whiskering {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} {x : B} (h : c ⟶ x) :

                Whiskering a 1-morphism is a functor.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  @[simp]
                  theorem CategoryTheory.Bicategory.LeftExtension.whiskering_map {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} {x : B} (h : c ⟶ x) {X✝ Y✝ : LeftExtension f g} (η : X✝ ⟶ Y✝) :
                  @[simp]
                  theorem CategoryTheory.Bicategory.LeftExtension.whiskering_obj {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} {x : B} (h : c ⟶ x) (t : LeftExtension f g) :

                  Define a morphism between left extensions by cancelling the whiskered identities.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    def CategoryTheory.Bicategory.LeftExtension.whiskerHom {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} {s t : LeftExtension f g} (i : s ⟶ t) {x : B} (h : c ⟶ x) :

                    Construct a morphism between whiskered extensions.

                    Equations
                    Instances For
                      @[simp]
                      theorem CategoryTheory.Bicategory.LeftExtension.whiskerHom_right {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} {s t : LeftExtension f g} (i : s ⟶ t) {x : B} (h : c ⟶ x) :
                      def CategoryTheory.Bicategory.LeftExtension.whiskerIso {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} {s t : LeftExtension f g} (i : s ≅ t) {x : B} (h : c ⟶ x) :

                      Construct an isomorphism between whiskered extensions.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        @[simp]
                        theorem CategoryTheory.Bicategory.LeftExtension.whiskerIso_inv {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} {s t : LeftExtension f g} (i : s ≅ t) {x : B} (h : c ⟶ x) :
                        @[simp]
                        theorem CategoryTheory.Bicategory.LeftExtension.whiskerIso_hom {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} {s t : LeftExtension f g} (i : s ≅ t) {x : B} (h : c ⟶ x) :

                        The isomorphism between left extensions induced by a right unitor.

                        Equations
                        Instances For
                          @[implicit_reducible]
                          def CategoryTheory.Bicategory.LeftExtension.mapIso {B : Type u} [Bicategory B] {a b c : B} {f f' : a ⟶ b} (ef : f ≅ f') {g g' : a ⟶ c} (eg : g ≅ g') :

                          Given isomorphisms ef : f ≅ f' and eg : g ≅ g', the induced equivalence between their categories of left extensions.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            @[reducible, inline]
                            abbrev CategoryTheory.Bicategory.LeftExtension.ofIso {B : Type u} [Bicategory B] {a b c : B} {f f' : a ⟶ b} (ef : f ≅ f') {g g' : a ⟶ c} (eg : g ≅ g') (t : LeftExtension f g) :

                            Given isomorphisms ef : f ≅ f' and eg : g ≅ g', and a left extension t : LeftExtension f g, the induced left extension t.ofIso : LeftExtension f' g'.

                            Equations
                            Instances For
                              @[simp]
                              theorem CategoryTheory.Bicategory.LeftExtension.ofIso_extension {B : Type u} [Bicategory B] {a b c : B} {f f' : a ⟶ b} (ef : f ≅ f') {g g' : a ⟶ c} (eg : g ≅ g') (t : LeftExtension f g) :
                              @[simp]
                              theorem CategoryTheory.Bicategory.LeftExtension.ofIso_unit {B : Type u} [Bicategory B] {a b c : B} {f f' : a ⟶ b} (ef : f ≅ f') {g g' : a ⟶ c} (eg : g ≅ g') (t : LeftExtension f g) :
                              def CategoryTheory.Bicategory.LeftExtension.whiskerOfIso {B : Type u} [Bicategory B] {a b c : B} {f f' : a ⟶ b} (ef : f ≅ f') {g g' : a ⟶ c} (eg : g ≅ g') (t : LeftExtension f g) {x : B} (h : c ⟶ x) :
                              ofIso ef (whiskerRightIso eg h) (t.whisker h) ≅ (ofIso ef eg t).whisker h

                              Whiskering commutes with LeftExtension.ofIso.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                @[simp]
                                theorem CategoryTheory.Bicategory.LeftExtension.whiskerOfIso_inv_right {B : Type u} [Bicategory B] {a b c : B} {f f' : a ⟶ b} (ef : f ≅ f') {g g' : a ⟶ c} (eg : g ≅ g') (t : LeftExtension f g) {x : B} (h : c ⟶ x) :
                                @[simp]
                                theorem CategoryTheory.Bicategory.LeftExtension.whiskerOfIso_hom_right {B : Type u} [Bicategory B] {a b c : B} {f f' : a ⟶ b} (ef : f ≅ f') {g g' : a ⟶ c} (eg : g ≅ g') (t : LeftExtension f g) {x : B} (h : c ⟶ x) :
                                @[reducible, inline]
                                abbrev CategoryTheory.Bicategory.LeftLift {B : Type u} [Bicategory B] {a b c : B} (f : b ⟶ a) (g : c ⟶ a) :
                                Type (max v w)

                                Triangle diagrams for (left) lifts.

                                            b
                                          ◹ |
                                   lift /   |      △
                                      /     | f    | unit
                                    /       ▽
                                  c - - - ▷ a
                                       g
                                
                                Equations
                                Instances For
                                  @[reducible, inline]
                                  abbrev CategoryTheory.Bicategory.LeftLift.lift {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} (t : LeftLift f g) :
                                  c ⟶ b

                                  The lift of g along f.

                                  Equations
                                  Instances For
                                    @[reducible, inline]
                                    abbrev CategoryTheory.Bicategory.LeftLift.unit {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} (t : LeftLift f g) :

                                    The 2-morphism filling the triangle diagram.

                                    Equations
                                    Instances For
                                      @[reducible, inline]
                                      abbrev CategoryTheory.Bicategory.LeftLift.mk {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} (h : c ⟶ b) (unit : g ⟶ CategoryStruct.comp h f) :

                                      Construct a left lift from a 1-morphism and a 2-morphism.

                                      Equations
                                      Instances For
                                        @[reducible, inline]
                                        abbrev CategoryTheory.Bicategory.LeftLift.homMk {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} {s t : LeftLift f g} (η : s.lift ⟶ t.lift) (w : CategoryStruct.comp s.unit (whiskerRight η f) = t.unit := by cat_disch) :
                                        s ⟶ t

                                        To construct a morphism between left lifts, we need a 2-morphism between the lifts, and to check that it is compatible with the units.

                                        Equations
                                        Instances For
                                          @[simp]
                                          theorem CategoryTheory.Bicategory.LeftLift.w {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} {s t : LeftLift f g} (η : s ⟶ t) :
                                          @[implicit_reducible]
                                          def CategoryTheory.Bicategory.LeftLift.ofIdComp {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} (t : LeftLift f (CategoryStruct.comp (CategoryStruct.id c) g)) :

                                          Construct a left lift of g : c ⟶ a from a left lift of 𝟙 c ≫ g.

                                          Equations
                                          Instances For
                                            @[implicit_reducible]
                                            def CategoryTheory.Bicategory.LeftLift.whisker {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} (t : LeftLift f g) {x : B} (h : x ⟶ c) :

                                            Whisker a 1-morphism to a lift.

                                                                b
                                                              ◹ |
                                                       lift /   |      △
                                                          /     | f    | unit
                                                        /       ▽
                                            x - - - ▷ c - - - ▷ a
                                                 h         g
                                            
                                            Equations
                                            • One or more equations did not get rendered due to their size.
                                            Instances For
                                              @[simp]
                                              theorem CategoryTheory.Bicategory.LeftLift.whisker_lift {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} (t : LeftLift f g) {x : B} (h : x ⟶ c) :
                                              @[simp]
                                              theorem CategoryTheory.Bicategory.LeftLift.whisker_unit {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} (t : LeftLift f g) {x : B} (h : x ⟶ c) :
                                              @[implicit_reducible]
                                              def CategoryTheory.Bicategory.LeftLift.whiskering {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} {x : B} (h : x ⟶ c) :

                                              Whiskering a 1-morphism is a functor.

                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For
                                                @[simp]
                                                theorem CategoryTheory.Bicategory.LeftLift.whiskering_map {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} {x : B} (h : x ⟶ c) {X✝ Y✝ : LeftLift f g} (η : X✝ ⟶ Y✝) :
                                                @[simp]
                                                theorem CategoryTheory.Bicategory.LeftLift.whiskering_obj {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} {x : B} (h : x ⟶ c) (t : LeftLift f g) :
                                                def CategoryTheory.Bicategory.LeftLift.whiskerIdCancel {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} (s : LeftLift f (CategoryStruct.comp (CategoryStruct.id c) g)) {t : LeftLift f g} (τ : s ⟶ t.whisker (CategoryStruct.id c)) :

                                                Define a morphism between left lifts by cancelling the whiskered identities.

                                                Equations
                                                • One or more equations did not get rendered due to their size.
                                                Instances For
                                                  def CategoryTheory.Bicategory.LeftLift.whiskerHom {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} {s t : LeftLift f g} (i : s ⟶ t) {x : B} (h : x ⟶ c) :

                                                  Construct a morphism between whiskered lifts.

                                                  Equations
                                                  Instances For
                                                    @[simp]
                                                    theorem CategoryTheory.Bicategory.LeftLift.whiskerHom_right {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} {s t : LeftLift f g} (i : s ⟶ t) {x : B} (h : x ⟶ c) :
                                                    def CategoryTheory.Bicategory.LeftLift.whiskerIso {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} {s t : LeftLift f g} (i : s ≅ t) {x : B} (h : x ⟶ c) :

                                                    Construct an isomorphism between whiskered lifts.

                                                    Equations
                                                    • One or more equations did not get rendered due to their size.
                                                    Instances For
                                                      @[simp]
                                                      theorem CategoryTheory.Bicategory.LeftLift.whiskerIso_inv {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} {s t : LeftLift f g} (i : s ≅ t) {x : B} (h : x ⟶ c) :
                                                      @[simp]
                                                      theorem CategoryTheory.Bicategory.LeftLift.whiskerIso_hom {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} {s t : LeftLift f g} (i : s ≅ t) {x : B} (h : x ⟶ c) :

                                                      The isomorphism between left lifts induced by a left unitor.

                                                      Equations
                                                      Instances For
                                                        @[implicit_reducible]
                                                        def CategoryTheory.Bicategory.LeftLift.mapIso {B : Type u} [Bicategory B] {a b c : B} {f f' : b ⟶ a} (ef : f ≅ f') {g g' : c ⟶ a} (eg : g ≅ g') :

                                                        Given isomorphisms ef : f ≅ f' and eg : g ≅ g', the induced equivalence between their categories of left lifts.

                                                        Equations
                                                        • One or more equations did not get rendered due to their size.
                                                        Instances For
                                                          @[reducible, inline]
                                                          abbrev CategoryTheory.Bicategory.LeftLift.ofIso {B : Type u} [Bicategory B] {a b c : B} {f f' : b ⟶ a} (ef : f ≅ f') {g g' : c ⟶ a} (eg : g ≅ g') (t : LeftLift f g) :
                                                          LeftLift f' g'

                                                          Given isomorphisms ef : f ≅ f' and eg : g ≅ g', and a left lift t : LeftLift f g, the induced left lift t.ofIso : LeftLift f' g'.

                                                          Equations
                                                          Instances For
                                                            @[simp]
                                                            theorem CategoryTheory.Bicategory.LeftLift.ofIso_lift {B : Type u} [Bicategory B] {a b c : B} {f f' : b ⟶ a} (ef : f ≅ f') {g g' : c ⟶ a} (eg : g ≅ g') (t : LeftLift f g) :
                                                            (ofIso ef eg t).lift = t.lift
                                                            @[simp]
                                                            theorem CategoryTheory.Bicategory.LeftLift.ofIso_unit {B : Type u} [Bicategory B] {a b c : B} {f f' : b ⟶ a} (ef : f ≅ f') {g g' : c ⟶ a} (eg : g ≅ g') (t : LeftLift f g) :
                                                            def CategoryTheory.Bicategory.LeftLift.whiskerOfIso {B : Type u} [Bicategory B] {a b c : B} {f f' : b ⟶ a} (ef : f ≅ f') {g g' : c ⟶ a} (eg : g ≅ g') (t : LeftLift f g) {x : B} (h : x ⟶ c) :
                                                            ofIso ef (whiskerLeftIso h eg) (t.whisker h) ≅ (ofIso ef eg t).whisker h

                                                            Whiskering commutes with LeftLift.ofIso.

                                                            Equations
                                                            • One or more equations did not get rendered due to their size.
                                                            Instances For
                                                              @[simp]
                                                              theorem CategoryTheory.Bicategory.LeftLift.whiskerOfIso_inv_right {B : Type u} [Bicategory B] {a b c : B} {f f' : b ⟶ a} (ef : f ≅ f') {g g' : c ⟶ a} (eg : g ≅ g') (t : LeftLift f g) {x : B} (h : x ⟶ c) :
                                                              @[simp]
                                                              theorem CategoryTheory.Bicategory.LeftLift.whiskerOfIso_hom_right {B : Type u} [Bicategory B] {a b c : B} {f f' : b ⟶ a} (ef : f ≅ f') {g g' : c ⟶ a} (eg : g ≅ g') (t : LeftLift f g) {x : B} (h : x ⟶ c) :
                                                              @[reducible, inline]
                                                              abbrev CategoryTheory.Bicategory.RightExtension {B : Type u} [Bicategory B] {a b c : B} (f : a ⟶ b) (g : a ⟶ c) :
                                                              Type (max v w)

                                                              Triangle diagrams for (right) extensions.

                                                                b
                                                                △ \
                                                                |   \ extension  | counit
                                                              f |     \          ▽
                                                                |       ◿
                                                                a - - - ▷ c
                                                                    g
                                                              
                                                              Equations
                                                              Instances For
                                                                @[reducible, inline]
                                                                abbrev CategoryTheory.Bicategory.RightExtension.extension {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} (t : RightExtension f g) :
                                                                b ⟶ c

                                                                The extension of g along f.

                                                                Equations
                                                                Instances For
                                                                  @[reducible, inline]
                                                                  abbrev CategoryTheory.Bicategory.RightExtension.counit {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} (t : RightExtension f g) :

                                                                  The 2-morphism filling the triangle diagram.

                                                                  Equations
                                                                  Instances For
                                                                    @[reducible, inline]
                                                                    abbrev CategoryTheory.Bicategory.RightExtension.mk {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} (h : b ⟶ c) (counit : CategoryStruct.comp f h ⟶ g) :

                                                                    Construct a right extension from a 1-morphism and a 2-morphism.

                                                                    Equations
                                                                    Instances For
                                                                      @[reducible, inline]
                                                                      abbrev CategoryTheory.Bicategory.RightExtension.homMk {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} {s t : RightExtension f g} (η : s.extension ⟶ t.extension) (w : CategoryStruct.comp (whiskerLeft f η) t.counit = s.counit := by cat_disch) :
                                                                      s ⟶ t

                                                                      To construct a morphism between right extensions, we need a 2-morphism between the extensions, and to check that it is compatible with the counits.

                                                                      Equations
                                                                      Instances For
                                                                        @[simp]
                                                                        theorem CategoryTheory.Bicategory.RightExtension.w {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} {s t : RightExtension f g} (η : s ⟶ t) :
                                                                        @[simp]
                                                                        @[implicit_reducible]

                                                                        Construct a right extension of g : a ⟶ c from a right extension of g ≫ 𝟙 c.

                                                                        Equations
                                                                        Instances For
                                                                          @[implicit_reducible]
                                                                          def CategoryTheory.Bicategory.RightExtension.whisker {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} (t : RightExtension f g) {x : B} (h : c ⟶ x) :

                                                                          Whisker a 1-morphism to an extension.

                                                                            b
                                                                            △ \
                                                                            |   \ extension  | counit
                                                                          f |     \          ▽
                                                                            |       ◿
                                                                            a - - - ▷ c - - - ▷ x
                                                                                g         h
                                                                          
                                                                          Equations
                                                                          • One or more equations did not get rendered due to their size.
                                                                          Instances For
                                                                            @[simp]
                                                                            theorem CategoryTheory.Bicategory.RightExtension.whisker_extension {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} (t : RightExtension f g) {x : B} (h : c ⟶ x) :
                                                                            @[simp]
                                                                            theorem CategoryTheory.Bicategory.RightExtension.whisker_counit {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} (t : RightExtension f g) {x : B} (h : c ⟶ x) :
                                                                            @[implicit_reducible]
                                                                            def CategoryTheory.Bicategory.RightExtension.whiskering {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} {x : B} (h : c ⟶ x) :

                                                                            Whiskering a 1-morphism is a functor.

                                                                            Equations
                                                                            • One or more equations did not get rendered due to their size.
                                                                            Instances For
                                                                              @[simp]
                                                                              theorem CategoryTheory.Bicategory.RightExtension.whiskering_obj {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} {x : B} (h : c ⟶ x) (t : RightExtension f g) :
                                                                              @[simp]
                                                                              theorem CategoryTheory.Bicategory.RightExtension.whiskering_map {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} {x : B} (h : c ⟶ x) {X✝ Y✝ : RightExtension f g} (η : X✝ ⟶ Y✝) :

                                                                              Define a morphism between right extensions by cancelling the whiskered identities.

                                                                              Equations
                                                                              • One or more equations did not get rendered due to their size.
                                                                              Instances For
                                                                                def CategoryTheory.Bicategory.RightExtension.whiskerHom {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} {s t : RightExtension f g} (i : s ⟶ t) {x : B} (h : c ⟶ x) :

                                                                                Construct a morphism between whiskered extensions.

                                                                                Equations
                                                                                Instances For
                                                                                  @[simp]
                                                                                  theorem CategoryTheory.Bicategory.RightExtension.whiskerHom_left {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} {s t : RightExtension f g} (i : s ⟶ t) {x : B} (h : c ⟶ x) :
                                                                                  def CategoryTheory.Bicategory.RightExtension.whiskerIso {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} {s t : RightExtension f g} (i : s ≅ t) {x : B} (h : c ⟶ x) :

                                                                                  Construct an isomorphism between whiskered extensions.

                                                                                  Equations
                                                                                  • One or more equations did not get rendered due to their size.
                                                                                  Instances For
                                                                                    @[simp]
                                                                                    theorem CategoryTheory.Bicategory.RightExtension.whiskerIso_hom {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} {s t : RightExtension f g} (i : s ≅ t) {x : B} (h : c ⟶ x) :
                                                                                    @[simp]
                                                                                    theorem CategoryTheory.Bicategory.RightExtension.whiskerIso_inv {B : Type u} [Bicategory B] {a b c : B} {f : a ⟶ b} {g : a ⟶ c} {s t : RightExtension f g} (i : s ≅ t) {x : B} (h : c ⟶ x) :

                                                                                    The isomorphism between right extensions induced by a right unitor.

                                                                                    Equations
                                                                                    Instances For
                                                                                      @[implicit_reducible]
                                                                                      def CategoryTheory.Bicategory.RightExtension.mapIso {B : Type u} [Bicategory B] {a b c : B} {f f' : a ⟶ b} (ef : f ≅ f') {g g' : a ⟶ c} (eg : g ≅ g') :

                                                                                      Given isomorphisms ef : f ≅ f' and eg : g ≅ g', the induced equivalence between their categories of right extensions.

                                                                                      Equations
                                                                                      • One or more equations did not get rendered due to their size.
                                                                                      Instances For
                                                                                        @[reducible, inline]
                                                                                        abbrev CategoryTheory.Bicategory.RightExtension.ofIso {B : Type u} [Bicategory B] {a b c : B} {f f' : a ⟶ b} (ef : f ≅ f') {g g' : a ⟶ c} (eg : g ≅ g') (t : RightExtension f g) :

                                                                                        Given isomorphisms ef : f ≅ f' and eg : g ≅ g', and a right extension t : RightExtension f g, the induced right extension t.ofIso : RightExtension f' g'.

                                                                                        Equations
                                                                                        Instances For
                                                                                          @[simp]
                                                                                          theorem CategoryTheory.Bicategory.RightExtension.ofIso_extension {B : Type u} [Bicategory B] {a b c : B} {f f' : a ⟶ b} (ef : f ≅ f') {g g' : a ⟶ c} (eg : g ≅ g') (t : RightExtension f g) :
                                                                                          @[simp]
                                                                                          theorem CategoryTheory.Bicategory.RightExtension.ofIso_counit {B : Type u} [Bicategory B] {a b c : B} {f f' : a ⟶ b} (ef : f ≅ f') {g g' : a ⟶ c} (eg : g ≅ g') (t : RightExtension f g) :
                                                                                          def CategoryTheory.Bicategory.RightExtension.whiskerOfIso {B : Type u} [Bicategory B] {a b c : B} {f f' : a ⟶ b} (ef : f ≅ f') {g g' : a ⟶ c} (eg : g ≅ g') (t : RightExtension f g) {x : B} (h : c ⟶ x) :
                                                                                          ofIso ef (whiskerRightIso eg h) (t.whisker h) ≅ (ofIso ef eg t).whisker h

                                                                                          Whiskering commutes with RightExtension.ofIso.

                                                                                          Equations
                                                                                          • One or more equations did not get rendered due to their size.
                                                                                          Instances For
                                                                                            @[simp]
                                                                                            theorem CategoryTheory.Bicategory.RightExtension.whiskerOfIso_hom_left {B : Type u} [Bicategory B] {a b c : B} {f f' : a ⟶ b} (ef : f ≅ f') {g g' : a ⟶ c} (eg : g ≅ g') (t : RightExtension f g) {x : B} (h : c ⟶ x) :
                                                                                            @[simp]
                                                                                            theorem CategoryTheory.Bicategory.RightExtension.whiskerOfIso_inv_left {B : Type u} [Bicategory B] {a b c : B} {f f' : a ⟶ b} (ef : f ≅ f') {g g' : a ⟶ c} (eg : g ≅ g') (t : RightExtension f g) {x : B} (h : c ⟶ x) :
                                                                                            @[reducible, inline]
                                                                                            abbrev CategoryTheory.Bicategory.RightLift {B : Type u} [Bicategory B] {a b c : B} (f : b ⟶ a) (g : c ⟶ a) :
                                                                                            Type (max v w)

                                                                                            Triangle diagrams for (right) lifts.

                                                                                                        b
                                                                                                      ◹ |
                                                                                               lift /   |      | counit
                                                                                                  /     | f    ▽
                                                                                                /       ▽
                                                                                              c - - - ▷ a
                                                                                                   g
                                                                                            
                                                                                            Equations
                                                                                            Instances For
                                                                                              @[reducible, inline]
                                                                                              abbrev CategoryTheory.Bicategory.RightLift.lift {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} (t : RightLift f g) :
                                                                                              c ⟶ b

                                                                                              The lift of g along f.

                                                                                              Equations
                                                                                              Instances For
                                                                                                @[reducible, inline]
                                                                                                abbrev CategoryTheory.Bicategory.RightLift.counit {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} (t : RightLift f g) :

                                                                                                The 2-morphism filling the triangle diagram.

                                                                                                Equations
                                                                                                Instances For
                                                                                                  @[reducible, inline]
                                                                                                  abbrev CategoryTheory.Bicategory.RightLift.mk {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} (h : c ⟶ b) (counit : CategoryStruct.comp h f ⟶ g) :

                                                                                                  Construct a right lift from a 1-morphism and a 2-morphism.

                                                                                                  Equations
                                                                                                  Instances For
                                                                                                    @[reducible, inline]
                                                                                                    abbrev CategoryTheory.Bicategory.RightLift.homMk {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} {s t : RightLift f g} (η : s.lift ⟶ t.lift) (w : CategoryStruct.comp (whiskerRight η f) t.counit = s.counit := by cat_disch) :
                                                                                                    s ⟶ t

                                                                                                    To construct a morphism between right lifts, we need a 2-morphism between the lifts, and to check that it is compatible with the counits.

                                                                                                    Equations
                                                                                                    Instances For
                                                                                                      @[simp]
                                                                                                      theorem CategoryTheory.Bicategory.RightLift.w {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} {s t : RightLift f g} (η : s ⟶ t) :
                                                                                                      @[simp]
                                                                                                      theorem CategoryTheory.Bicategory.RightLift.w_assoc {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} {s t : RightLift f g} (η : s ⟶ t) {Z : c ⟶ a} (h : g ⟶ Z) :
                                                                                                      @[implicit_reducible]

                                                                                                      Construct a right lift of g : c ⟶ a from a right lift of 𝟙 c ≫ g.

                                                                                                      Equations
                                                                                                      Instances For
                                                                                                        @[implicit_reducible]
                                                                                                        def CategoryTheory.Bicategory.RightLift.whisker {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} (t : RightLift f g) {x : B} (h : x ⟶ c) :

                                                                                                        Whisker a 1-morphism to a lift.

                                                                                                                            b
                                                                                                                          ◹ |
                                                                                                                   lift /   |      | counit
                                                                                                                      /     | f    ▽
                                                                                                                    /       ▽
                                                                                                        x - - - ▷ c - - - ▷ a
                                                                                                             h         g
                                                                                                        
                                                                                                        Equations
                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                        Instances For
                                                                                                          @[simp]
                                                                                                          theorem CategoryTheory.Bicategory.RightLift.whisker_lift {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} (t : RightLift f g) {x : B} (h : x ⟶ c) :
                                                                                                          @[simp]
                                                                                                          theorem CategoryTheory.Bicategory.RightLift.whisker_counit {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} (t : RightLift f g) {x : B} (h : x ⟶ c) :
                                                                                                          @[implicit_reducible]
                                                                                                          def CategoryTheory.Bicategory.RightLift.whiskering {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} {x : B} (h : x ⟶ c) :

                                                                                                          Whiskering a 1-morphism is a functor.

                                                                                                          Equations
                                                                                                          • One or more equations did not get rendered due to their size.
                                                                                                          Instances For
                                                                                                            @[simp]
                                                                                                            theorem CategoryTheory.Bicategory.RightLift.whiskering_map {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} {x : B} (h : x ⟶ c) {X✝ Y✝ : RightLift f g} (η : X✝ ⟶ Y✝) :
                                                                                                            @[simp]
                                                                                                            theorem CategoryTheory.Bicategory.RightLift.whiskering_obj {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} {x : B} (h : x ⟶ c) (t : RightLift f g) :

                                                                                                            Define a morphism between right lifts by cancelling the whiskered identities.

                                                                                                            Equations
                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                            Instances For
                                                                                                              def CategoryTheory.Bicategory.RightLift.whiskerHom {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} {s t : RightLift f g} (i : s ⟶ t) {x : B} (h : x ⟶ c) :

                                                                                                              Construct a morphism between whiskered lifts.

                                                                                                              Equations
                                                                                                              Instances For
                                                                                                                @[simp]
                                                                                                                theorem CategoryTheory.Bicategory.RightLift.whiskerHom_left {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} {s t : RightLift f g} (i : s ⟶ t) {x : B} (h : x ⟶ c) :
                                                                                                                def CategoryTheory.Bicategory.RightLift.whiskerIso {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} {s t : RightLift f g} (i : s ≅ t) {x : B} (h : x ⟶ c) :

                                                                                                                Construct an isomorphism between whiskered lifts.

                                                                                                                Equations
                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                Instances For
                                                                                                                  @[simp]
                                                                                                                  theorem CategoryTheory.Bicategory.RightLift.whiskerIso_inv {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} {s t : RightLift f g} (i : s ≅ t) {x : B} (h : x ⟶ c) :
                                                                                                                  @[simp]
                                                                                                                  theorem CategoryTheory.Bicategory.RightLift.whiskerIso_hom {B : Type u} [Bicategory B] {a b c : B} {f : b ⟶ a} {g : c ⟶ a} {s t : RightLift f g} (i : s ≅ t) {x : B} (h : x ⟶ c) :

                                                                                                                  The isomorphism between right lifts induced by a left unitor.

                                                                                                                  Equations
                                                                                                                  Instances For
                                                                                                                    @[implicit_reducible]
                                                                                                                    def CategoryTheory.Bicategory.RightLift.mapIso {B : Type u} [Bicategory B] {a b c : B} {f f' : b ⟶ a} (ef : f ≅ f') {g g' : c ⟶ a} (eg : g ≅ g') :

                                                                                                                    Given isomorphisms ef : f ≅ f' and eg : g ≅ g', the induced equivalence between their categories of right lifts.

                                                                                                                    Equations
                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                    Instances For
                                                                                                                      @[reducible, inline]
                                                                                                                      abbrev CategoryTheory.Bicategory.RightLift.ofIso {B : Type u} [Bicategory B] {a b c : B} {f f' : b ⟶ a} (ef : f ≅ f') {g g' : c ⟶ a} (eg : g ≅ g') (t : RightLift f g) :
                                                                                                                      RightLift f' g'

                                                                                                                      Given isomorphisms ef : f ≅ f' and eg : g ≅ g', and a right lift t : RightLift f g, the induced right lift t.ofIso : RightLift f' g'.

                                                                                                                      Equations
                                                                                                                      Instances For
                                                                                                                        @[simp]
                                                                                                                        theorem CategoryTheory.Bicategory.RightLift.ofIso_lift {B : Type u} [Bicategory B] {a b c : B} {f f' : b ⟶ a} (ef : f ≅ f') {g g' : c ⟶ a} (eg : g ≅ g') (t : RightLift f g) :
                                                                                                                        (ofIso ef eg t).lift = t.lift
                                                                                                                        @[simp]
                                                                                                                        theorem CategoryTheory.Bicategory.RightLift.ofIso_counit {B : Type u} [Bicategory B] {a b c : B} {f f' : b ⟶ a} (ef : f ≅ f') {g g' : c ⟶ a} (eg : g ≅ g') (t : RightLift f g) :
                                                                                                                        def CategoryTheory.Bicategory.RightLift.whiskerOfIso {B : Type u} [Bicategory B] {a b c : B} {f f' : b ⟶ a} (ef : f ≅ f') {g g' : c ⟶ a} (eg : g ≅ g') (t : RightLift f g) {x : B} (h : x ⟶ c) :
                                                                                                                        ofIso ef (whiskerLeftIso h eg) (t.whisker h) ≅ (ofIso ef eg t).whisker h

                                                                                                                        Whiskering commutes with RightLift.ofIso.

                                                                                                                        Equations
                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                        Instances For
                                                                                                                          @[simp]
                                                                                                                          theorem CategoryTheory.Bicategory.RightLift.whiskerOfIso_hom_left {B : Type u} [Bicategory B] {a b c : B} {f f' : b ⟶ a} (ef : f ≅ f') {g g' : c ⟶ a} (eg : g ≅ g') (t : RightLift f g) {x : B} (h : x ⟶ c) :
                                                                                                                          @[simp]
                                                                                                                          theorem CategoryTheory.Bicategory.RightLift.whiskerOfIso_inv_left {B : Type u} [Bicategory B] {a b c : B} {f f' : b ⟶ a} (ef : f ≅ f') {g g' : c ⟶ a} (eg : g ≅ g') (t : RightLift f g) {x : B} (h : x ⟶ c) :