Structured arrow categories on Comma.map #
We characterize structured arrow categories on arbitrary instances of Comma.map as a
comma category itself.
@[implicit_reducible]
noncomputable def CategoryTheory.StructuredArrow.commaMapEquivalenceFunctor {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {T : Type u₃} [Category.{v₃, u₃} T] {L : Functor C T} {R : Functor D T} {C' : Type u₄} [Category.{v₄, u₄} C'] {D' : Type u₅} [Category.{v₅, u₅} D'] {T' : Type u₆} [Category.{v₆, u₆} T'] {L' : Functor C' T'} {R' : Functor D' T'} {F₁ : Functor C C'} {F₂ : Functor D D'} {F : Functor T T'} (α : F₁.comp L' ⟶ L.comp F) (β : R.comp F ⟶ F₂.comp R') [IsIso β] (X : Comma L' R') :
The functor establishing the equivalence StructuredArrow.commaMapEquivalence.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem CategoryTheory.StructuredArrow.commaMapEquivalenceFunctor_obj_hom {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {T : Type u₃} [Category.{v₃, u₃} T] {L : Functor C T} {R : Functor D T} {C' : Type u₄} [Category.{v₄, u₄} C'] {D' : Type u₅} [Category.{v₅, u₅} D'] {T' : Type u₆} [Category.{v₆, u₆} T'] {L' : Functor C' T'} {R' : Functor D' T'} {F₁ : Functor C C'} {F₂ : Functor D D'} {F : Functor T T'} (α : F₁.comp L' ⟶ L.comp F) (β : R.comp F ⟶ F₂.comp R') [IsIso β] (X : Comma L' R') (Y : StructuredArrow X (Comma.map α β)) :
@[simp]
theorem CategoryTheory.StructuredArrow.commaMapEquivalenceFunctor_map_left {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {T : Type u₃} [Category.{v₃, u₃} T] {L : Functor C T} {R : Functor D T} {C' : Type u₄} [Category.{v₄, u₄} C'] {D' : Type u₅} [Category.{v₅, u₅} D'] {T' : Type u₆} [Category.{v₆, u₆} T'] {L' : Functor C' T'} {R' : Functor D' T'} {F₁ : Functor C C'} {F₂ : Functor D D'} {F : Functor T T'} (α : F₁.comp L' ⟶ L.comp F) (β : R.comp F ⟶ F₂.comp R') [IsIso β] (X : Comma L' R') {Y Z : StructuredArrow X (Comma.map α β)} (f : Y ⟶ Z) :
@[simp]
theorem CategoryTheory.StructuredArrow.commaMapEquivalenceFunctor_obj_right {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {T : Type u₃} [Category.{v₃, u₃} T] {L : Functor C T} {R : Functor D T} {C' : Type u₄} [Category.{v₄, u₄} C'] {D' : Type u₅} [Category.{v₅, u₅} D'] {T' : Type u₆} [Category.{v₆, u₆} T'] {L' : Functor C' T'} {R' : Functor D' T'} {F₁ : Functor C C'} {F₂ : Functor D D'} {F : Functor T T'} (α : F₁.comp L' ⟶ L.comp F) (β : R.comp F ⟶ F₂.comp R') [IsIso β] (X : Comma L' R') (Y : StructuredArrow X (Comma.map α β)) :
@[simp]
theorem CategoryTheory.StructuredArrow.commaMapEquivalenceFunctor_obj_left {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {T : Type u₃} [Category.{v₃, u₃} T] {L : Functor C T} {R : Functor D T} {C' : Type u₄} [Category.{v₄, u₄} C'] {D' : Type u₅} [Category.{v₅, u₅} D'] {T' : Type u₆} [Category.{v₆, u₆} T'] {L' : Functor C' T'} {R' : Functor D' T'} {F₁ : Functor C C'} {F₂ : Functor D D'} {F : Functor T T'} (α : F₁.comp L' ⟶ L.comp F) (β : R.comp F ⟶ F₂.comp R') [IsIso β] (X : Comma L' R') (Y : StructuredArrow X (Comma.map α β)) :
@[simp]
theorem CategoryTheory.StructuredArrow.commaMapEquivalenceFunctor_map_right {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {T : Type u₃} [Category.{v₃, u₃} T] {L : Functor C T} {R : Functor D T} {C' : Type u₄} [Category.{v₄, u₄} C'] {D' : Type u₅} [Category.{v₅, u₅} D'] {T' : Type u₆} [Category.{v₆, u₆} T'] {L' : Functor C' T'} {R' : Functor D' T'} {F₁ : Functor C C'} {F₂ : Functor D D'} {F : Functor T T'} (α : F₁.comp L' ⟶ L.comp F) (β : R.comp F ⟶ F₂.comp R') [IsIso β] (X : Comma L' R') {Y Z : StructuredArrow X (Comma.map α β)} (f : Y ⟶ Z) :
noncomputable def CategoryTheory.StructuredArrow.commaMapEquivalenceInverse {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {T : Type u₃} [Category.{v₃, u₃} T] {L : Functor C T} {R : Functor D T} {C' : Type u₄} [Category.{v₄, u₄} C'] {D' : Type u₅} [Category.{v₅, u₅} D'] {T' : Type u₆} [Category.{v₆, u₆} T'] {L' : Functor C' T'} {R' : Functor D' T'} {F₁ : Functor C C'} {F₂ : Functor D D'} {F : Functor T T'} (α : F₁.comp L' ⟶ L.comp F) (β : R.comp F ⟶ F₂.comp R') [IsIso β] (X : Comma L' R') :
The inverse functor establishing the equivalence StructuredArrow.commaMapEquivalence.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem CategoryTheory.StructuredArrow.commaMapEquivalenceInverse_map {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {T : Type u₃} [Category.{v₃, u₃} T] {L : Functor C T} {R : Functor D T} {C' : Type u₄} [Category.{v₄, u₄} C'] {D' : Type u₅} [Category.{v₅, u₅} D'] {T' : Type u₆} [Category.{v₆, u₆} T'] {L' : Functor C' T'} {R' : Functor D' T'} {F₁ : Functor C C'} {F₂ : Functor D D'} {F : Functor T T'} (α : F₁.comp L' ⟶ L.comp F) (β : R.comp F ⟶ F₂.comp R') [IsIso β] (X : Comma L' R') {Y Z : Comma (map₂ (CategoryStruct.id (L'.obj X.left)) α) (map₂ X.hom (inv β))} (f : Y ⟶ Z) :
@[simp]
theorem CategoryTheory.StructuredArrow.commaMapEquivalenceInverse_obj {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {T : Type u₃} [Category.{v₃, u₃} T] {L : Functor C T} {R : Functor D T} {C' : Type u₄} [Category.{v₄, u₄} C'] {D' : Type u₅} [Category.{v₅, u₅} D'] {T' : Type u₆} [Category.{v₆, u₆} T'] {L' : Functor C' T'} {R' : Functor D' T'} {F₁ : Functor C C'} {F₂ : Functor D D'} {F : Functor T T'} (α : F₁.comp L' ⟶ L.comp F) (β : R.comp F ⟶ F₂.comp R') [IsIso β] (X : Comma L' R') (Y : Comma (map₂ (CategoryStruct.id (L'.obj X.left)) α) (map₂ X.hom (inv β))) :
noncomputable def CategoryTheory.StructuredArrow.commaMapEquivalenceUnitIso {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {T : Type u₃} [Category.{v₃, u₃} T] {L : Functor C T} {R : Functor D T} {C' : Type u₄} [Category.{v₄, u₄} C'] {D' : Type u₅} [Category.{v₅, u₅} D'] {T' : Type u₆} [Category.{v₆, u₆} T'] {L' : Functor C' T'} {R' : Functor D' T'} {F₁ : Functor C C'} {F₂ : Functor D D'} {F : Functor T T'} (α : F₁.comp L' ⟶ L.comp F) (β : R.comp F ⟶ F₂.comp R') [IsIso β] (X : Comma L' R') :
Functor.id (StructuredArrow X (Comma.map α β)) ≅ (commaMapEquivalenceFunctor α β X).comp (commaMapEquivalenceInverse α β X)
The unit establishing the equivalence StructuredArrow.commaMapEquivalence.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem CategoryTheory.StructuredArrow.commaMapEquivalenceUnitIso_inv_app_right_right {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {T : Type u₃} [Category.{v₃, u₃} T] {L : Functor C T} {R : Functor D T} {C' : Type u₄} [Category.{v₄, u₄} C'] {D' : Type u₅} [Category.{v₅, u₅} D'] {T' : Type u₆} [Category.{v₆, u₆} T'] {L' : Functor C' T'} {R' : Functor D' T'} {F₁ : Functor C C'} {F₂ : Functor D D'} {F : Functor T T'} (α : F₁.comp L' ⟶ L.comp F) (β : R.comp F ⟶ F₂.comp R') [IsIso β] (X : Comma L' R') (X✝ : StructuredArrow X (Comma.map α β)) :
@[simp]
theorem CategoryTheory.StructuredArrow.commaMapEquivalenceUnitIso_hom_app_right_right {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {T : Type u₃} [Category.{v₃, u₃} T] {L : Functor C T} {R : Functor D T} {C' : Type u₄} [Category.{v₄, u₄} C'] {D' : Type u₅} [Category.{v₅, u₅} D'] {T' : Type u₆} [Category.{v₆, u₆} T'] {L' : Functor C' T'} {R' : Functor D' T'} {F₁ : Functor C C'} {F₂ : Functor D D'} {F : Functor T T'} (α : F₁.comp L' ⟶ L.comp F) (β : R.comp F ⟶ F₂.comp R') [IsIso β] (X : Comma L' R') (X✝ : StructuredArrow X (Comma.map α β)) :
@[simp]
theorem CategoryTheory.StructuredArrow.commaMapEquivalenceUnitIso_hom_app_right_left {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {T : Type u₃} [Category.{v₃, u₃} T] {L : Functor C T} {R : Functor D T} {C' : Type u₄} [Category.{v₄, u₄} C'] {D' : Type u₅} [Category.{v₅, u₅} D'] {T' : Type u₆} [Category.{v₆, u₆} T'] {L' : Functor C' T'} {R' : Functor D' T'} {F₁ : Functor C C'} {F₂ : Functor D D'} {F : Functor T T'} (α : F₁.comp L' ⟶ L.comp F) (β : R.comp F ⟶ F₂.comp R') [IsIso β] (X : Comma L' R') (X✝ : StructuredArrow X (Comma.map α β)) :
@[simp]
theorem CategoryTheory.StructuredArrow.commaMapEquivalenceUnitIso_inv_app_right_left {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {T : Type u₃} [Category.{v₃, u₃} T] {L : Functor C T} {R : Functor D T} {C' : Type u₄} [Category.{v₄, u₄} C'] {D' : Type u₅} [Category.{v₅, u₅} D'] {T' : Type u₆} [Category.{v₆, u₆} T'] {L' : Functor C' T'} {R' : Functor D' T'} {F₁ : Functor C C'} {F₂ : Functor D D'} {F : Functor T T'} (α : F₁.comp L' ⟶ L.comp F) (β : R.comp F ⟶ F₂.comp R') [IsIso β] (X : Comma L' R') (X✝ : StructuredArrow X (Comma.map α β)) :
noncomputable def CategoryTheory.StructuredArrow.commaMapEquivalenceCounitIso {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {T : Type u₃} [Category.{v₃, u₃} T] {L : Functor C T} {R : Functor D T} {C' : Type u₄} [Category.{v₄, u₄} C'] {D' : Type u₅} [Category.{v₅, u₅} D'] {T' : Type u₆} [Category.{v₆, u₆} T'] {L' : Functor C' T'} {R' : Functor D' T'} {F₁ : Functor C C'} {F₂ : Functor D D'} {F : Functor T T'} (α : F₁.comp L' ⟶ L.comp F) (β : R.comp F ⟶ F₂.comp R') [IsIso β] (X : Comma L' R') :
(commaMapEquivalenceInverse α β X).comp (commaMapEquivalenceFunctor α β X) ≅ Functor.id (Comma (map₂ (CategoryStruct.id (L'.obj X.left)) α) (map₂ X.hom (inv β)))
The counit functor establishing the equivalence StructuredArrow.commaMapEquivalence.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[simp]
theorem CategoryTheory.StructuredArrow.commaMapEquivalenceCounitIso_hom_app_right_right {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {T : Type u₃} [Category.{v₃, u₃} T] {L : Functor C T} {R : Functor D T} {C' : Type u₄} [Category.{v₄, u₄} C'] {D' : Type u₅} [Category.{v₅, u₅} D'] {T' : Type u₆} [Category.{v₆, u₆} T'] {L' : Functor C' T'} {R' : Functor D' T'} {F₁ : Functor C C'} {F₂ : Functor D D'} {F : Functor T T'} (α : F₁.comp L' ⟶ L.comp F) (β : R.comp F ⟶ F₂.comp R') [IsIso β] (X : Comma L' R') (X✝ : Comma (map₂ (CategoryStruct.id (L'.obj X.left)) α) (map₂ X.hom (inv β))) :
@[simp]
theorem CategoryTheory.StructuredArrow.commaMapEquivalenceCounitIso_hom_app_left_right {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {T : Type u₃} [Category.{v₃, u₃} T] {L : Functor C T} {R : Functor D T} {C' : Type u₄} [Category.{v₄, u₄} C'] {D' : Type u₅} [Category.{v₅, u₅} D'] {T' : Type u₆} [Category.{v₆, u₆} T'] {L' : Functor C' T'} {R' : Functor D' T'} {F₁ : Functor C C'} {F₂ : Functor D D'} {F : Functor T T'} (α : F₁.comp L' ⟶ L.comp F) (β : R.comp F ⟶ F₂.comp R') [IsIso β] (X : Comma L' R') (X✝ : Comma (map₂ (CategoryStruct.id (L'.obj X.left)) α) (map₂ X.hom (inv β))) :
@[simp]
theorem CategoryTheory.StructuredArrow.commaMapEquivalenceCounitIso_inv_app_right_right {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {T : Type u₃} [Category.{v₃, u₃} T] {L : Functor C T} {R : Functor D T} {C' : Type u₄} [Category.{v₄, u₄} C'] {D' : Type u₅} [Category.{v₅, u₅} D'] {T' : Type u₆} [Category.{v₆, u₆} T'] {L' : Functor C' T'} {R' : Functor D' T'} {F₁ : Functor C C'} {F₂ : Functor D D'} {F : Functor T T'} (α : F₁.comp L' ⟶ L.comp F) (β : R.comp F ⟶ F₂.comp R') [IsIso β] (X : Comma L' R') (X✝ : Comma (map₂ (CategoryStruct.id (L'.obj X.left)) α) (map₂ X.hom (inv β))) :
@[simp]
theorem CategoryTheory.StructuredArrow.commaMapEquivalenceCounitIso_inv_app_left_right {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {T : Type u₃} [Category.{v₃, u₃} T] {L : Functor C T} {R : Functor D T} {C' : Type u₄} [Category.{v₄, u₄} C'] {D' : Type u₅} [Category.{v₅, u₅} D'] {T' : Type u₆} [Category.{v₆, u₆} T'] {L' : Functor C' T'} {R' : Functor D' T'} {F₁ : Functor C C'} {F₂ : Functor D D'} {F : Functor T T'} (α : F₁.comp L' ⟶ L.comp F) (β : R.comp F ⟶ F₂.comp R') [IsIso β] (X : Comma L' R') (X✝ : Comma (map₂ (CategoryStruct.id (L'.obj X.left)) α) (map₂ X.hom (inv β))) :
noncomputable def CategoryTheory.StructuredArrow.commaMapEquivalence {C : Type u₁} [Category.{v₁, u₁} C] {D : Type u₂} [Category.{v₂, u₂} D] {T : Type u₃} [Category.{v₃, u₃} T] {L : Functor C T} {R : Functor D T} {C' : Type u₄} [Category.{v₄, u₄} C'] {D' : Type u₅} [Category.{v₅, u₅} D'] {T' : Type u₆} [Category.{v₆, u₆} T'] {L' : Functor C' T'} {R' : Functor D' T'} {F₁ : Functor C C'} {F₂ : Functor D D'} {F : Functor T T'} (α : F₁.comp L' ⟶ L.comp F) (β : R.comp F ⟶ F₂.comp R') [IsIso β] (X : Comma L' R') :
The structured arrow category on the functor Comma.map α β, with β a natural isomorphism,
is equivalent to a comma category on two instances of StructuredArrow.map₂.
Equations
- One or more equations did not get rendered due to their size.