Loogle!
Result
Found 892 declarations mentioning CategoryTheory.Comma.left. Of these, only the first 200 are shown.
- CategoryTheory.Comma.left π 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} (self : CategoryTheory.Comma L R) : A - CategoryTheory.Comma.hom π 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} (self : CategoryTheory.Comma L R) : L.obj self.left βΆ R.obj self.right - CategoryTheory.Comma.fst_obj π 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.fst L R).obj X = X.left - CategoryTheory.CommaMorphism.left π 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.left βΆ Y.left - CategoryTheory.Comma.fromProd_obj_left π 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 : A Γ B) : ((CategoryTheory.Comma.fromProd L R).obj X).left = X.1 - CategoryTheory.Comma.leftIso π 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β} (Ξ± : X β Y) : X.left β Y.left - CategoryTheory.Comma.equivProd_inverse_obj_left π 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 : A Γ B) : ((CategoryTheory.Comma.equivProd L R).inverse.obj X).left = X.1 - CategoryTheory.Comma.id_left π 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.CategoryStruct.id X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.mapLeft_obj_left π 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 : CategoryTheory.Comma Lβ R) : ((CategoryTheory.Comma.mapLeft R l).obj X).left = X.left - CategoryTheory.Comma.mapRight_obj_left π 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β) (X : CategoryTheory.Comma L Rβ) : ((CategoryTheory.Comma.mapRight L r).obj X).left = X.left - CategoryTheory.Comma.equivProd_functor_obj π 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})) (a : CategoryTheory.Comma L R) : (CategoryTheory.Comma.equivProd L R).functor.obj a = (a.left, a.right) - CategoryTheory.Comma.instIsIsoLeft π 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.IsIso e.left - CategoryTheory.Comma.preRight_obj_left π 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) (X : CategoryTheory.Comma L (F.comp R)) : ((CategoryTheory.Comma.preRight L F R).obj X).left = X.left - CategoryTheory.Comma.preLeft_obj_left π 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 : CategoryTheory.Comma (F.comp L) R) : ((CategoryTheory.Comma.preLeft F L R).obj X).left = F.obj X.left - CategoryTheory.Comma.fst_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.fst L R).map f = f.left - CategoryTheory.Comma.mapLeftIso_functor_obj_left π 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).functor.obj X).left = X.left - CategoryTheory.Comma.mapLeftIso_inverse_obj_left π 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).inverse.obj X).left = X.left - CategoryTheory.Comma.mapRightIso_functor_obj_left π 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).functor.obj X).left = X.left - CategoryTheory.Comma.mapRightIso_inverse_obj_left π 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).inverse.obj X).left = X.left - CategoryTheory.Comma.post_obj_left π 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 : CategoryTheory.Comma L R) : ((CategoryTheory.Comma.post L R F).obj X).left = X.left - CategoryTheory.Comma.eqToHom_left π 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).left = CategoryTheory.eqToHom β― - CategoryTheory.Comma.natTrans_app π 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.natTrans L R).app X = X.hom - 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.leftIso_hom π 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β} (Ξ± : X β Y) : (CategoryTheory.Comma.leftIso Ξ±).hom = Ξ±.hom.left - CategoryTheory.Comma.leftIso_inv π 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β} (Ξ± : X β Y) : (CategoryTheory.Comma.leftIso Ξ±).inv = Ξ±.inv.left - CategoryTheory.Comma.preLeft_obj_hom π 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 : CategoryTheory.Comma (F.comp L) R) : ((CategoryTheory.Comma.preLeft F L R).obj X).hom = X.hom - CategoryTheory.Comma.preRight_obj_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] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (L : CategoryTheory.Functor A T) (F : CategoryTheory.Functor C B) (R : CategoryTheory.Functor B T) (X : CategoryTheory.Comma L (F.comp R)) : ((CategoryTheory.Comma.preRight L F R).obj X).hom = X.hom - CategoryTheory.Comma.inv_left π 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.inv e).left = CategoryTheory.inv e.left - CategoryTheory.Comma.map_obj_left π 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 : CategoryTheory.Comma L R) : ((CategoryTheory.Comma.map Ξ± Ξ²).obj X).left = Fβ.obj X.left - CategoryTheory.Comma.mapLeft_obj_hom π 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 : CategoryTheory.Comma Lβ R) : ((CategoryTheory.Comma.mapLeft R l).obj X).hom = CategoryTheory.CategoryStruct.comp (l.app X.left) X.hom - CategoryTheory.Comma.mapRight_obj_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] (L : CategoryTheory.Functor A T) {Rβ Rβ : CategoryTheory.Functor B T} (r : Rβ βΆ Rβ) (X : CategoryTheory.Comma L Rβ) : ((CategoryTheory.Comma.mapRight L r).obj X).hom = CategoryTheory.CategoryStruct.comp X.hom (r.app X.right) - CategoryTheory.Comma.post_obj_hom π 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 : CategoryTheory.Comma L R) : ((CategoryTheory.Comma.post L R F).obj X).hom = F.map X.hom - CategoryTheory.Comma.comp_left π 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 Z : CategoryTheory.Comma L R} {f : X βΆ Y} {g : Y βΆ Z} : (CategoryTheory.CategoryStruct.comp f g).left = CategoryTheory.CategoryStruct.comp f.left g.left - 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.mapLeftIso_functor_obj_hom π 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).functor.obj X).hom = CategoryTheory.CategoryStruct.comp (i.inv.app X.left) X.hom - CategoryTheory.Comma.mapLeftIso_inverse_obj_hom π 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).inverse.obj X).hom = CategoryTheory.CategoryStruct.comp (i.hom.app X.left) X.hom - CategoryTheory.Comma.mapRightIso_functor_obj_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] (L : CategoryTheory.Functor A T) {Rβ Rβ : CategoryTheory.Functor B T} (i : Rβ β Rβ) (X : CategoryTheory.Comma L Rβ) : ((CategoryTheory.Comma.mapRightIso L i).functor.obj X).hom = CategoryTheory.CategoryStruct.comp X.hom (i.hom.app X.right) - CategoryTheory.Comma.mapRightIso_inverse_obj_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] (L : CategoryTheory.Functor A T) {Rβ Rβ : CategoryTheory.Functor B T} (i : Rβ β Rβ) (X : CategoryTheory.Comma L Rβ) : ((CategoryTheory.Comma.mapRightIso L i).inverse.obj X).hom = CategoryTheory.CategoryStruct.comp X.hom (i.inv.app X.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 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.mk' π 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} (right : Y.right βΆ X.right) (left : Y.left βΆ X.left) (w : CategoryTheory.CategoryStruct.comp Y.hom (L.map right) = CategoryTheory.CategoryStruct.comp (R.map left) X.hom) : CategoryTheory.CommaMorphism Y X - CategoryTheory.CommaMorphism.mk π 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} (left : X.left βΆ Y.left) (right : X.right βΆ Y.right) (w : CategoryTheory.CategoryStruct.comp (L.map left) Y.hom = CategoryTheory.CategoryStruct.comp X.hom (R.map right) := by cat_disch) : CategoryTheory.CommaMorphism X Y - CategoryTheory.Comma.opFunctor_obj π 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.opFunctor L R).obj X = Opposite.op { left := Opposite.op X.right, right := Opposite.op X.left, hom := Opposite.op 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.unopFunctor_obj π 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.op R.op) : (CategoryTheory.Comma.unopFunctor L R).obj X = Opposite.op { left := Opposite.unop X.right, right := Opposite.unop X.left, hom := X.hom.unop } - CategoryTheory.Comma.isoMk π 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) : X β Y - 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.preRight_map_left π 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).left = f.left - 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_left π 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).left = f.left - 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_left π 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).left = f.left - 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_left π 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).left = f.left - 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_left π 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.left = l.hom - 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_left π 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.left = l.inv - 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.preLeft_map_left π 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).left = F.map f.left - 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_left π 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).left = f.left - 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_left π 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).left = f.left - 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_left π 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).left = f.left - 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_left π 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).left = f.left - 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_left π 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).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.mapLeftEq_inv_app_left π 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).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.mapRightEq_hom_app_left π 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).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.mapRightEq_inv_app_left π 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).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.map_obj_hom π 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 : CategoryTheory.Comma L R) : ((CategoryTheory.Comma.map Ξ± Ξ²).obj X).hom = CategoryTheory.CategoryStruct.comp (Ξ±.app X.left) (CategoryTheory.CategoryStruct.comp (F.map X.hom) (Ξ².app X.right)) - CategoryTheory.Comma.mapLeftId_hom_app_left π 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).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.mapLeftId_inv_app_left π 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).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.mapRightId_hom_app_left π 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).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.mapRightId_inv_app_left π 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).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.mapFst_hom_app π 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 : CategoryTheory.Comma L R) : (CategoryTheory.Comma.mapFst Ξ± Ξ²).hom.app X = CategoryTheory.CategoryStruct.id (Fβ.obj X.left) - CategoryTheory.Comma.mapFst_inv_app π 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 : CategoryTheory.Comma L R) : (CategoryTheory.Comma.mapFst Ξ± Ξ²).inv.app X = CategoryTheory.CategoryStruct.id (Fβ.obj X.left) - CategoryTheory.Comma.equivProd_unitIso_hom_app_left π 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).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.equivProd_unitIso_inv_app_left π 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).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.map_obj_hom' π 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 : CategoryTheory.Comma L R) : ((CategoryTheory.Comma.map Ξ± Ξ²).obj X).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (Ξ±.app X.left) (F.map X.hom)) (Ξ².app X.right) - CategoryTheory.Comma.mapLeftComp_hom_app_left π 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).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.mapLeftComp_inv_app_left π 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).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.mapRightComp_hom_app_left π 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).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.mapRightComp_inv_app_left π 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).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.mapLeftIso_counitIso_hom_app_left π 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).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.mapLeftIso_counitIso_inv_app_left π 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).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.mapLeftIso_unitIso_hom_app_left π 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).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.mapLeftIso_unitIso_inv_app_left π 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).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.mapRightIso_counitIso_hom_app_left π 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).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.mapRightIso_counitIso_inv_app_left π 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).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.mapRightIso_unitIso_hom_app_left π 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).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.mapRightIso_unitIso_inv_app_left π 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).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.map_map_left π 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 Ο).left = Fβ.map Ο.left - 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.unopFunctorCompSnd_hom_app π 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.op R.op) : (CategoryTheory.Comma.unopFunctorCompSnd L R).hom.app X = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.unopFunctorCompSnd_inv_app π 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.op R.op) : (CategoryTheory.Comma.unopFunctorCompSnd L R).inv.app X = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.Comma.opFunctorCompSnd_hom_app π 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.opFunctorCompSnd L R).hom.app X = CategoryTheory.CategoryStruct.id (Opposite.op (Opposite.unop X).left) - CategoryTheory.Comma.opFunctorCompSnd_inv_app π 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.opFunctorCompSnd L R).inv.app X = CategoryTheory.CategoryStruct.id (Opposite.op (Opposite.unop X).left) - 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.mk_left π Mathlib.CategoryTheory.Comma.Arrow
{T : Type u} [CategoryTheory.Category.{v, u} T] {X Y : T} (f : X βΆ Y) : (CategoryTheory.Arrow.mk f).left = X - CategoryTheory.Arrow.leftFunc_obj π Mathlib.CategoryTheory.Comma.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Comma (CategoryTheory.Functor.id C) (CategoryTheory.Functor.id C)) : CategoryTheory.Arrow.leftFunc.obj X = X.left - CategoryTheory.Arrow.leftFunc_map π Mathlib.CategoryTheory.Comma.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xβ Yβ : CategoryTheory.Comma (CategoryTheory.Functor.id C) (CategoryTheory.Functor.id C)} (f : Xβ βΆ Yβ) : CategoryTheory.Arrow.leftFunc.map f = f.left - CategoryTheory.Arrow.equivSigma_symm_apply_left π Mathlib.CategoryTheory.Comma.Arrow
(T : Type u) [CategoryTheory.Category.{v, u} T] (x : (X : T) Γ (Y : T) Γ (X βΆ Y)) : ((CategoryTheory.Arrow.equivSigma T).symm x).left = x.fst - CategoryTheory.Arrow.isoMk_hom_left π 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.left = l.hom - CategoryTheory.Arrow.isoMk_inv_left π 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.left = l.inv - CategoryTheory.MorphismProperty.comma_iso_iff π Mathlib.CategoryTheory.MorphismProperty.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.MorphismProperty C) [P.RespectsIso] {A : Type u_1} {B : Type u_2} [CategoryTheory.Category.{v_1, u_1} A] [CategoryTheory.Category.{v_2, u_2} B] {L : CategoryTheory.Functor A C} {R : CategoryTheory.Functor B C} {f g : CategoryTheory.Comma L R} (e : f β g) : P f.hom β P g.hom - CategoryTheory.StructuredArrow.mk_left π 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 : S βΆ T.obj Y) : (CategoryTheory.StructuredArrow.mk f).left = { as := PUnit.unit } - CategoryTheory.CostructuredArrow.proj_obj π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (S : CategoryTheory.Functor C D) (T : D) (X : CategoryTheory.Comma S (CategoryTheory.Functor.fromPUnit T)) : (CategoryTheory.CostructuredArrow.proj S T).obj X = X.left - CategoryTheory.CostructuredArrow.map_obj_left π 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') (X : CategoryTheory.Comma S (CategoryTheory.Functor.fromPUnit T)) : ((CategoryTheory.CostructuredArrow.map f).obj X).left = X.left - CategoryTheory.StructuredArrow.map_obj_left π 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 : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit S') T) : ((CategoryTheory.StructuredArrow.map f).obj X).left = X.left - CategoryTheory.CostructuredArrow.id_left π 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 : CategoryTheory.CostructuredArrow S T) : (CategoryTheory.CategoryStruct.id X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.CostructuredArrow.epi_of_epi_left π 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 B : CategoryTheory.CostructuredArrow S T} (f : A βΆ B) [h : CategoryTheory.Epi f.left] : CategoryTheory.Epi f - CategoryTheory.CostructuredArrow.mono_of_mono_left π 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 B : CategoryTheory.CostructuredArrow S T} (f : A βΆ B) [h : CategoryTheory.Mono f.left] : CategoryTheory.Mono f - CategoryTheory.StructuredArrow.pre_obj_left π 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) (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit S) (F.comp G)) : ((CategoryTheory.StructuredArrow.pre S F G).obj X).left = X.left - CategoryTheory.StructuredArrow.left_eq_id π 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} {X Y : CategoryTheory.StructuredArrow S T} (f : X βΆ Y) : f.left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.CostructuredArrow.pre_obj_left π 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 : CategoryTheory.Comma (F.comp G) (CategoryTheory.Functor.fromPUnit S)) : ((CategoryTheory.CostructuredArrow.pre F G S).obj X).left = F.obj X.left - CategoryTheory.CostructuredArrow.mapIso_functor_obj_left π 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') (X : CategoryTheory.Comma S (CategoryTheory.Functor.fromPUnit T)) : ((CategoryTheory.CostructuredArrow.mapIso i).functor.obj X).left = X.left - CategoryTheory.CostructuredArrow.mapIso_inverse_obj_left π 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') (X : CategoryTheory.Comma S (CategoryTheory.Functor.fromPUnit T')) : ((CategoryTheory.CostructuredArrow.mapIso i).inverse.obj X).left = X.left - CategoryTheory.StructuredArrow.mapIso_functor_obj_left π 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).functor.obj X).left = X.left - CategoryTheory.StructuredArrow.mapIso_inverse_obj_left π 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).inverse.obj X).left = X.left - CategoryTheory.CostructuredArrow.eqToHom_left π 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} (h : X = Y) : (CategoryTheory.eqToHom h).left = CategoryTheory.eqToHom β― - CategoryTheory.CostructuredArrow.mapNatIso_functor_obj_left π 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 : CategoryTheory.Comma S (CategoryTheory.Functor.fromPUnit T)) : ((CategoryTheory.CostructuredArrow.mapNatIso i).functor.obj X).left = X.left - CategoryTheory.CostructuredArrow.mapNatIso_inverse_obj_left π 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 : CategoryTheory.Comma S' (CategoryTheory.Functor.fromPUnit T)) : ((CategoryTheory.CostructuredArrow.mapNatIso i).inverse.obj X).left = X.left - CategoryTheory.StructuredArrow.mapNatIso_functor_obj_left π 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).functor.obj X).left = X.left - CategoryTheory.StructuredArrow.mapNatIso_inverse_obj_left π 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).inverse.obj X).left = X.left - CategoryTheory.Comma.costructuredArrowSndInclusion_obj_left_right π Mathlib.CategoryTheory.Comma.StructuredArrow.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) (b : B) (X : CategoryTheory.CostructuredArrow L (R.obj b)) : ((CategoryTheory.Comma.costructuredArrowSndInclusion L R b).obj X).left.right = b - CategoryTheory.CostructuredArrow.proj_map π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (S : CategoryTheory.Functor C D) (T : D) {Xβ Yβ : CategoryTheory.Comma S (CategoryTheory.Functor.fromPUnit T)} (f : Xβ βΆ Yβ) : (CategoryTheory.CostructuredArrow.proj S T).map f = f.left - CategoryTheory.StructuredArrow.mapβ_obj_left π 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 : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit L) R) : ((CategoryTheory.StructuredArrow.mapβ Ξ± Ξ²).obj X).left = X.left - CategoryTheory.CostructuredArrow.eta_hom_left π 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} (f : CategoryTheory.CostructuredArrow S T) : f.eta.hom.left = CategoryTheory.CategoryStruct.id f.left - CategoryTheory.CostructuredArrow.eta_inv_left π 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} (f : CategoryTheory.CostructuredArrow S T) : f.eta.inv.left = CategoryTheory.CategoryStruct.id f.left - CategoryTheory.StructuredArrow.homMk'_left π 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).left = CategoryTheory.CategoryStruct.id f.left - CategoryTheory.CostructuredArrow.map_obj_hom π 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') (X : CategoryTheory.Comma S (CategoryTheory.Functor.fromPUnit T)) : ((CategoryTheory.CostructuredArrow.map f).obj X).hom = CategoryTheory.CategoryStruct.comp X.hom f - CategoryTheory.CostructuredArrow.mapβ_obj_left π 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 : CategoryTheory.Comma S (CategoryTheory.Functor.fromPUnit T)) : ((CategoryTheory.CostructuredArrow.mapβ Ξ± Ξ²).obj X).left = F.obj X.left - CategoryTheory.StructuredArrow.map_obj_hom π 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 : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit S') T) : ((CategoryTheory.StructuredArrow.map f).obj X).hom = CategoryTheory.CategoryStruct.comp f X.hom - CategoryTheory.Comma.costructuredArrowSndInclusion_obj_left_left π Mathlib.CategoryTheory.Comma.StructuredArrow.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) (b : B) (X : CategoryTheory.CostructuredArrow L (R.obj b)) : ((CategoryTheory.Comma.costructuredArrowSndInclusion L R b).obj X).left.left = X.left - CategoryTheory.StructuredArrow.mkPostcomp_left π 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).left = CategoryTheory.CategoryStruct.id (CategoryTheory.StructuredArrow.mk f).left - CategoryTheory.CostructuredArrow.ext π 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 B : CategoryTheory.CostructuredArrow S T} (f g : A βΆ B) (h : f.left = g.left) : f = g - CategoryTheory.CostructuredArrow.hom_ext π 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 g : X βΆ Y) (h : f.left = g.left) : f = g - CategoryTheory.CostructuredArrow.ext_iff π 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 B : CategoryTheory.CostructuredArrow S T} (f g : A βΆ B) : f = g β f.left = g.left - CategoryTheory.CostructuredArrow.hom_eq_iff π 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 g : X βΆ Y) : f = g β f.left = g.left - CategoryTheory.CostructuredArrow.hom_ext_iff π 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 g : X βΆ Y} : f = g β f.left = g.left - CategoryTheory.CostructuredArrow.w π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : CategoryTheory.Functor C D} {T : D} {X Y : CategoryTheory.CostructuredArrow S T} (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp (S.map f.left) Y.hom = X.hom - CategoryTheory.CostructuredArrow.Hom.w π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : CategoryTheory.Functor C D} {T : D} {X Y : CategoryTheory.CostructuredArrow S T} (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp (S.map f.left) Y.hom = X.hom - CategoryTheory.CostructuredArrow.pre_obj_hom π 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 : CategoryTheory.Comma (F.comp G) (CategoryTheory.Functor.fromPUnit S)) : ((CategoryTheory.CostructuredArrow.pre F G S).obj X).hom = X.hom - CategoryTheory.StructuredArrow.pre_obj_hom π 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) (X : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit S) (F.comp G)) : ((CategoryTheory.StructuredArrow.pre S F G).obj X).hom = X.hom - CategoryTheory.Comma.costructuredArrowSndInclusion_obj_left_hom π Mathlib.CategoryTheory.Comma.StructuredArrow.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) (b : B) (X : CategoryTheory.CostructuredArrow L (R.obj b)) : ((CategoryTheory.Comma.costructuredArrowSndInclusion L R b).obj X).left.hom = X.hom - CategoryTheory.CostructuredArrow.mapIso_functor_obj_hom π 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') (X : CategoryTheory.Comma S (CategoryTheory.Functor.fromPUnit T)) : ((CategoryTheory.CostructuredArrow.mapIso i).functor.obj X).hom = CategoryTheory.CategoryStruct.comp X.hom i.hom - CategoryTheory.CostructuredArrow.mapIso_inverse_obj_hom π 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') (X : CategoryTheory.Comma S (CategoryTheory.Functor.fromPUnit T')) : ((CategoryTheory.CostructuredArrow.mapIso i).inverse.obj X).hom = CategoryTheory.CategoryStruct.comp X.hom i.inv - CategoryTheory.StructuredArrow.mapIso_functor_obj_hom π 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).functor.obj X).hom = CategoryTheory.CategoryStruct.comp i.inv X.hom - CategoryTheory.StructuredArrow.mapIso_inverse_obj_hom π 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).inverse.obj X).hom = CategoryTheory.CategoryStruct.comp i.hom X.hom - CategoryTheory.StructuredArrow.preEquivalenceFunctor_obj_left_as π 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 (CategoryTheory.StructuredArrow.pre e F G)) : ((CategoryTheory.StructuredArrow.preEquivalenceFunctor F f).obj g).left.as = PUnit.unit - CategoryTheory.CostructuredArrow.comp_left π 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 Z : CategoryTheory.CostructuredArrow S T} (f : X βΆ Y) (g : Y βΆ Z) : (CategoryTheory.CategoryStruct.comp f g).left = CategoryTheory.CategoryStruct.comp f.left g.left - CategoryTheory.CostructuredArrow.w_assoc π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : CategoryTheory.Functor C D} {T : D} {X Y : CategoryTheory.CostructuredArrow S T} (f : X βΆ Y) {Z : D} (h : T βΆ Z) : CategoryTheory.CategoryStruct.comp (S.map f.left) (CategoryTheory.CategoryStruct.comp Y.hom h) = CategoryTheory.CategoryStruct.comp X.hom h - CategoryTheory.StructuredArrow.preEquivalenceInverse_obj_left_as π 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).left.as = PUnit.unit - CategoryTheory.CostructuredArrow.Hom.w_assoc π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : CategoryTheory.Functor C D} {T : D} {X Y : CategoryTheory.CostructuredArrow S T} (f : X βΆ Y) {Z : D} (h : T βΆ Z) : CategoryTheory.CategoryStruct.comp (S.map f.left) (CategoryTheory.CategoryStruct.comp Y.hom h) = CategoryTheory.CategoryStruct.comp X.hom h - CategoryTheory.CostructuredArrow.isoMk_hom_left π 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} {f f' : CategoryTheory.CostructuredArrow S T} (g : f.left β f'.left) (w : CategoryTheory.CategoryStruct.comp (S.map g.hom) f'.hom = f.hom := by cat_disch) : (CategoryTheory.CostructuredArrow.isoMk g w).hom.left = g.hom - CategoryTheory.CostructuredArrow.isoMk_inv_left π 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} {f f' : CategoryTheory.CostructuredArrow S T} (g : f.left β f'.left) (w : CategoryTheory.CategoryStruct.comp (S.map g.hom) f'.hom = f.hom := by cat_disch) : (CategoryTheory.CostructuredArrow.isoMk g w).inv.left = g.inv - CategoryTheory.StructuredArrow.preEquivalenceInverse_obj_right_left_as π 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).right.left.as = PUnit.unit - CategoryTheory.CostructuredArrow.preEquivalence.inverse_obj_left_right_as π 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.CostructuredArrow G e) (g : CategoryTheory.CostructuredArrow F f.left) : ((CategoryTheory.CostructuredArrow.preEquivalence.inverse F f).obj g).left.right.as = PUnit.unit - CategoryTheory.CostructuredArrow.mapNatIso_functor_obj_hom π 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 : CategoryTheory.Comma S (CategoryTheory.Functor.fromPUnit T)) : ((CategoryTheory.CostructuredArrow.mapNatIso i).functor.obj X).hom = CategoryTheory.CategoryStruct.comp (i.inv.app X.left) X.hom - CategoryTheory.CostructuredArrow.mapNatIso_inverse_obj_hom π 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 : CategoryTheory.Comma S' (CategoryTheory.Functor.fromPUnit T)) : ((CategoryTheory.CostructuredArrow.mapNatIso i).inverse.obj X).hom = CategoryTheory.CategoryStruct.comp (i.hom.app X.left) X.hom - CategoryTheory.StructuredArrow.mapNatIso_functor_obj_hom π 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).functor.obj X).hom = CategoryTheory.CategoryStruct.comp X.hom (i.hom.app X.right) - CategoryTheory.StructuredArrow.mapNatIso_inverse_obj_hom π 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).inverse.obj X).hom = CategoryTheory.CategoryStruct.comp X.hom (i.inv.app X.right) - CategoryTheory.CostructuredArrow.preEquivalence.inverse_obj_left_left π 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.CostructuredArrow G e) (g : CategoryTheory.CostructuredArrow F f.left) : ((CategoryTheory.CostructuredArrow.preEquivalence.inverse F f).obj g).left.left = g.left - CategoryTheory.CostructuredArrow.comp_left_assoc π 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 Z : CategoryTheory.CostructuredArrow S T} (f : X βΆ Y) (g : Y βΆ Z) {Zβ : C} (h : Z.left βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp f g).left h = CategoryTheory.CategoryStruct.comp f.left (CategoryTheory.CategoryStruct.comp g.left h) - CategoryTheory.CostructuredArrow.preEquivalence.functor_obj_left π 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.CostructuredArrow G e) (g : CategoryTheory.CostructuredArrow (CategoryTheory.CostructuredArrow.pre F G e) f) : ((CategoryTheory.CostructuredArrow.preEquivalence.functor F f).obj g).left = g.left.left - CategoryTheory.CostructuredArrow.mapβ_obj_hom π 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 : CategoryTheory.Comma S (CategoryTheory.Functor.fromPUnit T)) : ((CategoryTheory.CostructuredArrow.mapβ Ξ± Ξ²).obj X).hom = CategoryTheory.CategoryStruct.comp (Ξ±.app X.left) (CategoryTheory.CategoryStruct.comp (G.map X.hom) Ξ²) - CategoryTheory.StructuredArrow.mapβ_obj_hom π 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 : CategoryTheory.Comma (CategoryTheory.Functor.fromPUnit L) R) : ((CategoryTheory.StructuredArrow.mapβ Ξ± Ξ²).obj X).hom = CategoryTheory.CategoryStruct.comp Ξ± (CategoryTheory.CategoryStruct.comp (G.map X.hom) (Ξ².app X.right)) - CategoryTheory.CostructuredArrow.preEquivalence.inverse_obj_left_hom π 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.CostructuredArrow G e) (g : CategoryTheory.CostructuredArrow F f.left) : ((CategoryTheory.CostructuredArrow.preEquivalence.inverse F f).obj g).left.hom = CategoryTheory.CategoryStruct.comp (G.map g.hom) f.hom - CategoryTheory.Comma.costructuredArrowSndProj_obj π Mathlib.CategoryTheory.Comma.StructuredArrow.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) (b : B) (X : CategoryTheory.CostructuredArrow (CategoryTheory.Comma.snd L R) b) : (CategoryTheory.Comma.costructuredArrowSndProj L R b).obj X = CategoryTheory.CostructuredArrow.mk (CategoryTheory.CategoryStruct.comp X.left.hom (R.map X.hom)) - 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.pre_map_left π 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).left = CategoryTheory.CategoryStruct.id Yβ.left - CategoryTheory.CostructuredArrow.pre_map_left π 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).left = F.map f.left - 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.CostructuredArrow.preEquivalence.functor_obj_hom π 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.CostructuredArrow G e) (g : CategoryTheory.CostructuredArrow (CategoryTheory.CostructuredArrow.pre F G e) f) : ((CategoryTheory.CostructuredArrow.preEquivalence.functor F f).obj g).hom = g.hom.left - CategoryTheory.CostructuredArrow.map_map_left π 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β).left = fβ.left - 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.map_map_left π 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β).left = CategoryTheory.CategoryStruct.id Xβ.left - CategoryTheory.CostructuredArrow.mapNatIso_functor_map_left π 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).left = f.left - CategoryTheory.CostructuredArrow.mapNatIso_inverse_map_left π 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).left = f.left - 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.mapNatIso_functor_map_left π 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).left = CategoryTheory.CategoryStruct.id Yβ.left - CategoryTheory.StructuredArrow.mapNatIso_inverse_map_left π 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).left = CategoryTheory.CategoryStruct.id Yβ.left - CategoryTheory.CostructuredArrow.mapβIdIso_hom_app_left π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : CategoryTheory.Functor C D} (Ξ± : (CategoryTheory.Functor.id C).comp S βΆ S.comp (CategoryTheory.Functor.id D)) (T : D) (Ξ² : (CategoryTheory.Functor.id D).obj T βΆ T) (hΞ± : Ξ± = CategoryTheory.CategoryStruct.comp S.leftUnitor.hom S.rightUnitor.inv := by cat_disch) (hΞ² : Ξ² = CategoryTheory.CategoryStruct.id ((CategoryTheory.Functor.id D).obj T) := by cat_disch) (X : CategoryTheory.CostructuredArrow S T) : ((CategoryTheory.CostructuredArrow.mapβIdIso Ξ± T Ξ² hΞ± hΞ²).hom.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.CostructuredArrow.mapβIdIso_inv_app_left π Mathlib.CategoryTheory.Comma.StructuredArrow.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {S : CategoryTheory.Functor C D} (Ξ± : (CategoryTheory.Functor.id C).comp S βΆ S.comp (CategoryTheory.Functor.id D)) (T : D) (Ξ² : (CategoryTheory.Functor.id D).obj T βΆ T) (hΞ± : Ξ± = CategoryTheory.CategoryStruct.comp S.leftUnitor.hom S.rightUnitor.inv := by cat_disch) (hΞ² : Ξ² = CategoryTheory.CategoryStruct.id ((CategoryTheory.Functor.id D).obj T) := by cat_disch) (X : CategoryTheory.CostructuredArrow S T) : ((CategoryTheory.CostructuredArrow.mapβIdIso Ξ± T Ξ² hΞ± hΞ²).inv.app X).left = CategoryTheory.CategoryStruct.id X.left - CategoryTheory.CostructuredArrow.mapIso_functor_map_left π 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).left = f.left - CategoryTheory.CostructuredArrow.mapIso_inverse_map_left π 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).left = f.left - 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
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 69fae59