Loogle!
Result
Found 734 declarations mentioning CategoryTheory.Limits.WalkingCospan. Of these, only the first 200 are shown.
- CategoryTheory.Limits.WalkingCospan ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
: Type - CategoryTheory.Limits.WalkingCospan.left ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
: CategoryTheory.Limits.WalkingCospan - CategoryTheory.Limits.WalkingCospan.one ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
: CategoryTheory.Limits.WalkingCospan - CategoryTheory.Limits.WalkingCospan.right ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
: CategoryTheory.Limits.WalkingCospan - CategoryTheory.Limits.WalkingCospan.Hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
: CategoryTheory.Limits.WalkingCospan โ CategoryTheory.Limits.WalkingCospan โ Type - CategoryTheory.Limits.WalkingCospan.Hom.inl ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
: CategoryTheory.Limits.WalkingCospan.left โถ CategoryTheory.Limits.WalkingCospan.one - CategoryTheory.Limits.WalkingCospan.Hom.inr ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
: CategoryTheory.Limits.WalkingCospan.right โถ CategoryTheory.Limits.WalkingCospan.one - CategoryTheory.Limits.WalkingCospan.Hom.id ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
(X : CategoryTheory.Limits.WalkingCospan) : X โถ X - CategoryTheory.Limits.WalkingCospan.instSubsingletonHom ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
(X Y : CategoryTheory.Limits.WalkingCospan) : Subsingleton (X โถ Y) - CategoryTheory.Limits.cospan ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : CategoryTheory.Functor CategoryTheory.Limits.WalkingCospan C - CategoryTheory.Limits.cospan_left ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : (CategoryTheory.Limits.cospan f g).obj CategoryTheory.Limits.WalkingCospan.left = X - CategoryTheory.Limits.cospan_one ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : (CategoryTheory.Limits.cospan f g).obj CategoryTheory.Limits.WalkingCospan.one = Z - CategoryTheory.Limits.cospan_right ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : (CategoryTheory.Limits.cospan f g).obj CategoryTheory.Limits.WalkingCospan.right = Y - CategoryTheory.Limits.diagramIsoCospan ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor CategoryTheory.Limits.WalkingCospan C) : F โ CategoryTheory.Limits.cospan (F.map CategoryTheory.Limits.WalkingCospan.Hom.inl) (F.map CategoryTheory.Limits.WalkingCospan.Hom.inr) - CategoryTheory.Limits.cospan_map_inl ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : (CategoryTheory.Limits.cospan f g).map CategoryTheory.Limits.WalkingCospan.Hom.inl = f - CategoryTheory.Limits.cospan_map_inr ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : (CategoryTheory.Limits.cospan f g).map CategoryTheory.Limits.WalkingCospan.Hom.inr = g - CategoryTheory.Limits.cospan_map_id ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) (w : CategoryTheory.Limits.WalkingCospan) : (CategoryTheory.Limits.cospan f g).map (CategoryTheory.Limits.WalkingCospan.Hom.id w) = CategoryTheory.CategoryStruct.id ((CategoryTheory.Limits.cospan f g).obj w) - CategoryTheory.Limits.cospanCompIso ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : (CategoryTheory.Limits.cospan f g).comp F โ CategoryTheory.Limits.cospan (F.map f) (F.map g) - CategoryTheory.Limits.cospanExt ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z X' Y' Z' : C} (iX : X โ X') (iY : Y โ Y') (iZ : Z โ Z') {f : X โถ Z} {g : Y โถ Z} {f' : X' โถ Z'} {g' : Y' โถ Z'} (wf : CategoryTheory.CategoryStruct.comp iX.hom f' = CategoryTheory.CategoryStruct.comp f iZ.hom) (wg : CategoryTheory.CategoryStruct.comp iY.hom g' = CategoryTheory.CategoryStruct.comp g iZ.hom) : CategoryTheory.Limits.cospan f g โ CategoryTheory.Limits.cospan f' g' - CategoryTheory.Limits.cospanCompIso_app_left ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : (CategoryTheory.Limits.cospanCompIso F f g).app CategoryTheory.Limits.WalkingCospan.left = CategoryTheory.Iso.refl (((CategoryTheory.Limits.cospan f g).comp F).obj CategoryTheory.Limits.WalkingCospan.left) - CategoryTheory.Limits.cospanCompIso_app_one ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : (CategoryTheory.Limits.cospanCompIso F f g).app CategoryTheory.Limits.WalkingCospan.one = CategoryTheory.Iso.refl (((CategoryTheory.Limits.cospan f g).comp F).obj CategoryTheory.Limits.WalkingCospan.one) - CategoryTheory.Limits.cospanCompIso_app_right ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : (CategoryTheory.Limits.cospanCompIso F f g).app CategoryTheory.Limits.WalkingCospan.right = CategoryTheory.Iso.refl (((CategoryTheory.Limits.cospan f g).comp F).obj CategoryTheory.Limits.WalkingCospan.right) - CategoryTheory.Limits.cospanExt_app_left ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z X' Y' Z' : C} (iX : X โ X') (iY : Y โ Y') (iZ : Z โ Z') {f : X โถ Z} {g : Y โถ Z} {f' : X' โถ Z'} {g' : Y' โถ Z'} (wf : CategoryTheory.CategoryStruct.comp iX.hom f' = CategoryTheory.CategoryStruct.comp f iZ.hom) (wg : CategoryTheory.CategoryStruct.comp iY.hom g' = CategoryTheory.CategoryStruct.comp g iZ.hom) : (CategoryTheory.Limits.cospanExt iX iY iZ wf wg).app CategoryTheory.Limits.WalkingCospan.left = iX - CategoryTheory.Limits.cospanExt_app_one ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z X' Y' Z' : C} (iX : X โ X') (iY : Y โ Y') (iZ : Z โ Z') {f : X โถ Z} {g : Y โถ Z} {f' : X' โถ Z'} {g' : Y' โถ Z'} (wf : CategoryTheory.CategoryStruct.comp iX.hom f' = CategoryTheory.CategoryStruct.comp f iZ.hom) (wg : CategoryTheory.CategoryStruct.comp iY.hom g' = CategoryTheory.CategoryStruct.comp g iZ.hom) : (CategoryTheory.Limits.cospanExt iX iY iZ wf wg).app CategoryTheory.Limits.WalkingCospan.one = iZ - CategoryTheory.Limits.cospanExt_app_right ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z X' Y' Z' : C} (iX : X โ X') (iY : Y โ Y') (iZ : Z โ Z') {f : X โถ Z} {g : Y โถ Z} {f' : X' โถ Z'} {g' : Y' โถ Z'} (wf : CategoryTheory.CategoryStruct.comp iX.hom f' = CategoryTheory.CategoryStruct.comp f iZ.hom) (wg : CategoryTheory.CategoryStruct.comp iY.hom g' = CategoryTheory.CategoryStruct.comp g iZ.hom) : (CategoryTheory.Limits.cospanExt iX iY iZ wf wg).app CategoryTheory.Limits.WalkingCospan.right = iY - CategoryTheory.Limits.cospanExt_hom_app_left ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z X' Y' Z' : C} (iX : X โ X') (iY : Y โ Y') (iZ : Z โ Z') {f : X โถ Z} {g : Y โถ Z} {f' : X' โถ Z'} {g' : Y' โถ Z'} (wf : CategoryTheory.CategoryStruct.comp iX.hom f' = CategoryTheory.CategoryStruct.comp f iZ.hom) (wg : CategoryTheory.CategoryStruct.comp iY.hom g' = CategoryTheory.CategoryStruct.comp g iZ.hom) : (CategoryTheory.Limits.cospanExt iX iY iZ wf wg).hom.app CategoryTheory.Limits.WalkingCospan.left = iX.hom - CategoryTheory.Limits.cospanExt_hom_app_one ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z X' Y' Z' : C} (iX : X โ X') (iY : Y โ Y') (iZ : Z โ Z') {f : X โถ Z} {g : Y โถ Z} {f' : X' โถ Z'} {g' : Y' โถ Z'} (wf : CategoryTheory.CategoryStruct.comp iX.hom f' = CategoryTheory.CategoryStruct.comp f iZ.hom) (wg : CategoryTheory.CategoryStruct.comp iY.hom g' = CategoryTheory.CategoryStruct.comp g iZ.hom) : (CategoryTheory.Limits.cospanExt iX iY iZ wf wg).hom.app CategoryTheory.Limits.WalkingCospan.one = iZ.hom - CategoryTheory.Limits.cospanExt_hom_app_right ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z X' Y' Z' : C} (iX : X โ X') (iY : Y โ Y') (iZ : Z โ Z') {f : X โถ Z} {g : Y โถ Z} {f' : X' โถ Z'} {g' : Y' โถ Z'} (wf : CategoryTheory.CategoryStruct.comp iX.hom f' = CategoryTheory.CategoryStruct.comp f iZ.hom) (wg : CategoryTheory.CategoryStruct.comp iY.hom g' = CategoryTheory.CategoryStruct.comp g iZ.hom) : (CategoryTheory.Limits.cospanExt iX iY iZ wf wg).hom.app CategoryTheory.Limits.WalkingCospan.right = iY.hom - CategoryTheory.Limits.cospanExt_inv_app_left ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z X' Y' Z' : C} (iX : X โ X') (iY : Y โ Y') (iZ : Z โ Z') {f : X โถ Z} {g : Y โถ Z} {f' : X' โถ Z'} {g' : Y' โถ Z'} (wf : CategoryTheory.CategoryStruct.comp iX.hom f' = CategoryTheory.CategoryStruct.comp f iZ.hom) (wg : CategoryTheory.CategoryStruct.comp iY.hom g' = CategoryTheory.CategoryStruct.comp g iZ.hom) : (CategoryTheory.Limits.cospanExt iX iY iZ wf wg).inv.app CategoryTheory.Limits.WalkingCospan.left = iX.inv - CategoryTheory.Limits.cospanExt_inv_app_one ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z X' Y' Z' : C} (iX : X โ X') (iY : Y โ Y') (iZ : Z โ Z') {f : X โถ Z} {g : Y โถ Z} {f' : X' โถ Z'} {g' : Y' โถ Z'} (wf : CategoryTheory.CategoryStruct.comp iX.hom f' = CategoryTheory.CategoryStruct.comp f iZ.hom) (wg : CategoryTheory.CategoryStruct.comp iY.hom g' = CategoryTheory.CategoryStruct.comp g iZ.hom) : (CategoryTheory.Limits.cospanExt iX iY iZ wf wg).inv.app CategoryTheory.Limits.WalkingCospan.one = iZ.inv - CategoryTheory.Limits.cospanExt_inv_app_right ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z X' Y' Z' : C} (iX : X โ X') (iY : Y โ Y') (iZ : Z โ Z') {f : X โถ Z} {g : Y โถ Z} {f' : X' โถ Z'} {g' : Y' โถ Z'} (wf : CategoryTheory.CategoryStruct.comp iX.hom f' = CategoryTheory.CategoryStruct.comp f iZ.hom) (wg : CategoryTheory.CategoryStruct.comp iY.hom g' = CategoryTheory.CategoryStruct.comp g iZ.hom) : (CategoryTheory.Limits.cospanExt iX iY iZ wf wg).inv.app CategoryTheory.Limits.WalkingCospan.right = iY.inv - CategoryTheory.Limits.cospanCompIso_hom_app_left ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : (CategoryTheory.Limits.cospanCompIso F f g).hom.app CategoryTheory.Limits.WalkingCospan.left = CategoryTheory.CategoryStruct.id (((CategoryTheory.Limits.cospan f g).comp F).obj CategoryTheory.Limits.WalkingCospan.left) - CategoryTheory.Limits.cospanCompIso_hom_app_one ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : (CategoryTheory.Limits.cospanCompIso F f g).hom.app CategoryTheory.Limits.WalkingCospan.one = CategoryTheory.CategoryStruct.id (((CategoryTheory.Limits.cospan f g).comp F).obj CategoryTheory.Limits.WalkingCospan.one) - CategoryTheory.Limits.cospanCompIso_hom_app_right ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : (CategoryTheory.Limits.cospanCompIso F f g).hom.app CategoryTheory.Limits.WalkingCospan.right = CategoryTheory.CategoryStruct.id (((CategoryTheory.Limits.cospan f g).comp F).obj CategoryTheory.Limits.WalkingCospan.right) - CategoryTheory.Limits.cospanCompIso_inv_app_left ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : (CategoryTheory.Limits.cospanCompIso F f g).inv.app CategoryTheory.Limits.WalkingCospan.left = CategoryTheory.CategoryStruct.id ((CategoryTheory.Limits.cospan (F.map f) (F.map g)).obj CategoryTheory.Limits.WalkingCospan.left) - CategoryTheory.Limits.cospanCompIso_inv_app_one ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : (CategoryTheory.Limits.cospanCompIso F f g).inv.app CategoryTheory.Limits.WalkingCospan.one = CategoryTheory.CategoryStruct.id ((CategoryTheory.Limits.cospan (F.map f) (F.map g)).obj CategoryTheory.Limits.WalkingCospan.one) - CategoryTheory.Limits.cospanCompIso_inv_app_right ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : (CategoryTheory.Limits.cospanCompIso F f g).inv.app CategoryTheory.Limits.WalkingCospan.right = CategoryTheory.CategoryStruct.id ((CategoryTheory.Limits.cospan (F.map f) (F.map g)).obj CategoryTheory.Limits.WalkingCospan.right) - CategoryTheory.Limits.cospanHomMk ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor CategoryTheory.Limits.WalkingCospan C} (z : F.obj CategoryTheory.Limits.WalkingCospan.one โถ G.obj CategoryTheory.Limits.WalkingCospan.one) (l : F.obj CategoryTheory.Limits.WalkingCospan.left โถ G.obj CategoryTheory.Limits.WalkingCospan.left) (r : F.obj CategoryTheory.Limits.WalkingCospan.right โถ G.obj CategoryTheory.Limits.WalkingCospan.right) (hl : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.WalkingCospan.Hom.inl) z = CategoryTheory.CategoryStruct.comp l (G.map CategoryTheory.Limits.WalkingCospan.Hom.inl) := by cat_disch) (hr : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.WalkingCospan.Hom.inr) z = CategoryTheory.CategoryStruct.comp r (G.map CategoryTheory.Limits.WalkingCospan.Hom.inr) := by cat_disch) : F โถ G - CategoryTheory.Limits.diagramIsoCospan_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor CategoryTheory.Limits.WalkingCospan C) (X : CategoryTheory.Limits.WalkingCospan) : (CategoryTheory.Limits.diagramIsoCospan F).hom.app X = ((fun j => CategoryTheory.eqToIso โฏ) X).hom - CategoryTheory.Limits.diagramIsoCospan_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor CategoryTheory.Limits.WalkingCospan C) (X : CategoryTheory.Limits.WalkingCospan) : (CategoryTheory.Limits.diagramIsoCospan F).inv.app X = ((fun j => CategoryTheory.eqToIso โฏ) X).inv - CategoryTheory.Limits.cospanIsoMk ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor CategoryTheory.Limits.WalkingCospan C} (z : F.obj CategoryTheory.Limits.WalkingCospan.one โ G.obj CategoryTheory.Limits.WalkingCospan.one) (l : F.obj CategoryTheory.Limits.WalkingCospan.left โ G.obj CategoryTheory.Limits.WalkingCospan.left) (r : F.obj CategoryTheory.Limits.WalkingCospan.right โ G.obj CategoryTheory.Limits.WalkingCospan.right) (hl : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.WalkingCospan.Hom.inl) z.hom = CategoryTheory.CategoryStruct.comp l.hom (G.map CategoryTheory.Limits.WalkingCospan.Hom.inl) := by cat_disch) (hr : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.WalkingCospan.Hom.inr) z.hom = CategoryTheory.CategoryStruct.comp r.hom (G.map CategoryTheory.Limits.WalkingCospan.Hom.inr) := by cat_disch) : F โ G - CategoryTheory.Limits.cospanHomMk_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor CategoryTheory.Limits.WalkingCospan C} (z : F.obj CategoryTheory.Limits.WalkingCospan.one โถ G.obj CategoryTheory.Limits.WalkingCospan.one) (l : F.obj CategoryTheory.Limits.WalkingCospan.left โถ G.obj CategoryTheory.Limits.WalkingCospan.left) (r : F.obj CategoryTheory.Limits.WalkingCospan.right โถ G.obj CategoryTheory.Limits.WalkingCospan.right) (hl : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.WalkingCospan.Hom.inl) z = CategoryTheory.CategoryStruct.comp l (G.map CategoryTheory.Limits.WalkingCospan.Hom.inl) := by cat_disch) (hr : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.WalkingCospan.Hom.inr) z = CategoryTheory.CategoryStruct.comp r (G.map CategoryTheory.Limits.WalkingCospan.Hom.inr) := by cat_disch) (Xโ : CategoryTheory.Limits.WalkingCospan) : (CategoryTheory.Limits.cospanHomMk z l r hl hr).app Xโ = Option.casesOn Xโ z fun val => CategoryTheory.Limits.WalkingPair.casesOn val l r - CategoryTheory.Limits.WalkingCospan.ext ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor CategoryTheory.Limits.WalkingCospan C} {s t : CategoryTheory.Limits.Cone F} (i : s.pt โ t.pt) (wโ : s.ฯ.app CategoryTheory.Limits.WalkingCospan.left = CategoryTheory.CategoryStruct.comp i.hom (t.ฯ.app CategoryTheory.Limits.WalkingCospan.left)) (wโ : s.ฯ.app CategoryTheory.Limits.WalkingCospan.right = CategoryTheory.CategoryStruct.comp i.hom (t.ฯ.app CategoryTheory.Limits.WalkingCospan.right)) : s โ t - CategoryTheory.Limits.cospanIsoMk_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor CategoryTheory.Limits.WalkingCospan C} (z : F.obj CategoryTheory.Limits.WalkingCospan.one โ G.obj CategoryTheory.Limits.WalkingCospan.one) (l : F.obj CategoryTheory.Limits.WalkingCospan.left โ G.obj CategoryTheory.Limits.WalkingCospan.left) (r : F.obj CategoryTheory.Limits.WalkingCospan.right โ G.obj CategoryTheory.Limits.WalkingCospan.right) (hl : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.WalkingCospan.Hom.inl) z.hom = CategoryTheory.CategoryStruct.comp l.hom (G.map CategoryTheory.Limits.WalkingCospan.Hom.inl) := by cat_disch) (hr : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.WalkingCospan.Hom.inr) z.hom = CategoryTheory.CategoryStruct.comp r.hom (G.map CategoryTheory.Limits.WalkingCospan.Hom.inr) := by cat_disch) (X : CategoryTheory.Limits.WalkingCospan) : (CategoryTheory.Limits.cospanIsoMk z l r hl hr).hom.app X = (Option.rec z (fun val => CategoryTheory.Limits.WalkingPair.rec l r val) X).hom - CategoryTheory.Limits.cospanIsoMk_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor CategoryTheory.Limits.WalkingCospan C} (z : F.obj CategoryTheory.Limits.WalkingCospan.one โ G.obj CategoryTheory.Limits.WalkingCospan.one) (l : F.obj CategoryTheory.Limits.WalkingCospan.left โ G.obj CategoryTheory.Limits.WalkingCospan.left) (r : F.obj CategoryTheory.Limits.WalkingCospan.right โ G.obj CategoryTheory.Limits.WalkingCospan.right) (hl : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.WalkingCospan.Hom.inl) z.hom = CategoryTheory.CategoryStruct.comp l.hom (G.map CategoryTheory.Limits.WalkingCospan.Hom.inl) := by cat_disch) (hr : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.WalkingCospan.Hom.inr) z.hom = CategoryTheory.CategoryStruct.comp r.hom (G.map CategoryTheory.Limits.WalkingCospan.Hom.inr) := by cat_disch) (X : CategoryTheory.Limits.WalkingCospan) : (CategoryTheory.Limits.cospanIsoMk z l r hl hr).inv.app X = (Option.rec z (fun val => CategoryTheory.Limits.WalkingPair.rec l r val) X).inv - CategoryTheory.Limits.PullbackCone.fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} (t : CategoryTheory.Limits.PullbackCone f g) : t.pt โถ X - CategoryTheory.Limits.PullbackCone.snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} (t : CategoryTheory.Limits.PullbackCone f g) : t.pt โถ Y - CategoryTheory.Limits.Cone.ofPullbackCone ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor CategoryTheory.Limits.WalkingCospan C} (t : CategoryTheory.Limits.PullbackCone (F.map CategoryTheory.Limits.WalkingCospan.Hom.inl) (F.map CategoryTheory.Limits.WalkingCospan.Hom.inr)) : CategoryTheory.Limits.Cone F - CategoryTheory.Limits.PullbackCone.ofCone ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor CategoryTheory.Limits.WalkingCospan C} (t : CategoryTheory.Limits.Cone F) : CategoryTheory.Limits.PullbackCone (F.map CategoryTheory.Limits.WalkingCospan.Hom.inl) (F.map CategoryTheory.Limits.WalkingCospan.Hom.inr) - CategoryTheory.Limits.PullbackCone.flipIsLimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} {t : CategoryTheory.Limits.PullbackCone f g} (ht : CategoryTheory.Limits.IsLimit t) : CategoryTheory.Limits.IsLimit t.flip - CategoryTheory.Limits.PullbackCone.isLimitOfFlip ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} {t : CategoryTheory.Limits.PullbackCone f g} (ht : CategoryTheory.Limits.IsLimit t.flip) : CategoryTheory.Limits.IsLimit t - CategoryTheory.Limits.PullbackCone.flip_pt ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} (t : CategoryTheory.Limits.PullbackCone f g) : t.flip.pt = t.pt - CategoryTheory.Limits.PullbackCone.flipFlipIso ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} (t : CategoryTheory.Limits.PullbackCone f g) : t.flip.flip โ t - CategoryTheory.Limits.PullbackCone.ofCone_pt ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor CategoryTheory.Limits.WalkingCospan C} (t : CategoryTheory.Limits.Cone F) : (CategoryTheory.Limits.PullbackCone.ofCone t).pt = t.pt - CategoryTheory.Limits.PullbackCone.flip_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} (t : CategoryTheory.Limits.PullbackCone f g) : t.flip.fst = t.snd - CategoryTheory.Limits.PullbackCone.flip_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} (t : CategoryTheory.Limits.PullbackCone f g) : t.flip.snd = t.fst - CategoryTheory.Limits.PullbackCone.mk_pt ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} {W : C} (fst : W โถ X) (snd : W โถ Y) (eq : CategoryTheory.CategoryStruct.comp fst f = CategoryTheory.CategoryStruct.comp snd g := by cat_disch) : (CategoryTheory.Limits.PullbackCone.mk fst snd eq).pt = W - CategoryTheory.Limits.PullbackCone.eta ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} (t : CategoryTheory.Limits.PullbackCone f g) : t โ CategoryTheory.Limits.PullbackCone.mk t.fst t.snd โฏ - CategoryTheory.CommSq.cone_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {W X Y Z : C} {f : W โถ X} {g : W โถ Y} {h : X โถ Z} {i : Y โถ Z} (s : CategoryTheory.CommSq f g h i) : s.cone.fst = f - CategoryTheory.CommSq.cone_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {W X Y Z : C} {f : W โถ X} {g : W โถ Y} {h : X โถ Z} {i : Y โถ Z} (s : CategoryTheory.CommSq f g h i) : s.cone.snd = g - CategoryTheory.Limits.PullbackCone.mkSelfIsLimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} {t : CategoryTheory.Limits.PullbackCone f g} (ht : CategoryTheory.Limits.IsLimit t) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.PullbackCone.mk t.fst t.snd โฏ) - CategoryTheory.Limits.PullbackCone.IsLimit.lift ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} {t : CategoryTheory.Limits.PullbackCone f g} (ht : CategoryTheory.Limits.IsLimit t) {W : C} (h : W โถ X) (k : W โถ Y) (w : CategoryTheory.CategoryStruct.comp h f = CategoryTheory.CategoryStruct.comp k g) : W โถ t.pt - CategoryTheory.Limits.PullbackCone.condition ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} (t : CategoryTheory.Limits.PullbackCone f g) : CategoryTheory.CategoryStruct.comp t.fst f = CategoryTheory.CategoryStruct.comp t.snd g - CategoryTheory.Limits.Cone.ofPullbackCone_pt ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor CategoryTheory.Limits.WalkingCospan C} (t : CategoryTheory.Limits.PullbackCone (F.map CategoryTheory.Limits.WalkingCospan.Hom.inl) (F.map CategoryTheory.Limits.WalkingCospan.Hom.inr)) : (CategoryTheory.Limits.Cone.ofPullbackCone t).pt = t.pt - CategoryTheory.Limits.PullbackCone.mk_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} {W : C} (fst : W โถ X) (snd : W โถ Y) (eq : CategoryTheory.CategoryStruct.comp fst f = CategoryTheory.CategoryStruct.comp snd g) : (CategoryTheory.Limits.PullbackCone.mk fst snd eq).fst = fst - CategoryTheory.Limits.PullbackCone.mk_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} {W : C} (fst : W โถ X) (snd : W โถ Y) (eq : CategoryTheory.CategoryStruct.comp fst f = CategoryTheory.CategoryStruct.comp snd g) : (CategoryTheory.Limits.PullbackCone.mk fst snd eq).snd = snd - CategoryTheory.Limits.PullbackCone.condition_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} (t : CategoryTheory.Limits.PullbackCone f g) {Zโ : C} (h : Z โถ Zโ) : CategoryTheory.CategoryStruct.comp t.fst (CategoryTheory.CategoryStruct.comp f h) = CategoryTheory.CategoryStruct.comp t.snd (CategoryTheory.CategoryStruct.comp g h) - CategoryTheory.Limits.PullbackCone.IsLimit.lift_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} {t : CategoryTheory.Limits.PullbackCone f g} (ht : CategoryTheory.Limits.IsLimit t) {W : C} (h : W โถ X) (k : W โถ Y) (w : CategoryTheory.CategoryStruct.comp h f = CategoryTheory.CategoryStruct.comp k g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PullbackCone.IsLimit.lift ht h k w) t.fst = h - CategoryTheory.Limits.PullbackCone.IsLimit.lift_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} {t : CategoryTheory.Limits.PullbackCone f g} (ht : CategoryTheory.Limits.IsLimit t) {W : C} (h : W โถ X) (k : W โถ Y) (w : CategoryTheory.CategoryStruct.comp h f = CategoryTheory.CategoryStruct.comp k g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PullbackCone.IsLimit.lift ht h k w) t.snd = k - CategoryTheory.Limits.PullbackCone.ฯ_app_left ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} (c : CategoryTheory.Limits.PullbackCone f g) : c.ฯ.app CategoryTheory.Limits.WalkingCospan.left = c.fst - CategoryTheory.Limits.PullbackCone.ฯ_app_right ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} (c : CategoryTheory.Limits.PullbackCone f g) : c.ฯ.app CategoryTheory.Limits.WalkingCospan.right = c.snd - CategoryTheory.Limits.PullbackCone.IsLimit.lift_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} {t : CategoryTheory.Limits.PullbackCone f g} (ht : CategoryTheory.Limits.IsLimit t) {W : C} (h : W โถ X) (k : W โถ Y) (w : CategoryTheory.CategoryStruct.comp h f = CategoryTheory.CategoryStruct.comp k g) {Zโ : C} (hโ : X โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PullbackCone.IsLimit.lift ht h k w) (CategoryTheory.CategoryStruct.comp t.fst hโ) = CategoryTheory.CategoryStruct.comp h hโ - CategoryTheory.Limits.PullbackCone.IsLimit.lift_snd_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} {t : CategoryTheory.Limits.PullbackCone f g} (ht : CategoryTheory.Limits.IsLimit t) {W : C} (h : W โถ X) (k : W โถ Y) (w : CategoryTheory.CategoryStruct.comp h f = CategoryTheory.CategoryStruct.comp k g) {Zโ : C} (hโ : Y โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PullbackCone.IsLimit.lift ht h k w) (CategoryTheory.CategoryStruct.comp t.snd hโ) = CategoryTheory.CategoryStruct.comp k hโ - CategoryTheory.Limits.PullbackCone.condition_one ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} (t : CategoryTheory.Limits.PullbackCone f g) : t.ฯ.app CategoryTheory.Limits.WalkingCospan.one = CategoryTheory.CategoryStruct.comp t.fst f - CategoryTheory.Limits.PullbackCone.IsLimit.lift' ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} {t : CategoryTheory.Limits.PullbackCone f g} (ht : CategoryTheory.Limits.IsLimit t) {W : C} (h : W โถ X) (k : W โถ Y) (w : CategoryTheory.CategoryStruct.comp h f = CategoryTheory.CategoryStruct.comp k g) : { l // CategoryTheory.CategoryStruct.comp l t.fst = h โง CategoryTheory.CategoryStruct.comp l t.snd = k } - CategoryTheory.Limits.PullbackCone.mk_ฯ_app_left ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} {W : C} (fst : W โถ X) (snd : W โถ Y) (eq : CategoryTheory.CategoryStruct.comp fst f = CategoryTheory.CategoryStruct.comp snd g) : (CategoryTheory.Limits.PullbackCone.mk fst snd eq).ฯ.app CategoryTheory.Limits.WalkingCospan.left = fst - CategoryTheory.Limits.PullbackCone.mk_ฯ_app_right ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} {W : C} (fst : W โถ X) (snd : W โถ Y) (eq : CategoryTheory.CategoryStruct.comp fst f = CategoryTheory.CategoryStruct.comp snd g) : (CategoryTheory.Limits.PullbackCone.mk fst snd eq).ฯ.app CategoryTheory.Limits.WalkingCospan.right = snd - CategoryTheory.Limits.PullbackCone.mk_ฯ_app_one ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} {W : C} (fst : W โถ X) (snd : W โถ Y) (eq : CategoryTheory.CategoryStruct.comp fst f = CategoryTheory.CategoryStruct.comp snd g) : (CategoryTheory.Limits.PullbackCone.mk fst snd eq).ฯ.app CategoryTheory.Limits.WalkingCospan.one = CategoryTheory.CategoryStruct.comp fst f - CategoryTheory.Limits.PullbackCone.IsLimit.hom_ext ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} {t : CategoryTheory.Limits.PullbackCone f g} (ht : CategoryTheory.Limits.IsLimit t) {W : C} {k l : W โถ t.pt} (hโ : CategoryTheory.CategoryStruct.comp k t.fst = CategoryTheory.CategoryStruct.comp l t.fst) (hโ : CategoryTheory.CategoryStruct.comp k t.snd = CategoryTheory.CategoryStruct.comp l t.snd) : k = l - CategoryTheory.Limits.PullbackCone.eta_hom_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} (t : CategoryTheory.Limits.PullbackCone f g) : t.eta.hom.hom = CategoryTheory.CategoryStruct.id t.pt - CategoryTheory.Limits.PullbackCone.eta_inv_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} (t : CategoryTheory.Limits.PullbackCone f g) : t.eta.inv.hom = CategoryTheory.CategoryStruct.id t.pt - CategoryTheory.Limits.PullbackCone.ext ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} {s t : CategoryTheory.Limits.PullbackCone f g} (i : s.pt โ t.pt) (wโ : s.fst = CategoryTheory.CategoryStruct.comp i.hom t.fst := by cat_disch) (wโ : s.snd = CategoryTheory.CategoryStruct.comp i.hom t.snd := by cat_disch) : s โ t - CategoryTheory.Limits.PullbackCone.ofCone_ฯ ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor CategoryTheory.Limits.WalkingCospan C} (t : CategoryTheory.Limits.Cone F) : (CategoryTheory.Limits.PullbackCone.ofCone t).ฯ = CategoryTheory.CategoryStruct.comp t.ฯ (CategoryTheory.Limits.diagramIsoCospan F).hom - CategoryTheory.Limits.PullbackCone.mk_ฯ_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} {W : C} (fst : W โถ X) (snd : W โถ Y) (eq : CategoryTheory.CategoryStruct.comp fst f = CategoryTheory.CategoryStruct.comp snd g := by cat_disch) (j : CategoryTheory.Limits.WalkingCospan) : (CategoryTheory.Limits.PullbackCone.mk fst snd eq).ฯ.app j = Option.casesOn j (CategoryTheory.CategoryStruct.comp fst f) fun j' => CategoryTheory.Limits.WalkingPair.casesOn j' fst snd - CategoryTheory.Limits.Cone.ofPullbackCone_ฯ ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor CategoryTheory.Limits.WalkingCospan C} (t : CategoryTheory.Limits.PullbackCone (F.map CategoryTheory.Limits.WalkingCospan.Hom.inl) (F.map CategoryTheory.Limits.WalkingCospan.Hom.inr)) : (CategoryTheory.Limits.Cone.ofPullbackCone t).ฯ = CategoryTheory.CategoryStruct.comp t.ฯ (CategoryTheory.Limits.diagramIsoCospan F).inv - CategoryTheory.Limits.PullbackCone.IsLimit.mk ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} {W : C} {fst : W โถ X} {snd : W โถ Y} (eq : CategoryTheory.CategoryStruct.comp fst f = CategoryTheory.CategoryStruct.comp snd g) (lift : (s : CategoryTheory.Limits.PullbackCone f g) โ s.pt โถ W) (fac_left : โ (s : CategoryTheory.Limits.PullbackCone f g), CategoryTheory.CategoryStruct.comp (lift s) fst = s.fst) (fac_right : โ (s : CategoryTheory.Limits.PullbackCone f g), CategoryTheory.CategoryStruct.comp (lift s) snd = s.snd) (uniq : โ (s : CategoryTheory.Limits.PullbackCone f g) (m : s.pt โถ W), CategoryTheory.CategoryStruct.comp m fst = s.fst โ CategoryTheory.CategoryStruct.comp m snd = s.snd โ m = lift s) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.PullbackCone.mk fst snd eq) - CategoryTheory.Limits.PullbackCone.equalizer_ext ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} (t : CategoryTheory.Limits.PullbackCone f g) {W : C} {k l : W โถ t.pt} (hโ : CategoryTheory.CategoryStruct.comp k t.fst = CategoryTheory.CategoryStruct.comp l t.fst) (hโ : CategoryTheory.CategoryStruct.comp k t.snd = CategoryTheory.CategoryStruct.comp l t.snd) (j : CategoryTheory.Limits.WalkingCospan) : CategoryTheory.CategoryStruct.comp k (t.ฯ.app j) = CategoryTheory.CategoryStruct.comp l (t.ฯ.app j) - CategoryTheory.Limits.PullbackCone.isLimitAux' ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} (t : CategoryTheory.Limits.PullbackCone f g) (create : (s : CategoryTheory.Limits.PullbackCone f g) โ { l // CategoryTheory.CategoryStruct.comp l t.fst = s.fst โง CategoryTheory.CategoryStruct.comp l t.snd = s.snd โง โ {m : s.pt โถ t.pt}, CategoryTheory.CategoryStruct.comp m t.fst = s.fst โ CategoryTheory.CategoryStruct.comp m t.snd = s.snd โ m = l }) : CategoryTheory.Limits.IsLimit t - CategoryTheory.Limits.PullbackCone.isLimitAux ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} (t : CategoryTheory.Limits.PullbackCone f g) (lift : (s : CategoryTheory.Limits.PullbackCone f g) โ s.pt โถ t.pt) (fac_left : โ (s : CategoryTheory.Limits.PullbackCone f g), CategoryTheory.CategoryStruct.comp (lift s) t.fst = s.fst) (fac_right : โ (s : CategoryTheory.Limits.PullbackCone f g), CategoryTheory.CategoryStruct.comp (lift s) t.snd = s.snd) (uniq : โ (s : CategoryTheory.Limits.PullbackCone f g) (m : s.pt โถ t.pt), (โ (j : CategoryTheory.Limits.WalkingCospan), CategoryTheory.CategoryStruct.comp m (t.ฯ.app j) = s.ฯ.app j) โ m = lift s) : CategoryTheory.Limits.IsLimit t - CategoryTheory.Limits.PullbackCone.isoMk ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor CategoryTheory.Limits.WalkingCospan C} (t : CategoryTheory.Limits.Cone F) : (CategoryTheory.Limits.Cone.postcompose (CategoryTheory.Limits.diagramIsoCospan F).hom).obj t โ CategoryTheory.Limits.PullbackCone.mk (t.ฯ.app CategoryTheory.Limits.WalkingCospan.left) (t.ฯ.app CategoryTheory.Limits.WalkingCospan.right) โฏ - CategoryTheory.Limits.PullbackCone.isoMk_hom_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor CategoryTheory.Limits.WalkingCospan C} (t : CategoryTheory.Limits.Cone F) : (CategoryTheory.Limits.PullbackCone.isoMk t).hom.hom = CategoryTheory.CategoryStruct.id t.pt - CategoryTheory.Limits.PullbackCone.isoMk_inv_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor CategoryTheory.Limits.WalkingCospan C} (t : CategoryTheory.Limits.Cone F) : (CategoryTheory.Limits.PullbackCone.isoMk t).inv.hom = CategoryTheory.CategoryStruct.id t.pt - CategoryTheory.Limits.walkingCospanOpEquiv ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
: CategoryTheory.Limits.WalkingCospanแตแต โ CategoryTheory.Limits.WalkingSpan - CategoryTheory.Limits.walkingSpanOpEquiv ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
: CategoryTheory.Limits.WalkingSpanแตแต โ CategoryTheory.Limits.WalkingCospan - CategoryTheory.Limits.walkingCospanOpEquiv_functor_obj ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : (CategoryTheory.Limits.WidePullbackShape CategoryTheory.Limits.WalkingPair)แตแต) : CategoryTheory.Limits.walkingCospanOpEquiv.functor.obj X = Opposite.unop X - CategoryTheory.Limits.walkingCospanOpEquiv_inverse_obj ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : CategoryTheory.Limits.WidePushoutShape CategoryTheory.Limits.WalkingPair) : CategoryTheory.Limits.walkingCospanOpEquiv.inverse.obj X = Opposite.op X - CategoryTheory.Limits.walkingSpanOpEquiv_functor_obj ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : (CategoryTheory.Limits.WidePushoutShape CategoryTheory.Limits.WalkingPair)แตแต) : CategoryTheory.Limits.walkingSpanOpEquiv.functor.obj X = Opposite.unop X - CategoryTheory.Limits.walkingSpanOpEquiv_inverse_obj ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : CategoryTheory.Limits.WidePullbackShape CategoryTheory.Limits.WalkingPair) : CategoryTheory.Limits.walkingSpanOpEquiv.inverse.obj X = Opposite.op X - CategoryTheory.Limits.hasPullbacks_of_hasLimit_cospan ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(C : Type u) [CategoryTheory.Category.{v, u} C] [โ {X Y Z : C} {f : X โถ Z} {g : Y โถ Z}, CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.cospan f g)] : CategoryTheory.Limits.HasPullbacks C - CategoryTheory.Limits.pullback.isLimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.Limits.HasPullback f g] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.pullback.cone f g) - CategoryTheory.Limits.walkingCospanOpEquiv_inverse_map ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{X Y : CategoryTheory.Limits.WidePushoutShape CategoryTheory.Limits.WalkingPair} (aโ : X โถ Y) : CategoryTheory.Limits.walkingCospanOpEquiv.inverse.map aโ = CategoryTheory.Limits.widePushoutShapeOpMap CategoryTheory.Limits.WalkingPair X Y aโ - CategoryTheory.Limits.walkingSpanOpEquiv_inverse_map ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{Xโ Xโ : CategoryTheory.Limits.WidePullbackShape CategoryTheory.Limits.WalkingPair} (aโ : Xโ โถ Xโ) : CategoryTheory.Limits.walkingSpanOpEquiv.inverse.map aโ = CategoryTheory.Limits.widePullbackShapeOpMap CategoryTheory.Limits.WalkingPair Xโ Xโ aโ - CategoryTheory.Limits.pullbackIsPullback ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.Limits.HasPullback f g] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.PullbackCone.mk (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.Limits.pullback.snd f g) โฏ) - CategoryTheory.Limits.PullbackCone.fst_limit_cone ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.cospan f g)] : CategoryTheory.Limits.PullbackCone.fst (CategoryTheory.Limits.limit.cone (CategoryTheory.Limits.cospan f g)) = CategoryTheory.Limits.pullback.fst f g - CategoryTheory.Limits.PullbackCone.snd_limit_cone ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.cospan f g)] : CategoryTheory.Limits.PullbackCone.snd (CategoryTheory.Limits.limit.cone (CategoryTheory.Limits.cospan f g)) = CategoryTheory.Limits.pullback.snd f g - CategoryTheory.Limits.walkingCospanOpEquiv_functor_map ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{Xโ Yโ : (CategoryTheory.Limits.WidePullbackShape CategoryTheory.Limits.WalkingPair)แตแต} (f : Xโ โถ Yโ) : CategoryTheory.Limits.walkingCospanOpEquiv.functor.map f = (CategoryTheory.Limits.widePullbackShapeOpMap CategoryTheory.Limits.WalkingPair (Opposite.unop Yโ) (Opposite.unop Xโ) f.unop).unop - CategoryTheory.Limits.walkingSpanOpEquiv_functor_map ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{Xโ Yโ : (CategoryTheory.Limits.WidePushoutShape CategoryTheory.Limits.WalkingPair)แตแต} (f : Xโ โถ Yโ) : CategoryTheory.Limits.walkingSpanOpEquiv.functor.map f = (CategoryTheory.Limits.widePushoutShapeOpMap CategoryTheory.Limits.WalkingPair (Opposite.unop Yโ) (Opposite.unop Xโ) f.unop).unop - CategoryTheory.Limits.walkingCospanOpEquiv_counitIso_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : CategoryTheory.Limits.WidePushoutShape CategoryTheory.Limits.WalkingPair) : CategoryTheory.Limits.walkingCospanOpEquiv.counitIso.hom.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.walkingCospanOpEquiv_counitIso_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : CategoryTheory.Limits.WidePushoutShape CategoryTheory.Limits.WalkingPair) : CategoryTheory.Limits.walkingCospanOpEquiv.counitIso.inv.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.walkingSpanOpEquiv_counitIso_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : CategoryTheory.Limits.WidePullbackShape CategoryTheory.Limits.WalkingPair) : CategoryTheory.Limits.walkingSpanOpEquiv.counitIso.hom.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.walkingSpanOpEquiv_counitIso_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : CategoryTheory.Limits.WidePullbackShape CategoryTheory.Limits.WalkingPair) : CategoryTheory.Limits.walkingSpanOpEquiv.counitIso.inv.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.walkingCospanOpEquiv_unitIso_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : (CategoryTheory.Limits.WidePullbackShape CategoryTheory.Limits.WalkingPair)แตแต) : CategoryTheory.Limits.walkingCospanOpEquiv.unitIso.hom.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.walkingCospanOpEquiv_unitIso_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : (CategoryTheory.Limits.WidePullbackShape CategoryTheory.Limits.WalkingPair)แตแต) : CategoryTheory.Limits.walkingCospanOpEquiv.unitIso.inv.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.walkingSpanOpEquiv_unitIso_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : (CategoryTheory.Limits.WidePushoutShape CategoryTheory.Limits.WalkingPair)แตแต) : CategoryTheory.Limits.walkingSpanOpEquiv.unitIso.hom.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.walkingSpanOpEquiv_unitIso_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(X : (CategoryTheory.Limits.WidePushoutShape CategoryTheory.Limits.WalkingPair)แตแต) : CategoryTheory.Limits.walkingSpanOpEquiv.unitIso.inv.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.hasEqualizer_precomp_of_equalizer ๐ Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} {X Y : C} [CategoryTheory.Category.{v, u} C] {f g : X โถ Y} {Z : C} (h : Z โถ X) {s : CategoryTheory.Limits.Fork f g} (hs : CategoryTheory.Limits.IsLimit s) {c : CategoryTheory.Limits.PullbackCone s.ฮน h} (hc : CategoryTheory.Limits.IsLimit c) : CategoryTheory.Limits.HasEqualizer (CategoryTheory.CategoryStruct.comp h f) (CategoryTheory.CategoryStruct.comp h g) - CategoryTheory.Limits.isLimitPrecompFork ๐ Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} {X Y : C} [CategoryTheory.Category.{v, u} C] {f g : X โถ Y} {Z : C} (h : Z โถ X) {s : CategoryTheory.Limits.Fork f g} (hs : CategoryTheory.Limits.IsLimit s) {c : CategoryTheory.Limits.PullbackCone s.ฮน h} (hc : CategoryTheory.Limits.IsLimit c) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.precompFork h s c) - CategoryTheory.Limits.liftPrecomp ๐ Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} {X Y : C} [CategoryTheory.Category.{v, u} C] {f g : X โถ Y} {Z : C} (h : Z โถ X) {s : CategoryTheory.Limits.Fork f g} (hs : CategoryTheory.Limits.IsLimit s) {c : CategoryTheory.Limits.PullbackCone s.ฮน h} (hc : CategoryTheory.Limits.IsLimit c) (s' : CategoryTheory.Limits.Fork (CategoryTheory.CategoryStruct.comp h f) (CategoryTheory.CategoryStruct.comp h g)) : s'.pt โถ (CategoryTheory.Limits.precompFork h s c).pt - CategoryTheory.Limits.pullbackConeOfLeftIsoIsLimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.IsIso f] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.pullbackConeOfLeftIso f g) - CategoryTheory.Limits.pullbackConeOfRightIsoIsLimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.IsIso g] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.pullbackConeOfRightIso f g) - CategoryTheory.Limits.pullbackConeOfLeftIso_x ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.IsIso f] : (CategoryTheory.Limits.pullbackConeOfLeftIso f g).pt = Y - CategoryTheory.Limits.pullbackConeOfRightIso_x ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.IsIso g] : (CategoryTheory.Limits.pullbackConeOfRightIso f g).pt = X - CategoryTheory.Limits.pullbackConeOfLeftIso_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.IsIso f] : (CategoryTheory.Limits.pullbackConeOfLeftIso f g).fst = CategoryTheory.CategoryStruct.comp g (CategoryTheory.inv f) - CategoryTheory.Limits.pullbackConeOfRightIso_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.IsIso g] : (CategoryTheory.Limits.pullbackConeOfRightIso f g).snd = CategoryTheory.CategoryStruct.comp f (CategoryTheory.inv g) - CategoryTheory.Limits.pullbackConeOfLeftIso_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.IsIso f] : (CategoryTheory.Limits.pullbackConeOfLeftIso f g).snd = CategoryTheory.CategoryStruct.id (CategoryTheory.Limits.pullbackConeOfLeftIso f g).pt - CategoryTheory.Limits.pullbackConeOfRightIso_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.IsIso g] : (CategoryTheory.Limits.pullbackConeOfRightIso f g).fst = CategoryTheory.CategoryStruct.id (CategoryTheory.Limits.pullbackConeOfRightIso f g).pt - CategoryTheory.Limits.pullbackConeOfLeftIso_ฯ_app_none ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.IsIso f] : (CategoryTheory.Limits.pullbackConeOfLeftIso f g).ฯ.app none = g - CategoryTheory.Limits.pullbackConeOfRightIso_ฯ_app_none ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.IsIso g] : (CategoryTheory.Limits.pullbackConeOfRightIso f g).ฯ.app none = f - CategoryTheory.Limits.pullbackConeOfLeftIso_ฯ_app_left ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.IsIso f] : (CategoryTheory.Limits.pullbackConeOfLeftIso f g).ฯ.app CategoryTheory.Limits.WalkingCospan.left = CategoryTheory.CategoryStruct.comp g (CategoryTheory.inv f) - CategoryTheory.Limits.pullbackConeOfRightIso_ฯ_app_right ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.IsIso g] : (CategoryTheory.Limits.pullbackConeOfRightIso f g).ฯ.app CategoryTheory.Limits.WalkingCospan.right = CategoryTheory.CategoryStruct.comp f (CategoryTheory.inv g) - CategoryTheory.Limits.pullbackConeOfLeftIso_ฯ_app_right ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.IsIso f] : (CategoryTheory.Limits.pullbackConeOfLeftIso f g).ฯ.app CategoryTheory.Limits.WalkingCospan.right = CategoryTheory.CategoryStruct.id (((CategoryTheory.Functor.const CategoryTheory.Limits.WalkingCospan).obj (CategoryTheory.Limits.pullbackConeOfLeftIso f g).pt).obj CategoryTheory.Limits.WalkingCospan.right) - CategoryTheory.Limits.pullbackConeOfRightIso_ฯ_app_left ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.IsIso g] : (CategoryTheory.Limits.pullbackConeOfRightIso f g).ฯ.app CategoryTheory.Limits.WalkingCospan.left = CategoryTheory.CategoryStruct.id (((CategoryTheory.Functor.const CategoryTheory.Limits.WalkingCospan).obj (CategoryTheory.Limits.pullbackConeOfRightIso f g).pt).obj CategoryTheory.Limits.WalkingCospan.left) - CategoryTheory.Limits.PullbackCone.fst_eq_snd_of_mono_eq ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X โถ Y} [CategoryTheory.Mono f] (t : CategoryTheory.Limits.PullbackCone f f) : t.fst = t.snd - CategoryTheory.Limits.PullbackCone.isIso_fst_of_mono_of_isLimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X โถ Y} [CategoryTheory.Mono f] {t : CategoryTheory.Limits.PullbackCone f f} (ht : CategoryTheory.Limits.IsLimit t) : CategoryTheory.IsIso t.fst - CategoryTheory.Limits.PullbackCone.isIso_snd_of_mono_of_isLimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X โถ Y} [CategoryTheory.Mono f] {t : CategoryTheory.Limits.PullbackCone f f} (ht : CategoryTheory.Limits.IsLimit t) : CategoryTheory.IsIso t.snd - CategoryTheory.Limits.PullbackCone.isLimitMkIdId ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.PullbackCone.mk (CategoryTheory.CategoryStruct.id X) (CategoryTheory.CategoryStruct.id X) โฏ) - CategoryTheory.Limits.PullbackCone.mono_of_isLimitMkIdId ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) (t : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.PullbackCone.mk (CategoryTheory.CategoryStruct.id X) (CategoryTheory.CategoryStruct.id X) โฏ)) : CategoryTheory.Mono f - CategoryTheory.Limits.PullbackCone.mono_fst_of_is_pullback_of_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} {t : CategoryTheory.Limits.PullbackCone f g} (ht : CategoryTheory.Limits.IsLimit t) [CategoryTheory.Mono g] : CategoryTheory.Mono t.fst - CategoryTheory.Limits.PullbackCone.mono_snd_of_is_pullback_of_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} {t : CategoryTheory.Limits.PullbackCone f g} (ht : CategoryTheory.Limits.IsLimit t) [CategoryTheory.Mono f] : CategoryTheory.Mono t.snd - CategoryTheory.Limits.pullbackIsPullbackOfCompMono ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ W) (g : Y โถ W) (i : W โถ Z) [CategoryTheory.Mono i] [CategoryTheory.Limits.HasPullback f g] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.PullbackCone.mk (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.Limits.pullback.snd f g) โฏ) - CategoryTheory.Limits.PullbackCone.isLimitOfCompMono ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ W) (g : Y โถ W) (i : W โถ Z) [CategoryTheory.Mono i] (s : CategoryTheory.Limits.PullbackCone f g) (H : CategoryTheory.Limits.IsLimit s) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.PullbackCone.mk s.fst s.snd โฏ) - CategoryTheory.Limits.PullbackCone.isLimitOfFactors ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Z) (g : Y โถ Z) (h : W โถ Z) [CategoryTheory.Mono h] (x : X โถ W) (y : Y โถ W) (hxh : CategoryTheory.CategoryStruct.comp x h = f) (hyh : CategoryTheory.CategoryStruct.comp y h = g) (s : CategoryTheory.Limits.PullbackCone f g) (hs : CategoryTheory.Limits.IsLimit s) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.PullbackCone.mk s.fst s.snd โฏ) - CategoryTheory.Limits.PullbackCone.isLimitEquivIsColimitOp ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} (c : CategoryTheory.Limits.PullbackCone f g) : CategoryTheory.Limits.IsLimit c โ CategoryTheory.Limits.IsColimit c.op - CategoryTheory.Limits.PushoutCocone.isColimitEquivIsLimitOp ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} (c : CategoryTheory.Limits.PushoutCocone f g) : CategoryTheory.Limits.IsColimit c โ CategoryTheory.Limits.IsLimit c.op - CategoryTheory.Limits.PullbackCone.op_pt ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} (c : CategoryTheory.Limits.PullbackCone f g) : c.op.pt = Opposite.op c.pt - CategoryTheory.Limits.PushoutCocone.op_pt ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} (c : CategoryTheory.Limits.PushoutCocone f g) : c.op.pt = Opposite.op c.pt - CategoryTheory.Limits.PullbackCone.isLimitEquivIsColimitUnop ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : Cแตแต} {f : X โถ Z} {g : Y โถ Z} (c : CategoryTheory.Limits.PullbackCone f g) : CategoryTheory.Limits.IsLimit c โ CategoryTheory.Limits.IsColimit c.unop - CategoryTheory.Limits.PushoutCocone.isColimitEquivIsLimitUnop ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : Cแตแต} {f : X โถ Y} {g : X โถ Z} (c : CategoryTheory.Limits.PushoutCocone f g) : CategoryTheory.Limits.IsColimit c โ CategoryTheory.Limits.IsLimit c.unop - CategoryTheory.Limits.PullbackCone.unop_pt ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : Cแตแต} {f : X โถ Z} {g : Y โถ Z} (c : CategoryTheory.Limits.PullbackCone f g) : c.unop.pt = Opposite.unop c.pt - CategoryTheory.Limits.PushoutCocone.unop_pt ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : Cแตแต} {f : X โถ Y} {g : X โถ Z} (c : CategoryTheory.Limits.PushoutCocone f g) : c.unop.pt = Opposite.unop c.pt - CategoryTheory.Limits.cospanOp ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) : CategoryTheory.Limits.cospan f.op g.op โ CategoryTheory.Limits.walkingSpanOpEquiv.inverse.comp (CategoryTheory.Limits.span f g).op - CategoryTheory.Limits.cospanUnop ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : Cแตแต} (f : X โถ Y) (g : X โถ Z) : CategoryTheory.Limits.cospan f.unop g.unop โ CategoryTheory.Limits.walkingSpanOpEquiv.inverse.comp (CategoryTheory.Limits.span f g).leftOp - CategoryTheory.Limits.spanOp ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : CategoryTheory.Limits.span f.op g.op โ CategoryTheory.Limits.walkingCospanOpEquiv.inverse.comp (CategoryTheory.Limits.cospan f g).op - CategoryTheory.Limits.spanUnop ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : Cแตแต} (f : X โถ Z) (g : Y โถ Z) : CategoryTheory.Limits.span f.unop g.unop โ CategoryTheory.Limits.walkingCospanOpEquiv.inverse.comp (CategoryTheory.Limits.cospan f g).leftOp - CategoryTheory.Limits.opCospan ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : (CategoryTheory.Limits.cospan f g).op โ CategoryTheory.Limits.walkingCospanOpEquiv.functor.comp (CategoryTheory.Limits.span f.op g.op) - CategoryTheory.Limits.opSpan ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) : (CategoryTheory.Limits.span f g).op โ CategoryTheory.Limits.walkingSpanOpEquiv.functor.comp (CategoryTheory.Limits.cospan f.op g.op) - CategoryTheory.Limits.PullbackCone.op_inl ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} (c : CategoryTheory.Limits.PullbackCone f g) : c.op.inl = c.fst.op - CategoryTheory.Limits.PullbackCone.op_inr ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} (c : CategoryTheory.Limits.PullbackCone f g) : c.op.inr = c.snd.op - CategoryTheory.Limits.PushoutCocone.op_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} (c : CategoryTheory.Limits.PushoutCocone f g) : c.op.fst = c.inl.op - CategoryTheory.Limits.PushoutCocone.op_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} (c : CategoryTheory.Limits.PushoutCocone f g) : c.op.snd = c.inr.op - CategoryTheory.Limits.PullbackCone.unop_inl ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : Cแตแต} {f : X โถ Z} {g : Y โถ Z} (c : CategoryTheory.Limits.PullbackCone f g) : c.unop.inl = c.fst.unop - CategoryTheory.Limits.PullbackCone.unop_inr ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : Cแตแต} {f : X โถ Z} {g : Y โถ Z} (c : CategoryTheory.Limits.PullbackCone f g) : c.unop.inr = c.snd.unop - CategoryTheory.Limits.PushoutCocone.unop_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : Cแตแต} {f : X โถ Y} {g : X โถ Z} (c : CategoryTheory.Limits.PushoutCocone f g) : c.unop.fst = c.inl.unop - CategoryTheory.Limits.PushoutCocone.unop_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : Cแตแต} {f : X โถ Y} {g : X โถ Z} (c : CategoryTheory.Limits.PushoutCocone f g) : c.unop.snd = c.inr.unop - CategoryTheory.Limits.PullbackCone.opUnopIso ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} (c : CategoryTheory.Limits.PullbackCone f g) : c.op.unop โ c - CategoryTheory.Limits.PullbackCone.unopOpIso ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : Cแตแต} {f : X โถ Z} {g : Y โถ Z} (c : CategoryTheory.Limits.PullbackCone f g) : c.unop.op โ c - CategoryTheory.CommSq.coconeOp ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {W X Y Z : C} {f : W โถ X} {g : W โถ Y} {h : X โถ Z} {i : Y โถ Z} (p : CategoryTheory.CommSq f g h i) : p.cocone.op โ โฏ.cone - CategoryTheory.CommSq.coconeUnop ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {W X Y Z : Cแตแต} {f : W โถ X} {g : W โถ Y} {h : X โถ Z} {i : Y โถ Z} (p : CategoryTheory.CommSq f g h i) : p.cocone.unop โ โฏ.cone - CategoryTheory.Limits.cospanUnop_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : Cแตแต} (f : X โถ Y) (g : X โถ Z) (Xโ : CategoryTheory.Limits.WalkingCospan) : (CategoryTheory.Limits.cospanUnop f g).hom.app Xโ = (match Xโ with | none => CategoryTheory.Iso.refl (Opposite.unop X) | some CategoryTheory.Limits.WalkingPair.left => CategoryTheory.Iso.refl (Opposite.unop Y) | some CategoryTheory.Limits.WalkingPair.right => CategoryTheory.Iso.refl (Opposite.unop Z)).hom - CategoryTheory.Limits.cospanUnop_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : Cแตแต} (f : X โถ Y) (g : X โถ Z) (Xโ : CategoryTheory.Limits.WalkingCospan) : (CategoryTheory.Limits.cospanUnop f g).inv.app Xโ = (match Xโ with | none => CategoryTheory.Iso.refl (Opposite.unop X) | some CategoryTheory.Limits.WalkingPair.left => CategoryTheory.Iso.refl (Opposite.unop Y) | some CategoryTheory.Limits.WalkingPair.right => CategoryTheory.Iso.refl (Opposite.unop Z)).inv - CategoryTheory.Limits.spanUnop_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : Cแตแต} (f : X โถ Z) (g : Y โถ Z) (Xโ : CategoryTheory.Limits.WalkingSpan) : (CategoryTheory.Limits.spanUnop f g).hom.app Xโ = (match Xโ with | none => CategoryTheory.Iso.refl (Opposite.unop Z) | some CategoryTheory.Limits.WalkingPair.left => CategoryTheory.Iso.refl (Opposite.unop X) | some CategoryTheory.Limits.WalkingPair.right => CategoryTheory.Iso.refl (Opposite.unop Y)).hom - CategoryTheory.Limits.spanUnop_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : Cแตแต} (f : X โถ Z) (g : Y โถ Z) (Xโ : CategoryTheory.Limits.WalkingSpan) : (CategoryTheory.Limits.spanUnop f g).inv.app Xโ = (match Xโ with | none => CategoryTheory.Iso.refl (Opposite.unop Z) | some CategoryTheory.Limits.WalkingPair.left => CategoryTheory.Iso.refl (Opposite.unop X) | some CategoryTheory.Limits.WalkingPair.right => CategoryTheory.Iso.refl (Opposite.unop Y)).inv - CategoryTheory.Limits.cospanOp_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) (Xโ : CategoryTheory.Limits.WalkingCospan) : (CategoryTheory.Limits.cospanOp f g).hom.app Xโ = (match Xโ with | none => CategoryTheory.Iso.refl (Opposite.op X) | some CategoryTheory.Limits.WalkingPair.left => CategoryTheory.Iso.refl (Opposite.op Y) | some CategoryTheory.Limits.WalkingPair.right => CategoryTheory.Iso.refl (Opposite.op Z)).hom - CategoryTheory.Limits.cospanOp_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) (Xโ : CategoryTheory.Limits.WalkingCospan) : (CategoryTheory.Limits.cospanOp f g).inv.app Xโ = (match Xโ with | none => CategoryTheory.Iso.refl (Opposite.op X) | some CategoryTheory.Limits.WalkingPair.left => CategoryTheory.Iso.refl (Opposite.op Y) | some CategoryTheory.Limits.WalkingPair.right => CategoryTheory.Iso.refl (Opposite.op Z)).inv - CategoryTheory.Limits.spanOp_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) (Xโ : CategoryTheory.Limits.WalkingSpan) : (CategoryTheory.Limits.spanOp f g).hom.app Xโ = (match Xโ with | none => CategoryTheory.Iso.refl (Opposite.op Z) | some CategoryTheory.Limits.WalkingPair.left => CategoryTheory.Iso.refl (Opposite.op X) | some CategoryTheory.Limits.WalkingPair.right => CategoryTheory.Iso.refl (Opposite.op Y)).hom - CategoryTheory.Limits.spanOp_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) (Xโ : CategoryTheory.Limits.WalkingSpan) : (CategoryTheory.Limits.spanOp f g).inv.app Xโ = (match Xโ with | none => CategoryTheory.Iso.refl (Opposite.op Z) | some CategoryTheory.Limits.WalkingPair.left => CategoryTheory.Iso.refl (Opposite.op X) | some CategoryTheory.Limits.WalkingPair.right => CategoryTheory.Iso.refl (Opposite.op Y)).inv - CategoryTheory.Limits.opCospan_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) (Xโ : CategoryTheory.Limits.WalkingCospanแตแต) : (CategoryTheory.Limits.opCospan f g).hom.app Xโ = (match Opposite.unop Xโ with | none => CategoryTheory.Iso.refl (Opposite.op Z) | some CategoryTheory.Limits.WalkingPair.left => CategoryTheory.Iso.refl (Opposite.op X) | some CategoryTheory.Limits.WalkingPair.right => CategoryTheory.Iso.refl (Opposite.op Y)).inv - CategoryTheory.Limits.opCospan_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) (Xโ : CategoryTheory.Limits.WalkingCospanแตแต) : (CategoryTheory.Limits.opCospan f g).inv.app Xโ = (match Opposite.unop Xโ with | none => CategoryTheory.Iso.refl (Opposite.op Z) | some CategoryTheory.Limits.WalkingPair.left => CategoryTheory.Iso.refl (Opposite.op X) | some CategoryTheory.Limits.WalkingPair.right => CategoryTheory.Iso.refl (Opposite.op Y)).hom - CategoryTheory.Limits.opSpan_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) (Xโ : CategoryTheory.Limits.WalkingSpanแตแต) : (CategoryTheory.Limits.opSpan f g).hom.app Xโ = (match Opposite.unop Xโ with | none => CategoryTheory.Iso.refl (Opposite.op X) | some CategoryTheory.Limits.WalkingPair.left => CategoryTheory.Iso.refl (Opposite.op Y) | some CategoryTheory.Limits.WalkingPair.right => CategoryTheory.Iso.refl (Opposite.op Z)).inv - CategoryTheory.Limits.opSpan_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) (Xโ : CategoryTheory.Limits.WalkingSpanแตแต) : (CategoryTheory.Limits.opSpan f g).inv.app Xโ = (match Opposite.unop Xโ with | none => CategoryTheory.Iso.refl (Opposite.op X) | some CategoryTheory.Limits.WalkingPair.left => CategoryTheory.Iso.refl (Opposite.op Y) | some CategoryTheory.Limits.WalkingPair.right => CategoryTheory.Iso.refl (Opposite.op Z)).hom - CategoryTheory.Limits.PullbackCone.op_ฮน_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} (c : CategoryTheory.Limits.PullbackCone f g) (Xโ : CategoryTheory.Limits.WalkingSpan) : c.op.ฮน.app Xโ = CategoryTheory.CategoryStruct.comp (match Xโ with | none => CategoryTheory.Iso.refl (Opposite.op Z) | some CategoryTheory.Limits.WalkingPair.left => CategoryTheory.Iso.refl (Opposite.op X) | some CategoryTheory.Limits.WalkingPair.right => CategoryTheory.Iso.refl (Opposite.op Y)).hom (c.ฯ.app Xโ).op - CategoryTheory.Limits.PushoutCocone.op_ฯ_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} (c : CategoryTheory.Limits.PushoutCocone f g) (Xโ : CategoryTheory.Limits.WalkingCospan) : c.op.ฯ.app Xโ = CategoryTheory.CategoryStruct.comp (c.ฮน.app Xโ).op (match Xโ with | none => CategoryTheory.Iso.refl (Opposite.op X) | some CategoryTheory.Limits.WalkingPair.left => CategoryTheory.Iso.refl (Opposite.op Y) | some CategoryTheory.Limits.WalkingPair.right => CategoryTheory.Iso.refl (Opposite.op Z)).inv - CategoryTheory.Limits.PushoutCocone.unop_ฯ_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : Cแตแต} {f : X โถ Y} {g : X โถ Z} (c : CategoryTheory.Limits.PushoutCocone f g) (Xโ : CategoryTheory.Limits.WalkingCospan) : c.unop.ฯ.app Xโ = CategoryTheory.CategoryStruct.comp (c.ฮน.app Xโ).unop (match Xโ with | none => CategoryTheory.Iso.refl X | some CategoryTheory.Limits.WalkingPair.left => CategoryTheory.Iso.refl Y | some CategoryTheory.Limits.WalkingPair.right => CategoryTheory.Iso.refl Z).inv.unop - CategoryTheory.Limits.PullbackCone.unop_ฮน_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : Cแตแต} {f : X โถ Z} {g : Y โถ Z} (c : CategoryTheory.Limits.PullbackCone f g) (Xโ : CategoryTheory.Limits.WalkingSpan) : c.unop.ฮน.app Xโ = CategoryTheory.CategoryStruct.comp (match Xโ with | none => CategoryTheory.Iso.refl Z | some CategoryTheory.Limits.WalkingPair.left => CategoryTheory.Iso.refl X | some CategoryTheory.Limits.WalkingPair.right => CategoryTheory.Iso.refl Y).hom.unop (c.ฯ.app Xโ).unop - CategoryTheory.Limits.preservesPullback_symmetry ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan f g) G] : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan g f) G - CategoryTheory.Limits.hasPullback_of_preservesPullback ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan f g) G] [CategoryTheory.Limits.HasPullback f g] : CategoryTheory.Limits.HasPullback (G.map f) (G.map g) - CategoryTheory.Limits.PullbackCone.isLimitMapConeEquiv ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} (c : CategoryTheory.Limits.PullbackCone f g) (G : CategoryTheory.Functor C D) : CategoryTheory.Limits.IsLimit (G.mapCone c) โ CategoryTheory.Limits.IsLimit (c.map G) - CategoryTheory.Limits.PreservesPullback.iso ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan f g) G] [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback (G.map f) (G.map g)] : G.obj (CategoryTheory.Limits.pullback f g) โ CategoryTheory.Limits.pullback (G.map f) (G.map g) - CategoryTheory.Limits.instIsIsoPullbackComparison ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback (G.map f) (G.map g)] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan f g) G] : CategoryTheory.IsIso (CategoryTheory.Limits.pullbackComparison G f g) - CategoryTheory.Limits.PreservesPullback.of_iso_comparison ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback (G.map f) (G.map g)] [i : CategoryTheory.IsIso (CategoryTheory.Limits.pullbackComparison G f g)] : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan f g) G - CategoryTheory.Limits.PullbackCone.isLimitCoyonedaEquiv ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) (c : CategoryTheory.Limits.PullbackCone f g) : CategoryTheory.Limits.IsLimit c โ ((X_1 : Cแตแต) โ CategoryTheory.Limits.IsLimit (c.map (CategoryTheory.coyoneda.obj X_1))) - CategoryTheory.Limits.PreservesPullback.iso_hom ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan f g) G] [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback (G.map f) (G.map g)] : (CategoryTheory.Limits.PreservesPullback.iso G f g).hom = CategoryTheory.Limits.pullbackComparison G f g - CategoryTheory.Limits.isLimitMapConePullbackConeEquiv ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {W X Y Z : C} {f : X โถ Z} {g : Y โถ Z} {h : W โถ X} {k : W โถ Y} (comm : CategoryTheory.CategoryStruct.comp h f = CategoryTheory.CategoryStruct.comp k g) : CategoryTheory.Limits.IsLimit (G.mapCone (CategoryTheory.Limits.PullbackCone.mk h k comm)) โ CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.PullbackCone.mk (G.map h) (G.map k) โฏ) - CategoryTheory.Limits.PushoutCocone.isColimitYonedaEquiv ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} (c : CategoryTheory.Limits.PushoutCocone f g) : CategoryTheory.Limits.IsColimit c โ ((X_1 : C) โ CategoryTheory.Limits.IsLimit (c.op.map (CategoryTheory.yoneda.obj X_1))) - CategoryTheory.Limits.PreservesPullback.iso_hom_fst ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan f g) G] [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback (G.map f) (G.map g)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesPullback.iso G f g).hom (CategoryTheory.Limits.pullback.fst (G.map f) (G.map g)) = G.map (CategoryTheory.Limits.pullback.fst f g) - CategoryTheory.Limits.PreservesPullback.iso_hom_snd ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan f g) G] [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback (G.map f) (G.map g)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesPullback.iso G f g).hom (CategoryTheory.Limits.pullback.snd (G.map f) (G.map g)) = G.map (CategoryTheory.Limits.pullback.snd f g) - CategoryTheory.Limits.isLimitOfIsLimitPullbackConeMap ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {W X Y Z : C} {f : X โถ Z} {g : Y โถ Z} {h : W โถ X} {k : W โถ Y} (comm : CategoryTheory.CategoryStruct.comp h f = CategoryTheory.CategoryStruct.comp k g) [CategoryTheory.Limits.ReflectsLimit (CategoryTheory.Limits.cospan f g) G] (l : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.PullbackCone.mk (G.map h) (G.map k) โฏ)) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.PullbackCone.mk h k comm) - CategoryTheory.Limits.isLimitPullbackConeMapOfIsLimit ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {W X Y Z : C} {f : X โถ Z} {g : Y โถ Z} {h : W โถ X} {k : W โถ Y} (comm : CategoryTheory.CategoryStruct.comp h f = CategoryTheory.CategoryStruct.comp k g) [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan f g) G] (l : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.PullbackCone.mk h k comm)) : have this := โฏ; CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.PullbackCone.mk (G.map h) (G.map k) this) - CategoryTheory.Limits.PreservesPullback.iso_inv_fst ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan f g) G] [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback (G.map f) (G.map g)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesPullback.iso G f g).inv (G.map (CategoryTheory.Limits.pullback.fst f g)) = CategoryTheory.Limits.pullback.fst (G.map f) (G.map g) - CategoryTheory.Limits.PreservesPullback.iso_inv_snd ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan f g) G] [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback (G.map f) (G.map g)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesPullback.iso G f g).inv (G.map (CategoryTheory.Limits.pullback.snd f g)) = CategoryTheory.Limits.pullback.snd (G.map f) (G.map g)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
๐Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
๐"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
๐_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
๐Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
๐(?a -> ?b) -> List ?a -> List ?b
๐List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
๐|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allโandโ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
๐|- _ < _ โ tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
โข (_ : Type _)finds all definitions which provide data whileโข (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
๐ Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ โ _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c