Loogle!
Result
Found 369 declarations mentioning CategoryTheory.CommaMorphism.right. Of these, only the first 200 are shown.
- CategoryTheory.CommaMorphism.right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {X Y : CategoryTheory.Comma L R} (self : CategoryTheory.CommaMorphism X Y) : X.right βΆ Y.right - CategoryTheory.Comma.id_right π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {R : CategoryTheory.Functor B T} {L : CategoryTheory.Functor A T} {X : CategoryTheory.Comma L R} : (CategoryTheory.CategoryStruct.id X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.instIsIsoRight π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {R : CategoryTheory.Functor B T} {L : CategoryTheory.Functor A T} {X Y : CategoryTheory.Comma L R} (e : Y βΆ X) [CategoryTheory.IsIso e] : CategoryTheory.IsIso e.right - CategoryTheory.Comma.snd_map π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) {Yβ Xβ : CategoryTheory.Comma L R} (f : Yβ βΆ Xβ) : (CategoryTheory.Comma.snd L R).map f = f.right - CategoryTheory.Comma.eqToHom_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) (X Y : CategoryTheory.Comma L R) (H : X = Y) : (CategoryTheory.eqToHom H).right = CategoryTheory.eqToHom β― - CategoryTheory.CommaMorphism.ext π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} A} {B : Type uβ} {instβΒΉ : CategoryTheory.Category.{vβ, uβ} B} {T : Type uβ} {instβΒ² : CategoryTheory.Category.{vβ, uβ} T} {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {X Y : CategoryTheory.Comma L R} {x y : CategoryTheory.CommaMorphism X Y} (left : x.left = y.left) (right : x.right = y.right) : x = y - CategoryTheory.CommaMorphism.ext_iff π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} A} {B : Type uβ} {instβΒΉ : CategoryTheory.Category.{vβ, uβ} B} {T : Type uβ} {instβΒ² : CategoryTheory.Category.{vβ, uβ} T} {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {X Y : CategoryTheory.Comma L R} {x y : CategoryTheory.CommaMorphism X Y} : x = y β x.left = y.left β§ x.right = y.right - CategoryTheory.Comma.rightIso_hom π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {Rβ : CategoryTheory.Functor B T} {Lβ : CategoryTheory.Functor A T} {X Y : CategoryTheory.Comma Lβ Rβ} (Ξ± : X β Y) : (CategoryTheory.Comma.rightIso Ξ±).hom = Ξ±.hom.right - CategoryTheory.Comma.rightIso_inv π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {Rβ : CategoryTheory.Functor B T} {Lβ : CategoryTheory.Functor A T} {X Y : CategoryTheory.Comma Lβ Rβ} (Ξ± : X β Y) : (CategoryTheory.Comma.rightIso Ξ±).inv = Ξ±.inv.right - CategoryTheory.Comma.inv_right π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {R : CategoryTheory.Functor B T} {L : CategoryTheory.Functor A T} {X Y : CategoryTheory.Comma L R} (e : Y βΆ X) [CategoryTheory.IsIso e] : (CategoryTheory.inv e).right = CategoryTheory.inv e.right - CategoryTheory.Comma.fromProd_map_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (L : CategoryTheory.Functor A (CategoryTheory.Discrete PUnit.{u_1 + 1})) (R : CategoryTheory.Functor B (CategoryTheory.Discrete PUnit.{u_1 + 1})) {X Y : A Γ B} (f : X βΆ Y) : ((CategoryTheory.Comma.fromProd L R).map f).right = f.2 - CategoryTheory.Comma.comp_right π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {R : CategoryTheory.Functor B T} {L : CategoryTheory.Functor A T} {X Y Z : CategoryTheory.Comma L R} {f : Y βΆ X} {g : Z βΆ Y} : (CategoryTheory.CategoryStruct.comp g f).right = CategoryTheory.CategoryStruct.comp g.right f.right - CategoryTheory.Comma.hom_ext π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {X Y : CategoryTheory.Comma L R} (f g : X βΆ Y) (hβ : f.left = g.left) (hβ : f.right = g.right) : f = g - CategoryTheory.Comma.hom_ext_iff π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {X Y : CategoryTheory.Comma L R} {f g : X βΆ Y} : f = g β f.left = g.left β§ f.right = g.right - CategoryTheory.Comma.equivProd_inverse_map_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (L : CategoryTheory.Functor A (CategoryTheory.Discrete PUnit.{u_1 + 1})) (R : CategoryTheory.Functor B (CategoryTheory.Discrete PUnit.{u_1 + 1})) {X Y : A Γ B} (f : X βΆ Y) : ((CategoryTheory.Comma.equivProd L R).inverse.map f).right = f.2 - CategoryTheory.CommaMorphism.w π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {X Y : CategoryTheory.Comma L R} (self : CategoryTheory.CommaMorphism X Y) : CategoryTheory.CategoryStruct.comp (L.map self.left) Y.hom = CategoryTheory.CategoryStruct.comp X.hom (R.map self.right) - CategoryTheory.CommaMorphism.w' π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {X Y : CategoryTheory.Comma R L} (self : CategoryTheory.CommaMorphism Y X) : CategoryTheory.CategoryStruct.comp Y.hom (L.map self.right) = CategoryTheory.CategoryStruct.comp (R.map self.left) X.hom - CategoryTheory.CommaMorphism.w_assoc π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {X Y : CategoryTheory.Comma L R} (self : CategoryTheory.CommaMorphism X Y) {Z : T} (h : R.obj Y.right βΆ Z) : CategoryTheory.CategoryStruct.comp (L.map self.left) (CategoryTheory.CategoryStruct.comp Y.hom h) = CategoryTheory.CategoryStruct.comp X.hom (CategoryTheory.CategoryStruct.comp (R.map self.right) h) - CategoryTheory.Comma.inv_left_hom_right π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {R : CategoryTheory.Functor B T} {L : CategoryTheory.Functor A T} {X Y : CategoryTheory.Comma L R} (e : Y βΆ X) [CategoryTheory.IsIso e] : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (L.map (CategoryTheory.inv e.left)) Y.hom) (R.map e.right) = X.hom - CategoryTheory.Comma.left_hom_inv_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {X Y : CategoryTheory.Comma L R} (e : X βΆ Y) [CategoryTheory.IsIso e] : CategoryTheory.CategoryStruct.comp (L.map e.left) (CategoryTheory.CategoryStruct.comp Y.hom (R.map (CategoryTheory.inv e.right))) = X.hom - CategoryTheory.Comma.preLeft_map_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor C A) (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) {Xβ Yβ : CategoryTheory.Comma (F.comp L) R} (f : Xβ βΆ Yβ) : ((CategoryTheory.Comma.preLeft F L R).map f).right = f.right - CategoryTheory.Comma.equivProd_functor_map π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (L : CategoryTheory.Functor A (CategoryTheory.Discrete PUnit.{u_1 + 1})) (R : CategoryTheory.Functor B (CategoryTheory.Discrete PUnit.{u_1 + 1})) {Xβ Yβ : CategoryTheory.Comma L R} (f : Xβ βΆ Yβ) : (CategoryTheory.Comma.equivProd L R).functor.map f = CategoryTheory.Prod.mkHom f.left f.right - CategoryTheory.Comma.post_map_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) (F : CategoryTheory.Functor T C) {Xβ Yβ : CategoryTheory.Comma L R} (f : Xβ βΆ Yβ) : ((CategoryTheory.Comma.post L R F).map f).right = f.right - CategoryTheory.Comma.mapLeft_map_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (R : CategoryTheory.Functor B T) {Lβ Lβ : CategoryTheory.Functor A T} (l : Lβ βΆ Lβ) {Xβ Yβ : CategoryTheory.Comma Lβ R} (f : Xβ βΆ Yβ) : ((CategoryTheory.Comma.mapLeft R l).map f).right = f.right - CategoryTheory.Comma.mapRight_map_right π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (L : CategoryTheory.Functor A T) {Rβ Rβ : CategoryTheory.Functor B T} (r : Rβ βΆ Rβ) {Yβ Xβ : CategoryTheory.Comma L Rβ} (f : Yβ βΆ Xβ) : ((CategoryTheory.Comma.mapRight L r).map f).right = f.right - CategoryTheory.Comma.isoMk_hom_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {Lβ : CategoryTheory.Functor A T} {Rβ : CategoryTheory.Functor B T} {X Y : CategoryTheory.Comma Lβ Rβ} (l : X.left β Y.left) (r : X.right β Y.right) (h : CategoryTheory.CategoryStruct.comp (Lβ.map l.hom) Y.hom = CategoryTheory.CategoryStruct.comp X.hom (Rβ.map r.hom) := by cat_disch) : (CategoryTheory.Comma.isoMk l r h).hom.right = r.hom - CategoryTheory.Comma.isoMk_inv_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {Lβ : CategoryTheory.Functor A T} {Rβ : CategoryTheory.Functor B T} {X Y : CategoryTheory.Comma Lβ Rβ} (l : X.left β Y.left) (r : X.right β Y.right) (h : CategoryTheory.CategoryStruct.comp (Lβ.map l.hom) Y.hom = CategoryTheory.CategoryStruct.comp X.hom (Rβ.map r.hom) := by cat_disch) : (CategoryTheory.Comma.isoMk l r h).inv.right = r.inv - CategoryTheory.Comma.preRight_map_right π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (L : CategoryTheory.Functor A T) (F : CategoryTheory.Functor C B) (R : CategoryTheory.Functor B T) {Yβ Xβ : CategoryTheory.Comma L (F.comp R)} (f : Yβ βΆ Xβ) : ((CategoryTheory.Comma.preRight L F R).map f).right = F.map f.right - CategoryTheory.Comma.mapLeftIso_functor_map_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (R : CategoryTheory.Functor B T) {Lβ Lβ : CategoryTheory.Functor A T} (i : Lβ β Lβ) {Xβ Yβ : CategoryTheory.Comma Lβ R} (f : Xβ βΆ Yβ) : ((CategoryTheory.Comma.mapLeftIso R i).functor.map f).right = f.right - CategoryTheory.Comma.mapLeftIso_inverse_map_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (R : CategoryTheory.Functor B T) {Lβ Lβ : CategoryTheory.Functor A T} (i : Lβ β Lβ) {Xβ Yβ : CategoryTheory.Comma Lβ R} (f : Xβ βΆ Yβ) : ((CategoryTheory.Comma.mapLeftIso R i).inverse.map f).right = f.right - CategoryTheory.Comma.mapRightIso_functor_map_right π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (L : CategoryTheory.Functor A T) {Rβ Rβ : CategoryTheory.Functor B T} (i : Rβ β Rβ) {Yβ Xβ : CategoryTheory.Comma L Rβ} (f : Yβ βΆ Xβ) : ((CategoryTheory.Comma.mapRightIso L i).functor.map f).right = f.right - CategoryTheory.Comma.mapRightIso_inverse_map_right π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (L : CategoryTheory.Functor A T) {Rβ Rβ : CategoryTheory.Functor B T} (i : Rβ β Rβ) {Yβ Xβ : CategoryTheory.Comma L Rβ} (f : Yβ βΆ Xβ) : ((CategoryTheory.Comma.mapRightIso L i).inverse.map f).right = f.right - CategoryTheory.Comma.mapLeftEq_hom_app_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (R : CategoryTheory.Functor B T) {Lβ Lβ : CategoryTheory.Functor A T} (l l' : Lβ βΆ Lβ) (h : l = l') (X : CategoryTheory.Comma Lβ R) : ((CategoryTheory.Comma.mapLeftEq R l l' h).hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.mapLeftEq_inv_app_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (R : CategoryTheory.Functor B T) {Lβ Lβ : CategoryTheory.Functor A T} (l l' : Lβ βΆ Lβ) (h : l = l') (X : CategoryTheory.Comma Lβ R) : ((CategoryTheory.Comma.mapLeftEq R l l' h).inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.mapRightEq_hom_app_right π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (L : CategoryTheory.Functor A T) {Rβ Rβ : CategoryTheory.Functor B T} (r r' : Rβ βΆ Rβ) (h : r = r') (X : CategoryTheory.Comma L Rβ) : ((CategoryTheory.Comma.mapRightEq L r r' h).hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.mapRightEq_inv_app_right π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (L : CategoryTheory.Functor A T) {Rβ Rβ : CategoryTheory.Functor B T} (r r' : Rβ βΆ Rβ) (h : r = r') (X : CategoryTheory.Comma L Rβ) : ((CategoryTheory.Comma.mapRightEq L r r' h).inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.mapLeftId_hom_app_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) (X : CategoryTheory.Comma L R) : ((CategoryTheory.Comma.mapLeftId L R).hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.mapLeftId_inv_app_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) (X : CategoryTheory.Comma L R) : ((CategoryTheory.Comma.mapLeftId L R).inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.mapRightId_hom_app_right π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (R : CategoryTheory.Functor B T) (L : CategoryTheory.Functor A T) (X : CategoryTheory.Comma L R) : ((CategoryTheory.Comma.mapRightId R L).hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.mapRightId_inv_app_right π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (R : CategoryTheory.Functor B T) (L : CategoryTheory.Functor A T) (X : CategoryTheory.Comma L R) : ((CategoryTheory.Comma.mapRightId R L).inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.equivProd_unitIso_hom_app_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (L : CategoryTheory.Functor A (CategoryTheory.Discrete PUnit.{u_1 + 1})) (R : CategoryTheory.Functor B (CategoryTheory.Discrete PUnit.{u_1 + 1})) (X : CategoryTheory.Comma L R) : ((CategoryTheory.Comma.equivProd L R).unitIso.hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.equivProd_unitIso_inv_app_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (L : CategoryTheory.Functor A (CategoryTheory.Discrete PUnit.{u_1 + 1})) (R : CategoryTheory.Functor B (CategoryTheory.Discrete PUnit.{u_1 + 1})) (X : CategoryTheory.Comma L R) : ((CategoryTheory.Comma.equivProd L R).unitIso.inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.mapLeftComp_hom_app_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (R : CategoryTheory.Functor B T) {Lβ Lβ Lβ : CategoryTheory.Functor A T} (l : Lβ βΆ Lβ) (l' : Lβ βΆ Lβ) (X : CategoryTheory.Comma Lβ R) : ((CategoryTheory.Comma.mapLeftComp R l l').hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.mapLeftComp_inv_app_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (R : CategoryTheory.Functor B T) {Lβ Lβ Lβ : CategoryTheory.Functor A T} (l : Lβ βΆ Lβ) (l' : Lβ βΆ Lβ) (X : CategoryTheory.Comma Lβ R) : ((CategoryTheory.Comma.mapLeftComp R l l').inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.mapRightComp_hom_app_right π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (L : CategoryTheory.Functor A T) {Rβ Rβ Lβ : CategoryTheory.Functor B T} (r : Rβ βΆ Rβ) (r' : Lβ βΆ Rβ) (X : CategoryTheory.Comma L Lβ) : ((CategoryTheory.Comma.mapRightComp L r r').hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.mapRightComp_inv_app_right π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (L : CategoryTheory.Functor A T) {Rβ Rβ Lβ : CategoryTheory.Functor B T} (r : Rβ βΆ Rβ) (r' : Lβ βΆ Rβ) (X : CategoryTheory.Comma L Lβ) : ((CategoryTheory.Comma.mapRightComp L r r').inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.mapLeftIso_counitIso_hom_app_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (R : CategoryTheory.Functor B T) {Lβ Lβ : CategoryTheory.Functor A T} (i : Lβ β Lβ) (X : CategoryTheory.Comma Lβ R) : ((CategoryTheory.Comma.mapLeftIso R i).counitIso.hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.mapLeftIso_counitIso_inv_app_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (R : CategoryTheory.Functor B T) {Lβ Lβ : CategoryTheory.Functor A T} (i : Lβ β Lβ) (X : CategoryTheory.Comma Lβ R) : ((CategoryTheory.Comma.mapLeftIso R i).counitIso.inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.mapLeftIso_unitIso_hom_app_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (R : CategoryTheory.Functor B T) {Lβ Lβ : CategoryTheory.Functor A T} (i : Lβ β Lβ) (X : CategoryTheory.Comma Lβ R) : ((CategoryTheory.Comma.mapLeftIso R i).unitIso.hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.mapLeftIso_unitIso_inv_app_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (R : CategoryTheory.Functor B T) {Lβ Lβ : CategoryTheory.Functor A T} (i : Lβ β Lβ) (X : CategoryTheory.Comma Lβ R) : ((CategoryTheory.Comma.mapLeftIso R i).unitIso.inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.mapRightIso_counitIso_hom_app_right π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (L : CategoryTheory.Functor A T) {Rβ Rβ : CategoryTheory.Functor B T} (i : Rβ β Rβ) (X : CategoryTheory.Comma L Rβ) : ((CategoryTheory.Comma.mapRightIso L i).counitIso.hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.mapRightIso_counitIso_inv_app_right π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (L : CategoryTheory.Functor A T) {Rβ Rβ : CategoryTheory.Functor B T} (i : Rβ β Rβ) (X : CategoryTheory.Comma L Rβ) : ((CategoryTheory.Comma.mapRightIso L i).counitIso.inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.mapRightIso_unitIso_hom_app_right π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (L : CategoryTheory.Functor A T) {Rβ Rβ : CategoryTheory.Functor B T} (i : Rβ β Rβ) (X : CategoryTheory.Comma L Rβ) : ((CategoryTheory.Comma.mapRightIso L i).unitIso.hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.mapRightIso_unitIso_inv_app_right π Mathlib.CategoryTheory.Comma.Basic
{B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (L : CategoryTheory.Functor A T) {Rβ Rβ : CategoryTheory.Functor B T} (i : Rβ β Rβ) (X : CategoryTheory.Comma L Rβ) : ((CategoryTheory.Comma.mapRightIso L i).unitIso.inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Comma.map_map_right π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {A' : Type uβ} [CategoryTheory.Category.{vβ, uβ} A'] {B' : Type uβ } [CategoryTheory.Category.{vβ , uβ } B'] {T' : Type uβ} [CategoryTheory.Category.{vβ, uβ} T'] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {L' : CategoryTheory.Functor A' T'} {R' : CategoryTheory.Functor B' T'} {Fβ : CategoryTheory.Functor A A'} {Fβ : CategoryTheory.Functor B B'} {F : CategoryTheory.Functor T T'} (Ξ± : Fβ.comp L' βΆ L.comp F) (Ξ² : R.comp F βΆ Fβ.comp R') {X Y : CategoryTheory.Comma L R} (Ο : X βΆ Y) : ((CategoryTheory.Comma.map Ξ± Ξ²).map Ο).right = Fβ.map Ο.right - CategoryTheory.Comma.unopFunctor_map π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) {Xβ Yβ : CategoryTheory.Comma L.op R.op} (f : Xβ βΆ Yβ) : (CategoryTheory.Comma.unopFunctor L R).map f = Opposite.op { left := f.right.unop, right := f.left.unop, w := β― } - CategoryTheory.Comma.opFunctor_map π Mathlib.CategoryTheory.Comma.Basic
{A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) {Xβ Yβ : CategoryTheory.Comma L R} (f : Xβ βΆ Yβ) : (CategoryTheory.Comma.opFunctor L R).map f = Opposite.op { left := Opposite.op f.right, right := Opposite.op f.left, w := β― } - CategoryTheory.Arrow.homMk'_right π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X Y : T} {f : X βΆ Y} {P Q : T} {g : P βΆ Q} (u : X βΆ P) (v : Y βΆ Q) (w : CategoryTheory.CategoryStruct.comp u g = CategoryTheory.CategoryStruct.comp f v := by cat_disch) : (CategoryTheory.Arrow.homMk' u v w).right = v - CategoryTheory.Arrow.squareToSnd_right π Mathlib.CategoryTheory.Comma.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {i : CategoryTheory.Arrow C} {f : X βΆ Y} {g : Y βΆ Z} (sq : i βΆ CategoryTheory.Arrow.mk (CategoryTheory.CategoryStruct.comp f g)) : (CategoryTheory.Arrow.squareToSnd sq).right = CategoryTheory.Arrow.Hom.right sq - CategoryTheory.Arrow.homMk_right π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (u : f.left βΆ g.left) (v : f.right βΆ g.right) (w : CategoryTheory.CategoryStruct.comp u g.hom = CategoryTheory.CategoryStruct.comp f.hom v := by cat_disch) : (CategoryTheory.Arrow.homMk u v w).right = v - CategoryTheory.Arrow.rightFunc_map π Mathlib.CategoryTheory.Comma.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] {Yβ Xβ : CategoryTheory.Comma (CategoryTheory.Functor.id C) (CategoryTheory.Functor.id C)} (f : Yβ βΆ Xβ) : CategoryTheory.Arrow.rightFunc.map f = f.right - CategoryTheory.Arrow.isoMk_hom_right π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (l : f.left β g.left) (r : f.right β g.right) (h : CategoryTheory.CategoryStruct.comp l.hom g.hom = CategoryTheory.CategoryStruct.comp f.hom r.hom := by cat_disch) : (CategoryTheory.Arrow.isoMk l r h).hom.right = r.hom - CategoryTheory.Arrow.isoMk_inv_right π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {f g : CategoryTheory.Arrow T} (l : f.left β g.left) (r : f.right β g.right) (h : CategoryTheory.CategoryStruct.comp l.hom g.hom = CategoryTheory.CategoryStruct.comp f.hom r.hom := by cat_disch) : (CategoryTheory.Arrow.isoMk l r h).inv.right = r.inv - CategoryTheory.RetractArrow.right_i π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z W : C} {f : Y βΆ X} {g : W βΆ Z} (h : CategoryTheory.RetractArrow f g) : h.right.i = h.i.right - CategoryTheory.RetractArrow.right_r π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z W : C} {f : Y βΆ X} {g : W βΆ Z} (h : CategoryTheory.RetractArrow f g) : h.right.r = h.r.right - CategoryTheory.RetractArrow.map_i_right π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {X Y Z W : C} {f : X βΆ Y} {g : Z βΆ W} (h : CategoryTheory.RetractArrow f g) (F : CategoryTheory.Functor C D) : (h.map F).i.right = F.map (CategoryTheory.Arrow.Hom.right h.i) - CategoryTheory.RetractArrow.map_r_right π Mathlib.CategoryTheory.Retract
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {X Y Z W : C} {f : X βΆ Y} {g : Z βΆ W} (h : CategoryTheory.RetractArrow f g) (F : CategoryTheory.Functor C D) : (h.map F).r.right = F.map (CategoryTheory.Arrow.Hom.right h.r) - CategoryTheory.StructuredArrow.mkPostcomp_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : D} {Y Y' : C} {T : CategoryTheory.Functor C D} (f : S βΆ T.obj Y) (g : Y βΆ Y') : (CategoryTheory.StructuredArrow.mkPostcomp f g).right = g - CategoryTheory.StructuredArrow.homMk'_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : D} {Y' : C} {T : CategoryTheory.Functor C D} (f : CategoryTheory.StructuredArrow S T) (g : f.right βΆ Y') : (f.homMk' g).right = g - CategoryTheory.CostructuredArrow.right_eq_id π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : D} {S : CategoryTheory.Functor C D} {X Y : CategoryTheory.CostructuredArrow S T} (f : X βΆ Y) : f.right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.StructuredArrow.proj_map π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (S : D) (T : CategoryTheory.Functor C D) {Yβ Xβ : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit S) T} (f : Yβ βΆ Xβ) : (CategoryTheory.StructuredArrow.proj S T).map f = f.right - CategoryTheory.StructuredArrow.eta_hom_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : D} {T : CategoryTheory.Functor C D} (f : CategoryTheory.StructuredArrow S T) : f.eta.hom.right = CategoryTheory.CategoryStruct.id f.right - CategoryTheory.StructuredArrow.eta_inv_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : D} {T : CategoryTheory.Functor C D} (f : CategoryTheory.StructuredArrow S T) : f.eta.inv.right = CategoryTheory.CategoryStruct.id f.right - CategoryTheory.StructuredArrow.homMk_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : D} {T : CategoryTheory.Functor C D} {f f' : CategoryTheory.StructuredArrow S T} (g : f.right βΆ f'.right) (w : CategoryTheory.CategoryStruct.comp f.hom (T.map g) = f'.hom := by cat_disch) : (CategoryTheory.StructuredArrow.homMk g w).right = g - CategoryTheory.StructuredArrow.isoMk_hom_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : D} {T : CategoryTheory.Functor C D} {f f' : CategoryTheory.StructuredArrow S T} (g : f.right β f'.right) (w : CategoryTheory.CategoryStruct.comp f.hom (T.map g.hom) = f'.hom := by cat_disch) : (CategoryTheory.StructuredArrow.isoMk g w).hom.right = g.hom - CategoryTheory.StructuredArrow.isoMk_inv_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : D} {T : CategoryTheory.Functor C D} {f f' : CategoryTheory.StructuredArrow S T} (g : f.right β f'.right) (w : CategoryTheory.CategoryStruct.comp f.hom (T.map g.hom) = f'.hom := by cat_disch) : (CategoryTheory.StructuredArrow.isoMk g w).inv.right = g.inv - CategoryTheory.CostructuredArrow.mkPrecomp_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : D} {Y Y' : C} {S : CategoryTheory.Functor C D} (f : S.obj Y βΆ T) (g : Y' βΆ Y) : (CategoryTheory.CostructuredArrow.mkPrecomp f g).right = CategoryTheory.CategoryStruct.id (CategoryTheory.CostructuredArrow.mk (CategoryTheory.CategoryStruct.comp (S.map g) f)).right - CategoryTheory.CostructuredArrow.homMk'_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : D} {Y' : C} {S : CategoryTheory.Functor C D} (f : CategoryTheory.CostructuredArrow S T) (g : Y' βΆ f.left) : (f.homMk' g).right = CategoryTheory.CategoryStruct.id (CategoryTheory.CostructuredArrow.mk (CategoryTheory.CategoryStruct.comp (S.map g) f.hom)).right - CategoryTheory.CostructuredArrow.pre_map_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (F : CategoryTheory.Functor B C) (G : CategoryTheory.Functor C D) (S : D) {Xβ Yβ : CategoryTheory.Comma (F.comp G) (CategoryTheory.Functor.fromPUnit S)} (f : Xβ βΆ Yβ) : ((CategoryTheory.CostructuredArrow.pre F G S).map f).right = CategoryTheory.CategoryStruct.id Xβ.right - CategoryTheory.StructuredArrow.preEquivalenceInverse_obj_hom_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C D) {G : CategoryTheory.Functor D E} {e : E} (f : CategoryTheory.StructuredArrow e G) (g : CategoryTheory.StructuredArrow f.right F) : ((CategoryTheory.StructuredArrow.preEquivalenceInverse F f).obj g).hom.right = g.hom - CategoryTheory.StructuredArrow.pre_map_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] (S : D) (F : CategoryTheory.Functor B C) (G : CategoryTheory.Functor C D) {Yβ Xβ : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit S) (F.comp G)} (f : Yβ βΆ Xβ) : ((CategoryTheory.StructuredArrow.pre S F G).map f).right = F.map f.right - CategoryTheory.StructuredArrow.map_map_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S S' : D} {T : CategoryTheory.Functor C D} (f : S βΆ S') {Xβ Yβ : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit S') T} (fβ : Xβ βΆ Yβ) : ((CategoryTheory.StructuredArrow.map f).map fβ).right = fβ.right - CategoryTheory.CostructuredArrow.map_map_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T T' : D} {S : CategoryTheory.Functor C D} (f : T βΆ T') {Yβ Xβ : CategoryTheory.Comma S (CategoryTheory.Functor.fromPUnit T)} (fβ : Yβ βΆ Xβ) : ((CategoryTheory.CostructuredArrow.map f).map fβ).right = CategoryTheory.CategoryStruct.id Yβ.right - CategoryTheory.StructuredArrow.mapNatIso_functor_map_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : D} {T T' : CategoryTheory.Functor C D} (i : T β T') {Yβ Xβ : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit S) T} (f : Yβ βΆ Xβ) : ((CategoryTheory.StructuredArrow.mapNatIso i).functor.map f).right = f.right - CategoryTheory.StructuredArrow.mapNatIso_inverse_map_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : D} {T T' : CategoryTheory.Functor C D} (i : T β T') {Yβ Xβ : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit S) T'} (f : Yβ βΆ Xβ) : ((CategoryTheory.StructuredArrow.mapNatIso i).inverse.map f).right = f.right - CategoryTheory.CostructuredArrow.mapNatIso_functor_map_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : D} {S S' : CategoryTheory.Functor C D} (i : S β S') {Xβ Yβ : CategoryTheory.Comma S (CategoryTheory.Functor.fromPUnit T)} (f : Xβ βΆ Yβ) : ((CategoryTheory.CostructuredArrow.mapNatIso i).functor.map f).right = CategoryTheory.CategoryStruct.id Xβ.right - CategoryTheory.CostructuredArrow.mapNatIso_inverse_map_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : D} {S S' : CategoryTheory.Functor C D} (i : S β S') {Xβ Yβ : CategoryTheory.Comma S' (CategoryTheory.Functor.fromPUnit T)} (f : Xβ βΆ Yβ) : ((CategoryTheory.CostructuredArrow.mapNatIso i).inverse.map f).right = CategoryTheory.CategoryStruct.id Xβ.right - CategoryTheory.StructuredArrow.mapβIdIso_hom_app_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {R : CategoryTheory.Functor C D} (T : D) (Ξ± : T βΆ (CategoryTheory.Functor.id D).obj T) (Ξ² : R.comp (CategoryTheory.Functor.id D) βΆ (CategoryTheory.Functor.id C).comp R) (hΞ± : Ξ± = CategoryTheory.CategoryStruct.id T := by cat_disch) (hΞ² : Ξ² = CategoryTheory.CategoryStruct.comp R.rightUnitor.hom R.leftUnitor.inv := by cat_disch) (X : CategoryTheory.StructuredArrow T R) : ((CategoryTheory.StructuredArrow.mapβIdIso T Ξ± Ξ² hΞ± hΞ²).hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.StructuredArrow.mapβIdIso_inv_app_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {R : CategoryTheory.Functor C D} (T : D) (Ξ± : T βΆ (CategoryTheory.Functor.id D).obj T) (Ξ² : R.comp (CategoryTheory.Functor.id D) βΆ (CategoryTheory.Functor.id C).comp R) (hΞ± : Ξ± = CategoryTheory.CategoryStruct.id T := by cat_disch) (hΞ² : Ξ² = CategoryTheory.CategoryStruct.comp R.rightUnitor.hom R.leftUnitor.inv := by cat_disch) (X : CategoryTheory.StructuredArrow T R) : ((CategoryTheory.StructuredArrow.mapβIdIso T Ξ± Ξ² hΞ± hΞ²).inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.StructuredArrow.mapIso_functor_map_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S S' : D} {T : CategoryTheory.Functor C D} (i : S β S') {Xβ Yβ : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit S) T} (f : Xβ βΆ Yβ) : ((CategoryTheory.StructuredArrow.mapIso i).functor.map f).right = f.right - CategoryTheory.StructuredArrow.mapIso_inverse_map_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S S' : D} {T : CategoryTheory.Functor C D} (i : S β S') {Xβ Yβ : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit S') T} (f : Xβ βΆ Yβ) : ((CategoryTheory.StructuredArrow.mapIso i).inverse.map f).right = f.right - CategoryTheory.CostructuredArrow.mapIso_functor_map_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T T' : D} {S : CategoryTheory.Functor C D} (i : T β T') {Yβ Xβ : CategoryTheory.Comma S (CategoryTheory.Functor.fromPUnit T)} (f : Yβ βΆ Xβ) : ((CategoryTheory.CostructuredArrow.mapIso i).functor.map f).right = CategoryTheory.CategoryStruct.id Yβ.right - CategoryTheory.CostructuredArrow.mapIso_inverse_map_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T T' : D} {S : CategoryTheory.Functor C D} (i : T β T') {Yβ Xβ : CategoryTheory.Comma S (CategoryTheory.Functor.fromPUnit T')} (f : Yβ βΆ Xβ) : ((CategoryTheory.CostructuredArrow.mapIso i).inverse.map f).right = CategoryTheory.CategoryStruct.id Yβ.right - CategoryTheory.StructuredArrow.mapβCongr_hom_app_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {L : D} {R : CategoryTheory.Functor C D} {L' : B} {R' : CategoryTheory.Functor A B} {F : CategoryTheory.Functor C A} {G : CategoryTheory.Functor D B} (Ξ± : L' βΆ G.obj L) (Ξ² : R.comp G βΆ F.comp R') {F' : CategoryTheory.Functor C A} {G' : CategoryTheory.Functor D B} (eβ : F β F') (eβ : G β G') (Ξ±' : L' βΆ G'.obj L) (Ξ²' : R.comp G' βΆ F'.comp R') (hΞ± : Ξ± = CategoryTheory.CategoryStruct.comp Ξ±' (eβ.inv.app L) := by cat_disch) (hΞ² : CategoryTheory.CategoryStruct.comp Ξ² (CategoryTheory.Functor.whiskerRight eβ.hom R') = CategoryTheory.CategoryStruct.comp (R.whiskerLeft eβ.hom) Ξ²' := by cat_disch) (X : CategoryTheory.StructuredArrow L R) : ((CategoryTheory.StructuredArrow.mapβCongr Ξ± Ξ² eβ eβ Ξ±' Ξ²' hΞ± hΞ²).hom.app X).right = eβ.hom.app X.right - CategoryTheory.StructuredArrow.mapβCongr_inv_app_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {L : D} {R : CategoryTheory.Functor C D} {L' : B} {R' : CategoryTheory.Functor A B} {F : CategoryTheory.Functor C A} {G : CategoryTheory.Functor D B} (Ξ± : L' βΆ G.obj L) (Ξ² : R.comp G βΆ F.comp R') {F' : CategoryTheory.Functor C A} {G' : CategoryTheory.Functor D B} (eβ : F β F') (eβ : G β G') (Ξ±' : L' βΆ G'.obj L) (Ξ²' : R.comp G' βΆ F'.comp R') (hΞ± : Ξ± = CategoryTheory.CategoryStruct.comp Ξ±' (eβ.inv.app L) := by cat_disch) (hΞ² : CategoryTheory.CategoryStruct.comp Ξ² (CategoryTheory.Functor.whiskerRight eβ.hom R') = CategoryTheory.CategoryStruct.comp (R.whiskerLeft eβ.hom) Ξ²' := by cat_disch) (X : CategoryTheory.StructuredArrow L R) : ((CategoryTheory.StructuredArrow.mapβCongr Ξ± Ξ² eβ eβ Ξ±' Ξ²' hΞ± hΞ²).inv.app X).right = eβ.inv.app X.right - CategoryTheory.StructuredArrow.mapNatIso_counitIso_hom_app_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : D} {T T' : CategoryTheory.Functor C D} (i : T β T') (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit S) T') : ((CategoryTheory.StructuredArrow.mapNatIso i).counitIso.hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.StructuredArrow.mapNatIso_counitIso_inv_app_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : D} {T T' : CategoryTheory.Functor C D} (i : T β T') (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit S) T') : ((CategoryTheory.StructuredArrow.mapNatIso i).counitIso.inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.StructuredArrow.mapNatIso_unitIso_hom_app_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : D} {T T' : CategoryTheory.Functor C D} (i : T β T') (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit S) T) : ((CategoryTheory.StructuredArrow.mapNatIso i).unitIso.hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.StructuredArrow.mapNatIso_unitIso_inv_app_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : D} {T T' : CategoryTheory.Functor C D} (i : T β T') (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit S) T) : ((CategoryTheory.StructuredArrow.mapNatIso i).unitIso.inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.CostructuredArrow.mapβ_map_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {T : D} {S : CategoryTheory.Functor C D} {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {U : CategoryTheory.Functor A B} {V : B} {F : CategoryTheory.Functor C A} {G : CategoryTheory.Functor D B} (Ξ± : F.comp U βΆ S.comp G) (Ξ² : G.obj T βΆ V) {X Y : CategoryTheory.Comma S (CategoryTheory.Functor.fromPUnit T)} (Ο : X βΆ Y) : ((CategoryTheory.CostructuredArrow.mapβ Ξ± Ξ²).map Ο).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.StructuredArrow.mapβ_map_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {L : D} {R : CategoryTheory.Functor C D} {L' : B} {R' : CategoryTheory.Functor A B} {F : CategoryTheory.Functor C A} {G : CategoryTheory.Functor D B} (Ξ± : L' βΆ G.obj L) (Ξ² : R.comp G βΆ F.comp R') {X Y : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit L) R} (Ο : X βΆ Y) : ((CategoryTheory.StructuredArrow.mapβ Ξ± Ξ²).map Ο).right = F.map Ο.right - CategoryTheory.StructuredArrow.preEquivalenceFunctor_map_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C D) {G : CategoryTheory.Functor D E} {e : E} (f : CategoryTheory.StructuredArrow e G) {Xβ Yβ : CategoryTheory.StructuredArrow f (CategoryTheory.StructuredArrow.pre e F G)} (Ο : Xβ βΆ Yβ) : ((CategoryTheory.StructuredArrow.preEquivalenceFunctor F f).map Ο).right = CategoryTheory.StructuredArrow.Hom.right (CategoryTheory.StructuredArrow.Hom.right Ο) - CategoryTheory.StructuredArrow.mapIso_counitIso_hom_app_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S S' : D} {T : CategoryTheory.Functor C D} (i : S β S') (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit S') T) : ((CategoryTheory.StructuredArrow.mapIso i).counitIso.hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.StructuredArrow.mapIso_counitIso_inv_app_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S S' : D} {T : CategoryTheory.Functor C D} (i : S β S') (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit S') T) : ((CategoryTheory.StructuredArrow.mapIso i).counitIso.inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.StructuredArrow.mapIso_unitIso_hom_app_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S S' : D} {T : CategoryTheory.Functor C D} (i : S β S') (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit S) T) : ((CategoryTheory.StructuredArrow.mapIso i).unitIso.hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.StructuredArrow.mapIso_unitIso_inv_app_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S S' : D} {T : CategoryTheory.Functor C D} (i : S β S') (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit S) T) : ((CategoryTheory.StructuredArrow.mapIso i).unitIso.inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.StructuredArrow.preEquivalenceInverse_map_right_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (F : CategoryTheory.Functor C D) {G : CategoryTheory.Functor D E} {e : E} (f : CategoryTheory.StructuredArrow e G) {Xβ Yβ : CategoryTheory.StructuredArrow f.right F} (Ο : Xβ βΆ Yβ) : ((CategoryTheory.StructuredArrow.preEquivalenceInverse F f).map Ο).right.right = CategoryTheory.StructuredArrow.Hom.right Ο - CategoryTheory.StructuredArrow.mapβCompMapβIso_hom_app_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {L : D} {R : CategoryTheory.Functor C D} {L' : B} {R' : CategoryTheory.Functor A B} {F : CategoryTheory.Functor C A} {G : CategoryTheory.Functor D B} (Ξ± : L' βΆ G.obj L) (Ξ² : R.comp G βΆ F.comp R') {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] {D' : Type uβ } [CategoryTheory.Category.{vβ , uβ } D'] {L'' : D'} {R'' : CategoryTheory.Functor C' D'} {F' : CategoryTheory.Functor C' C} {G' : CategoryTheory.Functor D' D} (Ξ±' : L βΆ G'.obj L'') (Ξ²' : R''.comp G' βΆ F'.comp R) (X : CategoryTheory.StructuredArrow L'' R'') : ((CategoryTheory.StructuredArrow.mapβCompMapβIso Ξ± Ξ² Ξ±' Ξ²').hom.app X).right = CategoryTheory.CategoryStruct.id (F.obj (F'.obj X.right)) - CategoryTheory.StructuredArrow.mapβCompMapβIso_inv_app_right π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {L : D} {R : CategoryTheory.Functor C D} {L' : B} {R' : CategoryTheory.Functor A B} {F : CategoryTheory.Functor C A} {G : CategoryTheory.Functor D B} (Ξ± : L' βΆ G.obj L) (Ξ² : R.comp G βΆ F.comp R') {C' : Type uβ} [CategoryTheory.Category.{vβ, uβ} C'] {D' : Type uβ } [CategoryTheory.Category.{vβ , uβ } D'] {L'' : D'} {R'' : CategoryTheory.Functor C' D'} {F' : CategoryTheory.Functor C' C} {G' : CategoryTheory.Functor D' D} (Ξ±' : L βΆ G'.obj L'') (Ξ²' : R''.comp G' βΆ F'.comp R) (X : CategoryTheory.StructuredArrow L'' R'') : ((CategoryTheory.StructuredArrow.mapβCompMapβIso Ξ± Ξ² Ξ±' Ξ²').inv.app X).right = CategoryTheory.CategoryStruct.id (F.obj (F'.obj X.right)) - CategoryTheory.Under.homMk_right π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {U V : CategoryTheory.Under X} (f : U.right βΆ V.right) (w : CategoryTheory.CategoryStruct.comp U.hom f = V.hom := by cat_disch) : (CategoryTheory.Under.homMk f w).right = f - CategoryTheory.Under.isoMk_hom_right π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {f g : CategoryTheory.Under X} (hr : f.right β g.right) (hw : CategoryTheory.CategoryStruct.comp f.hom hr.hom = g.hom := by cat_disch) : (CategoryTheory.Under.isoMk hr hw).hom.right = hr.hom - CategoryTheory.Under.isoMk_inv_right π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {f g : CategoryTheory.Under X} (hr : f.right β g.right) (hw : CategoryTheory.CategoryStruct.comp f.hom hr.hom = g.hom := by cat_disch) : (CategoryTheory.Under.isoMk hr hw).inv.right = hr.inv - CategoryTheory.Functor.toUnder_map_right π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {S : Type uβ} [CategoryTheory.Category.{vβ, uβ} S] (F : CategoryTheory.Functor S T) (X : T) (f : (Y : S) β X βΆ F.obj Y) (h : β {Y Z : S} (g : Y βΆ Z), CategoryTheory.CategoryStruct.comp (f Y) (F.map g) = f Z) {Xβ Yβ : S} (g : Xβ βΆ Yβ) : ((F.toUnder X f h).map g).right = F.map g - CategoryTheory.Under.mapId_hom_app_right π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (Y : T) (X : CategoryTheory.Under Y) : ((CategoryTheory.Under.mapId Y).hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.Under.mapId_inv_app_right π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (Y : T) (X : CategoryTheory.Under Y) : ((CategoryTheory.Under.mapId Y).inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.StructuredArrow.toUnder_map_right π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (X : T) (F : CategoryTheory.Functor D T) {Yβ Xβ : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit X) (F.comp (CategoryTheory.Functor.id T))} (f : Yβ βΆ Xβ) : ((CategoryTheory.StructuredArrow.toUnder X F).map f).right = F.map f.right - CategoryTheory.Under.postCongr_hom_app_right π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {X : T} {F G : CategoryTheory.Functor T D} (e : F β G) (Xβ : CategoryTheory.Under X) : ((CategoryTheory.Under.postCongr e).hom.app Xβ).right = e.hom.app Xβ.right - CategoryTheory.Under.postCongr_inv_app_right π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {X : T} {F G : CategoryTheory.Functor T D} (e : F β G) (Xβ : CategoryTheory.Under X) : ((CategoryTheory.Under.postCongr e).inv.app Xβ).right = e.inv.app Xβ.right - CategoryTheory.Under.postComp_hom_app_right π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {X : T} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] (F : CategoryTheory.Functor T D) (G : CategoryTheory.Functor D E) (Xβ : CategoryTheory.Under X) : ((CategoryTheory.Under.postComp F G).hom.app Xβ).right = CategoryTheory.CategoryStruct.id (G.obj (F.obj Xβ.right)) - CategoryTheory.Under.postComp_inv_app_right π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {X : T} {E : Type u_1} [CategoryTheory.Category.{v_1, u_1} E] (F : CategoryTheory.Functor T D) (G : CategoryTheory.Functor D E) (Xβ : CategoryTheory.Under X) : ((CategoryTheory.Under.postComp F G).inv.app Xβ).right = CategoryTheory.CategoryStruct.id (G.obj (F.obj Xβ.right)) - CategoryTheory.StructuredArrow.ofCommaSndEquivalenceFunctor_map_right π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor C T) (G : CategoryTheory.Functor D T) (c : C) {Xβ Yβ : CategoryTheory.StructuredArrow c (CategoryTheory.Comma.fst F G)} (f : Xβ βΆ Yβ) : ((CategoryTheory.StructuredArrow.ofCommaSndEquivalenceFunctor F G c).map f).right = (CategoryTheory.StructuredArrow.Hom.right f).right - CategoryTheory.CostructuredArrow.ofCommaFstEquivalenceFunctor_map_right π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor C T) (G : CategoryTheory.Functor D T) (c : C) {Xβ Yβ : CategoryTheory.CostructuredArrow (CategoryTheory.Comma.fst F G) c} (f : Xβ βΆ Yβ) : ((CategoryTheory.CostructuredArrow.ofCommaFstEquivalenceFunctor F G c).map f).right = f.left.right - CategoryTheory.CostructuredArrow.ofCommaFstEquivalenceInverse_map_left_right π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor C T) (G : CategoryTheory.Functor D T) (c : C) {Xβ Yβ : CategoryTheory.Comma ((CategoryTheory.Over.forget c).comp F) G} (g : Xβ βΆ Yβ) : ((CategoryTheory.CostructuredArrow.ofCommaFstEquivalenceInverse F G c).map g).left.right = g.right - CategoryTheory.StructuredArrow.ofCommaSndEquivalenceInverse_map_right_right π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor C T) (G : CategoryTheory.Functor D T) (c : C) {Xβ Yβ : CategoryTheory.Comma ((CategoryTheory.Under.forget c).comp F) G} (g : Xβ βΆ Yβ) : ((CategoryTheory.StructuredArrow.ofCommaSndEquivalenceInverse F G c).map g).right.right = g.right - CategoryTheory.StructuredArrow.ofCommaSndEquivalenceInverse_map_right_left π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor C T) (G : CategoryTheory.Functor D T) (c : C) {Xβ Yβ : CategoryTheory.Comma ((CategoryTheory.Under.forget c).comp F) G} (g : Xβ βΆ Yβ) : ((CategoryTheory.StructuredArrow.ofCommaSndEquivalenceInverse F G c).map g).right.left = CategoryTheory.Under.Hom.right g.left - CategoryTheory.StructuredArrow.ofDiagEquivalence.functor_map_right_right π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (X : T Γ T) {Xβ Yβ : CategoryTheory.StructuredArrow X (CategoryTheory.Functor.diag T)} (g : Xβ βΆ Yβ) : ((CategoryTheory.StructuredArrow.ofDiagEquivalence.functor X).map g).right.right = g.right - CategoryTheory.StructuredArrow.ofDiagEquivalence.inverse_map_right π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] (X : T Γ T) {Xβ Yβ : CategoryTheory.StructuredArrow X.2 (CategoryTheory.Under.forget X.1)} (g : Xβ βΆ Yβ) : ((CategoryTheory.StructuredArrow.ofDiagEquivalence.inverse X).map g).right = CategoryTheory.Under.Hom.right g.right - CategoryTheory.StructuredArrow.ofStructuredArrowProjEquivalence.functor_map_right_right π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor D T) (Y : T) (X : D) {Xβ Yβ : CategoryTheory.StructuredArrow X (CategoryTheory.StructuredArrow.proj Y F)} (g : Xβ βΆ Yβ) : ((CategoryTheory.StructuredArrow.ofStructuredArrowProjEquivalence.functor F Y X).map g).right.right = g.right.right - CategoryTheory.StructuredArrow.ofStructuredArrowProjEquivalence.inverse_map_right_right π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor D T) (Y : T) (X : D) {Xβ Yβ : CategoryTheory.StructuredArrow Y ((CategoryTheory.Under.forget X).comp F)} (g : Xβ βΆ Yβ) : ((CategoryTheory.StructuredArrow.ofStructuredArrowProjEquivalence.inverse F Y X).map g).right.right = CategoryTheory.Under.Hom.right g.right - CategoryTheory.Under.postAdjunctionRight_unit_app_right π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasPushouts D] {Y : D} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F β£ G) (X : CategoryTheory.Under ((CategoryTheory.Functor.id C).obj (G.1 Y))) : ((CategoryTheory.Under.postAdjunctionRight a).unit.app X).right = CategoryTheory.CategoryStruct.comp (a.unit.app X.right) (G.map (CategoryTheory.Limits.pushout.inl (F.map X.hom) (a.counit.app Y))) - CategoryTheory.Under.postAdjunctionRight_counit_app_right π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasPushouts D] {Y : D} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F β£ G) (X : CategoryTheory.Under ((CategoryTheory.Functor.id D).obj Y)) : ((CategoryTheory.Under.postAdjunctionRight a).counit.app X).right = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.desc (CategoryTheory.Limits.pushout.inl (F.map (CategoryTheory.CategoryStruct.comp (a.unit.app (G.1 Y)) (G.map (CategoryTheory.CategoryStruct.comp (a.counit.app Y) X.hom)))) (a.counit.app Y)) (CategoryTheory.Limits.pushout.inr (F.map (CategoryTheory.CategoryStruct.comp (a.unit.app (G.1 Y)) (G.map (CategoryTheory.CategoryStruct.comp (a.counit.app Y) X.hom)))) (a.counit.app Y)) β―) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.desc (CategoryTheory.CategoryStruct.comp (a.counit.app X.right) (CategoryTheory.Limits.pushout.inl (CategoryTheory.CategoryStruct.comp (a.counit.app Y) X.hom) (a.counit.app Y))) (CategoryTheory.Limits.pushout.inr (CategoryTheory.CategoryStruct.comp (a.counit.app Y) X.hom) (a.counit.app Y)) β―) (CategoryTheory.Limits.pushout.desc (CategoryTheory.CategoryStruct.id X.right) X.hom β―)) - CommRingCat.tensorProd_map_right π Mathlib.Algebra.Category.Ring.Under.Basic
(R S : CommRingCat) [Algebra βR βS] {Xβ Yβ : CategoryTheory.Under R} (f : Xβ βΆ Yβ) : ((R.tensorProd S).map f).right = CommRingCat.ofHom β(Algebra.TensorProduct.map (AlgHom.id βS βS) (CommRingCat.toAlgHom f)) - CategoryTheory.Comma.coconeOfPreserves_ΞΉ_app_right π Mathlib.CategoryTheory.Limits.Comma
{J : Type w} [CategoryTheory.Category.{w', w} J] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} (F : CategoryTheory.Functor J (CategoryTheory.Comma L R)) [CategoryTheory.Limits.PreservesColimit (F.comp (CategoryTheory.Comma.fst L R)) L] {cβ : CategoryTheory.Limits.Cocone (F.comp (CategoryTheory.Comma.fst L R))} (tβ : CategoryTheory.Limits.IsColimit cβ) (cβ : CategoryTheory.Limits.Cocone (F.comp (CategoryTheory.Comma.snd L R))) (j : J) : ((CategoryTheory.Comma.coconeOfPreserves F tβ cβ).ΞΉ.app j).right = cβ.ΞΉ.app j - CategoryTheory.Comma.coneOfPreserves_Ο_app_right π Mathlib.CategoryTheory.Limits.Comma
{J : Type w} [CategoryTheory.Category.{w', w} J] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} (F : CategoryTheory.Functor J (CategoryTheory.Comma L R)) [CategoryTheory.Limits.PreservesLimit (F.comp (CategoryTheory.Comma.snd L R)) R] (cβ : CategoryTheory.Limits.Cone (F.comp (CategoryTheory.Comma.fst L R))) {cβ : CategoryTheory.Limits.Cone (F.comp (CategoryTheory.Comma.snd L R))} (tβ : CategoryTheory.Limits.IsLimit cβ) (j : J) : ((CategoryTheory.Comma.coneOfPreserves F cβ tβ).Ο.app j).right = cβ.Ο.app j - CategoryTheory.leftAdjointOfStructuredArrowInitialsAux_symm_apply π Mathlib.CategoryTheory.Adjunction.Comma
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (G : CategoryTheory.Functor D C) [β (A : C), CategoryTheory.Limits.HasInitial (CategoryTheory.StructuredArrow A G)] (A : C) (B : D) (f : A βΆ G.obj B) : (CategoryTheory.leftAdjointOfStructuredArrowInitialsAux G A B).symm f = (CategoryTheory.Limits.initial.to (CategoryTheory.StructuredArrow.mk f)).right - CategoryTheory.WithTerminal.mkCommaMorphism_right π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {F G : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D} (Ξ· : F βΆ G) : (CategoryTheory.WithTerminal.mkCommaMorphism Ξ·).right = Ξ·.app CategoryTheory.WithTerminal.star - CategoryTheory.WithInitial.mkCommaMorphism_right_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {F G : CategoryTheory.Functor (CategoryTheory.WithInitial C) D} (Ξ· : F βΆ G) (X : C) : (CategoryTheory.WithInitial.mkCommaMorphism Ξ·).right.app X = Ξ·.app (CategoryTheory.WithInitial.incl.obj X) - CategoryTheory.WithTerminal.equivComma_functor_map_right π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Xβ Yβ : CategoryTheory.Functor (CategoryTheory.WithTerminal C) D} (Ξ· : Xβ βΆ Yβ) : (CategoryTheory.WithTerminal.equivComma.functor.map Ξ·).right = Ξ·.app CategoryTheory.WithTerminal.star - CategoryTheory.WithInitial.equivComma_functor_map_right_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Xβ Yβ : CategoryTheory.Functor (CategoryTheory.WithInitial C) D} (Ξ· : Xβ βΆ Yβ) (X : C) : (CategoryTheory.WithInitial.equivComma.functor.map Ξ·).right.app X = Ξ·.app (CategoryTheory.WithInitial.incl.obj X) - CategoryTheory.WithInitial.ofCommaMorphism_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {c c' : CategoryTheory.Comma (CategoryTheory.Functor.const C) (CategoryTheory.Functor.id (CategoryTheory.Functor C D))} (Ο : c βΆ c') (x : CategoryTheory.WithInitial C) : (CategoryTheory.WithInitial.ofCommaMorphism Ο).app x = match x with | CategoryTheory.WithInitial.of x => Ο.right.app x | CategoryTheory.WithInitial.star => Ο.left - CategoryTheory.WithTerminal.ofCommaMorphism_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {c c' : CategoryTheory.Comma (CategoryTheory.Functor.id (CategoryTheory.Functor C D)) (CategoryTheory.Functor.const C)} (Ο : c βΆ c') (x : CategoryTheory.WithTerminal C) : (CategoryTheory.WithTerminal.ofCommaMorphism Ο).app x = match x with | CategoryTheory.WithTerminal.of x => Ο.left.app x | CategoryTheory.WithTerminal.star => Ο.right - CategoryTheory.WithInitial.equivComma_inverse_map_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Xβ Yβ : CategoryTheory.Comma (CategoryTheory.Functor.const C) (CategoryTheory.Functor.id (CategoryTheory.Functor C D))} (Ο : Xβ βΆ Yβ) (x : CategoryTheory.WithInitial C) : (CategoryTheory.WithInitial.equivComma.inverse.map Ο).app x = match x with | CategoryTheory.WithInitial.of x => Ο.right.app x | CategoryTheory.WithInitial.star => Ο.left - CategoryTheory.WithTerminal.equivComma_inverse_map_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {Xβ Yβ : CategoryTheory.Comma (CategoryTheory.Functor.id (CategoryTheory.Functor C D)) (CategoryTheory.Functor.const C)} (Ο : Xβ βΆ Yβ) (x : CategoryTheory.WithTerminal C) : (CategoryTheory.WithTerminal.equivComma.inverse.map Ο).app x = match x with | CategoryTheory.WithTerminal.of x => Ο.left.app x | CategoryTheory.WithTerminal.star => Ο.right - CategoryTheory.WithTerminal.equivComma_counitIso_hom_app_right π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (X : CategoryTheory.Comma (CategoryTheory.Functor.id (CategoryTheory.Functor C D)) (CategoryTheory.Functor.const C)) : (CategoryTheory.WithTerminal.equivComma.counitIso.hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.WithTerminal.equivComma_counitIso_inv_app_right π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (X : CategoryTheory.Comma (CategoryTheory.Functor.id (CategoryTheory.Functor C D)) (CategoryTheory.Functor.const C)) : (CategoryTheory.WithTerminal.equivComma.counitIso.inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.WithInitial.equivComma_counitIso_hom_app_right_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (X : CategoryTheory.Comma (CategoryTheory.Functor.const C) (CategoryTheory.Functor.id (CategoryTheory.Functor C D))) (Xβ : C) : (CategoryTheory.WithInitial.equivComma.counitIso.hom.app X).right.app Xβ = CategoryTheory.CategoryStruct.id (match CategoryTheory.WithInitial.incl.obj Xβ with | CategoryTheory.WithInitial.of x => X.right.obj x | CategoryTheory.WithInitial.star => X.left) - CategoryTheory.WithInitial.equivComma_counitIso_inv_app_right_app π Mathlib.CategoryTheory.WithTerminal.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (X : CategoryTheory.Comma (CategoryTheory.Functor.const C) (CategoryTheory.Functor.id (CategoryTheory.Functor C D))) (Xβ : C) : (CategoryTheory.WithInitial.equivComma.counitIso.inv.app X).right.app Xβ = CategoryTheory.CategoryStruct.id (match CategoryTheory.WithInitial.incl.obj Xβ with | CategoryTheory.WithInitial.of x => X.right.obj x | CategoryTheory.WithInitial.star => X.left) - CategoryTheory.WithTerminal.commaFromOver_map_right π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {Xβ Yβ : CategoryTheory.Functor J (CategoryTheory.Over X)} (f : Xβ βΆ Yβ) : (CategoryTheory.WithTerminal.commaFromOver.map f).right = CategoryTheory.CategoryStruct.id X - CategoryTheory.WithInitial.commaFromUnder_map_right π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {Xβ Yβ : CategoryTheory.Functor J (CategoryTheory.Under X)} (f : Xβ βΆ Yβ) : (CategoryTheory.WithInitial.commaFromUnder.map f).right = CategoryTheory.Functor.whiskerRight f (CategoryTheory.Under.forget X) - CategoryTheory.WithInitial.coconeEquiv_unitIso_hom_app_hom_right π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Under X)} (Xβ : CategoryTheory.Limits.Cocone K) : (CategoryTheory.WithInitial.coconeEquiv.unitIso.hom.app Xβ).hom.right = CategoryTheory.CategoryStruct.id Xβ.pt.right - CategoryTheory.WithInitial.coconeEquiv_unitIso_inv_app_hom_right π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Under X)} (Xβ : CategoryTheory.Limits.Cocone K) : (CategoryTheory.WithInitial.coconeEquiv.unitIso.inv.app Xβ).hom.right = CategoryTheory.CategoryStruct.id Xβ.pt.right - CategoryTheory.WithInitial.coconeEquiv_inverse_obj_ΞΉ_app_right π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Under X)} (t : CategoryTheory.Limits.Cocone (CategoryTheory.WithInitial.liftFromUnder.obj K)) (a : J) : ((CategoryTheory.WithInitial.coconeEquiv.inverse.obj t).ΞΉ.app a).right = t.ΞΉ.app (CategoryTheory.WithInitial.of a) - CategoryTheory.WithInitial.isColimitEquiv_apply_desc_right π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Under X)} {t : CategoryTheory.Limits.Cocone K} (P : CategoryTheory.Limits.IsColimit (CategoryTheory.WithInitial.coconeEquiv.functor.obj t)) (s : CategoryTheory.Limits.Cocone K) : ((CategoryTheory.WithInitial.isColimitEquiv P).desc s).right = ((CategoryTheory.Limits.IsColimit.ofLeftAdjoint CategoryTheory.WithInitial.coconeEquiv.symm.toAdjunction P).desc s).right - CategoryTheory.WithInitial.coconeEquiv_inverse_map_hom_right π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Under X)} {tβ tβ : CategoryTheory.Limits.Cocone (CategoryTheory.WithInitial.liftFromUnder.obj K)} {f : tβ βΆ tβ} : (CategoryTheory.WithInitial.coconeEquiv.inverse.map f).hom.right = f.hom - CategoryTheory.MorphismProperty.Comma.Hom.prop_hom_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (self : X.Hom Y) : W self.right - CategoryTheory.MorphismProperty.Comma.id_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.ContainsIdentities] [W.ContainsIdentities] (X : CategoryTheory.MorphismProperty.Comma L R P Q W) : X.id.right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.Hom.hom_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (f : X.Hom Y) : f.hom.right = f.right - CategoryTheory.MorphismProperty.Comma.Hom.mk π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (toCommaMorphism : CategoryTheory.CommaMorphism X.toComma Y.toComma) (prop_hom_left : Q toCommaMorphism.left) (prop_hom_right : W toCommaMorphism.right) : X.Hom Y - CategoryTheory.MorphismProperty.Comma.eqToHom_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} (P : CategoryTheory.MorphismProperty T) (Q : CategoryTheory.MorphismProperty A) (W : CategoryTheory.MorphismProperty B) [Q.IsMultiplicative] [W.IsMultiplicative] {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (h : X = Y) : (CategoryTheory.eqToHom h).right = CategoryTheory.eqToHom β― - CategoryTheory.MorphismProperty.Comma.Hom.hom_mk π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (f : CategoryTheory.CommaMorphism X.toComma Y.toComma) (hf : Q f.left) (hg : W f.right) : { toCommaMorphism := f, prop_hom_left := hf, prop_hom_right := hg }.hom = f - CategoryTheory.MorphismProperty.Arrow.forget_comp_rightFunc_map π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P Q W : CategoryTheory.MorphismProperty T) [Q.IsMultiplicative] [W.IsMultiplicative] {A B : P.Arrow Q W} (f : A βΆ B) : ((CategoryTheory.MorphismProperty.Arrow.forget P Q W).comp CategoryTheory.Arrow.rightFunc).map f = f.right - CategoryTheory.MorphismProperty.Comma.Hom.comp_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsStableUnderComposition] [W.IsStableUnderComposition] {X Y Z : CategoryTheory.MorphismProperty.Comma L R P Q W} (f : X.Hom Y) (g : Y.Hom Z) : (f.comp g).right = CategoryTheory.CategoryStruct.comp f.right g.right - CategoryTheory.MorphismProperty.Comma.Hom.ext π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} {instβ : CategoryTheory.Category.{v_1, u_1} A} {B : Type u_2} {instβΒΉ : CategoryTheory.Category.{v_2, u_2} B} {T : Type u_3} {instβΒ² : CategoryTheory.Category.{v_3, u_3} T} {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} {x y : X.Hom Y} (left : x.left = y.left) (right : x.right = y.right) : x = y - CategoryTheory.MorphismProperty.Comma.Hom.ext_iff π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} {instβ : CategoryTheory.Category.{v_1, u_1} A} {B : Type u_2} {instβΒΉ : CategoryTheory.Category.{v_2, u_2} B} {T : Type u_3} {instβΒ² : CategoryTheory.Category.{v_3, u_3} T} {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} {x y : X.Hom Y} : x = y β x.left = y.left β§ x.right = y.right - CategoryTheory.MorphismProperty.Comma.comp_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {X Y Z : CategoryTheory.MorphismProperty.Comma L R P Q W} (f : X βΆ Y) (g : Y βΆ Z) : (CategoryTheory.CategoryStruct.comp f g).right = CategoryTheory.CategoryStruct.comp f.right g.right - CategoryTheory.MorphismProperty.Comma.lift π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {C : Type u_4} [CategoryTheory.Category.{v_4, u_4} C] (F : CategoryTheory.Functor C (CategoryTheory.Comma L R)) (hP : β (X : C), P (F.obj X).hom) (hQ : β {X Y : C} (f : X βΆ Y), Q (F.map f).left) (hW : β {X Y : C} (f : X βΆ Y), W (F.map f).right) : CategoryTheory.Functor C (CategoryTheory.MorphismProperty.Comma L R P Q W) - CategoryTheory.MorphismProperty.Arrow.w π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q W : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] [W.IsMultiplicative] {A B : P.Arrow Q W} (f : A βΆ B) : CategoryTheory.CategoryStruct.comp f.left B.hom = CategoryTheory.CategoryStruct.comp A.hom f.right - CategoryTheory.MorphismProperty.Arrow.Hom.ext π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q W : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] [W.IsMultiplicative] {A B : P.Arrow Q W} {f g : A βΆ B} (hl : f.left = g.left) (hr : f.right = g.right) : f = g - CategoryTheory.MorphismProperty.Arrow.Hom.ext_iff π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q W : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] [W.IsMultiplicative] {A B : P.Arrow Q W} {f g : A βΆ B} : f = g β f.left = g.left β§ f.right = g.right - CategoryTheory.MorphismProperty.Comma.lift_obj_toComma π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {C : Type u_4} [CategoryTheory.Category.{v_4, u_4} C] (F : CategoryTheory.Functor C (CategoryTheory.Comma L R)) (hP : β (X : C), P (F.obj X).hom) (hQ : β {X Y : C} (f : X βΆ Y), Q (F.map f).left) (hW : β {X Y : C} (f : X βΆ Y), W (F.map f).right) (X : C) : ((CategoryTheory.MorphismProperty.Comma.lift F hP hQ hW).obj X).toComma = F.obj X - CategoryTheory.MorphismProperty.Comma.comp_right_assoc π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {X Y Z : CategoryTheory.MorphismProperty.Comma L R P Q W} (f : X βΆ Y) (g : Y βΆ Z) {Zβ : B} (h : Z.right βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f g).right h = CategoryTheory.CategoryStruct.comp f.right (CategoryTheory.CategoryStruct.comp g.right h) - CategoryTheory.MorphismProperty.Arrow.w_assoc π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q W : CategoryTheory.MorphismProperty T} [Q.IsMultiplicative] [W.IsMultiplicative] {A B : P.Arrow Q W} (f : A βΆ B) {Z : T} (h : B.right βΆ Z) : CategoryTheory.CategoryStruct.comp f.left (CategoryTheory.CategoryStruct.comp B.hom h) = CategoryTheory.CategoryStruct.comp A.hom (CategoryTheory.CategoryStruct.comp f.right h) - CategoryTheory.MorphismProperty.Comma.lift_map_hom π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {C : Type u_4} [CategoryTheory.Category.{v_4, u_4} C] (F : CategoryTheory.Functor C (CategoryTheory.Comma L R)) (hP : β (X : C), P (F.obj X).hom) (hQ : β {X Y : C} (f : X βΆ Y), Q (F.map f).left) (hW : β {X Y : C} (f : X βΆ Y), W (F.map f).right) {X Y : C} (f : X βΆ Y) : CategoryTheory.MorphismProperty.Comma.Hom.hom ((CategoryTheory.MorphismProperty.Comma.lift F hP hQ hW).map f) = F.map f - CategoryTheory.MorphismProperty.Under.forget_comp_forget_map π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] (P Q : CategoryTheory.MorphismProperty T) (X : T) [Q.IsMultiplicative] {A B : P.Under Q X} (f : A βΆ B) : ((CategoryTheory.MorphismProperty.Under.forget P Q X).comp (CategoryTheory.Under.forget X)).map f = f.right - CategoryTheory.MorphismProperty.Under.Hom.ext π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] {A B : P.Under Q X} {f g : A βΆ B} (h : f.right = g.right) : f = g - CategoryTheory.MorphismProperty.Under.Hom.ext_iff π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] {A B : P.Under Q X} {f g : A βΆ B} : f = g β f.right = g.right - CategoryTheory.MorphismProperty.Under.w π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] {A B : P.Under Q X} (f : A βΆ B) : CategoryTheory.CategoryStruct.comp A.hom f.right = B.hom - CategoryTheory.MorphismProperty.Comma.isoMk_hom_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (l : X.left β Y.left) (r : X.right β Y.right) (h : CategoryTheory.CategoryStruct.comp (L.map l.hom) Y.hom = CategoryTheory.CategoryStruct.comp X.hom (R.map r.hom) := by cat_disch) : (CategoryTheory.MorphismProperty.Comma.isoMk l r h).hom.right = r.hom - CategoryTheory.MorphismProperty.Comma.isoMk_inv_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] {X Y : CategoryTheory.MorphismProperty.Comma L R P Q W} (l : X.left β Y.left) (r : X.right β Y.right) (h : CategoryTheory.CategoryStruct.comp (L.map l.hom) Y.hom = CategoryTheory.CategoryStruct.comp X.hom (R.map r.hom) := by cat_disch) : (CategoryTheory.MorphismProperty.Comma.isoMk l r h).inv.right = r.inv - CategoryTheory.MorphismProperty.Under.w_assoc π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] {A B : P.Under Q X} (f : A βΆ B) {Z : T} (h : B.right βΆ Z) : CategoryTheory.CategoryStruct.comp A.hom (CategoryTheory.CategoryStruct.comp f.right h) = CategoryTheory.CategoryStruct.comp B.hom h - CategoryTheory.MorphismProperty.Comma.mapLeftId_hom_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] (X : CategoryTheory.MorphismProperty.Comma L R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftId L R).hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.mapLeftId_inv_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] (X : CategoryTheory.MorphismProperty.Comma L R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftId L R).inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.mapRightId_hom_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] (X : CategoryTheory.MorphismProperty.Comma L R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightId L R).hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.mapRightId_inv_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] [Q.RespectsIso] [W.RespectsIso] (X : CategoryTheory.MorphismProperty.Comma L R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightId L R).inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.mapLeftIso_functor_map_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Lβ β Lβ) {X Y : CategoryTheory.MorphismProperty.Comma Lβ R P Q W} (f : X βΆ Y) : ((CategoryTheory.MorphismProperty.Comma.mapLeftIso R e).functor.map f).right = (CategoryTheory.MorphismProperty.Comma.Hom.hom f).right - CategoryTheory.MorphismProperty.Comma.mapLeftIso_inverse_map_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Lβ β Lβ) {X Y : CategoryTheory.MorphismProperty.Comma Lβ R P Q W} (f : X βΆ Y) : ((CategoryTheory.MorphismProperty.Comma.mapLeftIso R e).inverse.map f).right = (CategoryTheory.MorphismProperty.Comma.Hom.hom f).right - CategoryTheory.MorphismProperty.Comma.mapRightIso_functor_map_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Rβ β Rβ) {X Y : CategoryTheory.MorphismProperty.Comma L Rβ P Q W} (f : X βΆ Y) : ((CategoryTheory.MorphismProperty.Comma.mapRightIso L e).functor.map f).right = (CategoryTheory.MorphismProperty.Comma.Hom.hom f).right - CategoryTheory.MorphismProperty.Comma.mapRightIso_inverse_map_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Rβ β Rβ) {X Y : CategoryTheory.MorphismProperty.Comma L Rβ P Q W} (f : X βΆ Y) : ((CategoryTheory.MorphismProperty.Comma.mapRightIso L e).inverse.map f).right = (CategoryTheory.MorphismProperty.Comma.Hom.hom f).right - CategoryTheory.MorphismProperty.Comma.mapLeft_map_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} (l : Lβ βΆ Lβ) (hl : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp (l.app X.left) X.hom)) {X Y : CategoryTheory.MorphismProperty.Comma Lβ R P Q W} (f : X βΆ Y) : ((CategoryTheory.MorphismProperty.Comma.mapLeft R l hl).map f).right = (CategoryTheory.MorphismProperty.Comma.Hom.hom f).right - CategoryTheory.MorphismProperty.Comma.mapRight_map_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} (r : Rβ βΆ Rβ) (hr : β (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W), P (CategoryTheory.CategoryStruct.comp X.hom (r.app X.right))) {X Y : CategoryTheory.MorphismProperty.Comma L Rβ P Q W} (f : X βΆ Y) : ((CategoryTheory.MorphismProperty.Comma.mapRight L r hr).map f).right = (CategoryTheory.MorphismProperty.Comma.Hom.hom f).right - CategoryTheory.MorphismProperty.Under.isoMk_hom_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] [Q.RespectsIso] {A B : P.Under Q X} (f : A.right β B.right) (w : CategoryTheory.CategoryStruct.comp A.hom f.hom = B.hom := by cat_disch) : (CategoryTheory.MorphismProperty.Under.isoMk f w).hom.right = f.hom - CategoryTheory.MorphismProperty.Under.isoMk_inv_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {P Q : CategoryTheory.MorphismProperty T} {X : T} [Q.IsMultiplicative] [Q.RespectsIso] {A B : P.Under Q X} (f : A.right β B.right) (w : CategoryTheory.CategoryStruct.comp A.hom f.hom = B.hom := by cat_disch) : (CategoryTheory.MorphismProperty.Under.isoMk f w).inv.right = f.inv - CategoryTheory.MorphismProperty.Comma.mapLeftEq_hom_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [Q.RespectsIso] [W.RespectsIso] (l l' : Lβ βΆ Lβ) (h : l = l') (hl : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp (l.app X.left) X.hom)) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftEq R l l' h hl).hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.mapLeftEq_inv_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [Q.RespectsIso] [W.RespectsIso] (l l' : Lβ βΆ Lβ) (h : l = l') (hl : β (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W), P (CategoryTheory.CategoryStruct.comp (l.app X.left) X.hom)) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftEq R l l' h hl).inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.mapRightEq_hom_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [Q.RespectsIso] [W.RespectsIso] (r r' : Rβ βΆ Rβ) (h : r = r') (hr : β (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W), P (CategoryTheory.CategoryStruct.comp X.hom (r.app X.right))) (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightEq L r r' h hr).hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.mapRightEq_inv_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (L : CategoryTheory.Functor A T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Rβ Rβ : CategoryTheory.Functor B T} [Q.RespectsIso] [W.RespectsIso] (r r' : Rβ βΆ Rβ) (h : r = r') (hr : β (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W), P (CategoryTheory.CategoryStruct.comp X.hom (r.app X.right))) (X : CategoryTheory.MorphismProperty.Comma L Rβ P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapRightEq L r r' h hr).inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.mapLeftIso_counitIso_hom_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Lβ β Lβ) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftIso R e).counitIso.hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.mapLeftIso_counitIso_inv_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Lβ β Lβ) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftIso R e).counitIso.inv.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.mapLeftIso_unitIso_hom_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Lβ β Lβ) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftIso R e).unitIso.hom.app X).right = CategoryTheory.CategoryStruct.id X.right - CategoryTheory.MorphismProperty.Comma.mapLeftIso_unitIso_inv_app_right π Mathlib.CategoryTheory.MorphismProperty.Comma
{A : Type u_1} [CategoryTheory.Category.{v_1, u_1} A] {B : Type u_2} [CategoryTheory.Category.{v_2, u_2} B] {T : Type u_3} [CategoryTheory.Category.{v_3, u_3} T] (R : CategoryTheory.Functor B T) {P : CategoryTheory.MorphismProperty T} {Q : CategoryTheory.MorphismProperty A} {W : CategoryTheory.MorphismProperty B} [Q.IsMultiplicative] [W.IsMultiplicative] {Lβ Lβ : CategoryTheory.Functor A T} [P.RespectsIso] [Q.RespectsIso] [W.RespectsIso] (e : Lβ β Lβ) (X : CategoryTheory.MorphismProperty.Comma Lβ R P Q W) : ((CategoryTheory.MorphismProperty.Comma.mapLeftIso R e).unitIso.inv.app X).right = CategoryTheory.CategoryStruct.id X.right
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
πReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
π"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
π_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
πReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
π(?a -> ?b) -> List ?a -> List ?b
πList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
π|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allβandβ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
π|- _ < _ β tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
β’ (_ : Type _)finds all definitions which provide data whileβ’ (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
π Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ β _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c