Documentation

Mathlib.CategoryTheory.Bicategory.RetractArrow

Retracts of 1-morphisms in bicategories #

If f : X ⟶ Y and f' : X' ⟶ Y' are 1-morphisms in a bicategory, we introduce a structure RetractArrow₁ f' f expressing that f' is a retract of f, and we show that if f is an equivalence, then f' is also an equivalence.

structure CategoryTheory.Bicategory.RetractArrow₁ {C : Type u} [Bicategory C] {X Y X' Y' : C} (f' : X' Y') (f : X Y) :
Type (max v w)

A structure expressing that a 1-morphism f' : X' ⟶ Y' in a bicategory is a retract of f : X ⟶ Y.

Instances For
    @[implicit_reducible]
    def CategoryTheory.Bicategory.RetractArrow₁.map {C : Type u} [Bicategory C] {X Y X' Y' : C} {f' : X' Y'} {f : X Y} (r : RetractArrow₁ f' f) {D : Type u_1} [Bicategory D] (F : Pseudofunctor C D) :
    RetractArrow₁ (F.map f') (F.map f)

    If a 1-morphism is a retract of another, it stays so after the applicaton of a pseudofunctor.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      @[simp]
      theorem CategoryTheory.Bicategory.RetractArrow₁.map_commi {C : Type u} [Bicategory C] {X Y X' Y' : C} {f' : X' Y'} {f : X Y} (r : RetractArrow₁ f' f) {D : Type u_1} [Bicategory D] (F : Pseudofunctor C D) :
      @[simp]
      theorem CategoryTheory.Bicategory.RetractArrow₁.map_i₂ {C : Type u} [Bicategory C] {X Y X' Y' : C} {f' : X' Y'} {f : X Y} (r : RetractArrow₁ f' f) {D : Type u_1} [Bicategory D] (F : Pseudofunctor C D) :
      (r.map F).i₂ = F.map r.i₂
      @[simp]
      theorem CategoryTheory.Bicategory.RetractArrow₁.map_r₁ {C : Type u} [Bicategory C] {X Y X' Y' : C} {f' : X' Y'} {f : X Y} (r : RetractArrow₁ f' f) {D : Type u_1} [Bicategory D] (F : Pseudofunctor C D) :
      (r.map F).r₁ = F.map r.r₁
      @[simp]
      theorem CategoryTheory.Bicategory.RetractArrow₁.map_i₁ {C : Type u} [Bicategory C] {X Y X' Y' : C} {f' : X' Y'} {f : X Y} (r : RetractArrow₁ f' f) {D : Type u_1} [Bicategory D] (F : Pseudofunctor C D) :
      (r.map F).i₁ = F.map r.i₁
      @[simp]
      theorem CategoryTheory.Bicategory.RetractArrow₁.map_r₂ {C : Type u} [Bicategory C] {X Y X' Y' : C} {f' : X' Y'} {f : X Y} (r : RetractArrow₁ f' f) {D : Type u_1} [Bicategory D] (F : Pseudofunctor C D) :
      (r.map F).r₂ = F.map r.r₂
      @[simp]
      theorem CategoryTheory.Bicategory.RetractArrow₁.map_commr {C : Type u} [Bicategory C] {X Y X' Y' : C} {f' : X' Y'} {f : X Y} (r : RetractArrow₁ f' f) {D : Type u_1} [Bicategory D] (F : Pseudofunctor C D) :
      @[simp]
      theorem CategoryTheory.Bicategory.RetractArrow₁.map_id₂ {C : Type u} [Bicategory C] {X Y X' Y' : C} {f' : X' Y'} {f : X Y} (r : RetractArrow₁ f' f) {D : Type u_1} [Bicategory D] (F : Pseudofunctor C D) :
      @[simp]
      theorem CategoryTheory.Bicategory.RetractArrow₁.map_id₁ {C : Type u} [Bicategory C] {X Y X' Y' : C} {f' : X' Y'} {f : X Y} (r : RetractArrow₁ f' f) {D : Type u_1} [Bicategory D] (F : Pseudofunctor C D) :
      @[implicit_reducible]
      def CategoryTheory.Bicategory.RetractArrow₁.equivalence {C : Type u} [Bicategory C] {X Y X' Y' : C} {f' : X' Y'} {f : Equivalence X Y} (r : RetractArrow₁ f' f.hom) :

      In a bicategory, a 1-morphism that is a retract of an equivalence is an equivalence.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[simp]
        theorem CategoryTheory.Bicategory.RetractArrow₁.equivalence_hom {C : Type u} [Bicategory C] {X Y X' Y' : C} {f' : X' Y'} {f : Equivalence X Y} (r : RetractArrow₁ f' f.hom) :
        @[implicit_reducible]
        def CategoryTheory.RetractArrow.toLoc {C : Type u_1} [Category.{v_1, u_1} C] {X Y X' Y' : C} {f' : X' Y'} {f : X Y} (r : RetractArrow f' f) :

        A retract of morphisms in a category C induces a retract of 1-morphisms in the bicategory LocallyDiscrete C.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          @[simp]
          theorem CategoryTheory.RetractArrow.toLoc_commr {C : Type u_1} [Category.{v_1, u_1} C] {X Y X' Y' : C} {f' : X' Y'} {f : X Y} (r : RetractArrow f' f) :
          @[simp]
          theorem CategoryTheory.RetractArrow.toLoc_i₁ {C : Type u_1} [Category.{v_1, u_1} C] {X Y X' Y' : C} {f' : X' Y'} {f : X Y} (r : RetractArrow f' f) :
          @[simp]
          theorem CategoryTheory.RetractArrow.toLoc_r₁ {C : Type u_1} [Category.{v_1, u_1} C] {X Y X' Y' : C} {f' : X' Y'} {f : X Y} (r : RetractArrow f' f) :
          @[simp]
          theorem CategoryTheory.RetractArrow.toLoc_r₂ {C : Type u_1} [Category.{v_1, u_1} C] {X Y X' Y' : C} {f' : X' Y'} {f : X Y} (r : RetractArrow f' f) :
          @[simp]
          theorem CategoryTheory.RetractArrow.toLoc_commi {C : Type u_1} [Category.{v_1, u_1} C] {X Y X' Y' : C} {f' : X' Y'} {f : X Y} (r : RetractArrow f' f) :
          @[simp]
          theorem CategoryTheory.RetractArrow.toLoc_id₁ {C : Type u_1} [Category.{v_1, u_1} C] {X Y X' Y' : C} {f' : X' Y'} {f : X Y} (r : RetractArrow f' f) :
          @[simp]
          theorem CategoryTheory.RetractArrow.toLoc_id₂ {C : Type u_1} [Category.{v_1, u_1} C] {X Y X' Y' : C} {f' : X' Y'} {f : X Y} (r : RetractArrow f' f) :
          @[simp]
          theorem CategoryTheory.RetractArrow.toLoc_i₂ {C : Type u_1} [Category.{v_1, u_1} C] {X Y X' Y' : C} {f' : X' Y'} {f : X Y} (r : RetractArrow f' f) :