Loogle!
Result
Found 416 declarations mentioning CategoryTheory.Limits.WalkingSpan. Of these, only the first 200 are shown.
- CategoryTheory.Limits.WalkingSpan ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
: Type - CategoryTheory.Limits.WalkingSpan.left ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
: CategoryTheory.Limits.WalkingSpan - CategoryTheory.Limits.WalkingSpan.right ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
: CategoryTheory.Limits.WalkingSpan - CategoryTheory.Limits.WalkingSpan.zero ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
: CategoryTheory.Limits.WalkingSpan - CategoryTheory.Limits.WalkingSpan.Hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
: CategoryTheory.Limits.WalkingSpan โ CategoryTheory.Limits.WalkingSpan โ Type - CategoryTheory.Limits.WalkingSpan.Hom.fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
: CategoryTheory.Limits.WalkingSpan.zero โถ CategoryTheory.Limits.WalkingSpan.left - CategoryTheory.Limits.WalkingSpan.Hom.snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
: CategoryTheory.Limits.WalkingSpan.zero โถ CategoryTheory.Limits.WalkingSpan.right - CategoryTheory.Limits.WalkingSpan.Hom.id ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
(X : CategoryTheory.Limits.WalkingSpan) : X โถ X - CategoryTheory.Limits.WalkingSpan.instSubsingletonHom ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
(X Y : CategoryTheory.Limits.WalkingSpan) : Subsingleton (X โถ Y) - CategoryTheory.Limits.span ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) : CategoryTheory.Functor CategoryTheory.Limits.WalkingSpan C - CategoryTheory.Limits.span_left ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) : (CategoryTheory.Limits.span f g).obj CategoryTheory.Limits.WalkingSpan.left = Y - CategoryTheory.Limits.span_right ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) : (CategoryTheory.Limits.span f g).obj CategoryTheory.Limits.WalkingSpan.right = Z - CategoryTheory.Limits.span_zero ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) : (CategoryTheory.Limits.span f g).obj CategoryTheory.Limits.WalkingSpan.zero = X - CategoryTheory.Limits.diagramIsoSpan ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor CategoryTheory.Limits.WalkingSpan C) : F โ CategoryTheory.Limits.span (F.map CategoryTheory.Limits.WalkingSpan.Hom.fst) (F.map CategoryTheory.Limits.WalkingSpan.Hom.snd) - CategoryTheory.Limits.span_map_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) : (CategoryTheory.Limits.span f g).map CategoryTheory.Limits.WalkingSpan.Hom.fst = f - CategoryTheory.Limits.span_map_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) : (CategoryTheory.Limits.span f g).map CategoryTheory.Limits.WalkingSpan.Hom.snd = g - CategoryTheory.Limits.span_map_id ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) (w : CategoryTheory.Limits.WalkingSpan) : (CategoryTheory.Limits.span f g).map (CategoryTheory.Limits.WalkingSpan.Hom.id w) = CategoryTheory.CategoryStruct.id ((CategoryTheory.Limits.span f g).obj w) - CategoryTheory.Limits.spanCompIso ๐ 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 โถ Y) (g : X โถ Z) : (CategoryTheory.Limits.span f g).comp F โ CategoryTheory.Limits.span (F.map f) (F.map g) - CategoryTheory.Limits.spanExt ๐ 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 โถ Y} {g : X โถ Z} {f' : X' โถ Y'} {g' : X' โถ Z'} (wf : CategoryTheory.CategoryStruct.comp iX.hom f' = CategoryTheory.CategoryStruct.comp f iY.hom) (wg : CategoryTheory.CategoryStruct.comp iX.hom g' = CategoryTheory.CategoryStruct.comp g iZ.hom) : CategoryTheory.Limits.span f g โ CategoryTheory.Limits.span f' g' - CategoryTheory.Limits.spanCompIso_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 โถ Y) (g : X โถ Z) : (CategoryTheory.Limits.spanCompIso F f g).app CategoryTheory.Limits.WalkingSpan.left = CategoryTheory.Iso.refl (((CategoryTheory.Limits.span f g).comp F).obj CategoryTheory.Limits.WalkingSpan.left) - CategoryTheory.Limits.spanCompIso_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 โถ Y) (g : X โถ Z) : (CategoryTheory.Limits.spanCompIso F f g).app CategoryTheory.Limits.WalkingSpan.right = CategoryTheory.Iso.refl (((CategoryTheory.Limits.span f g).comp F).obj CategoryTheory.Limits.WalkingSpan.right) - CategoryTheory.Limits.spanCompIso_app_zero ๐ 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 โถ Y) (g : X โถ Z) : (CategoryTheory.Limits.spanCompIso F f g).app CategoryTheory.Limits.WalkingSpan.zero = CategoryTheory.Iso.refl (((CategoryTheory.Limits.span f g).comp F).obj CategoryTheory.Limits.WalkingSpan.zero) - CategoryTheory.Limits.spanExt_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 โถ Y} {g : X โถ Z} {f' : X' โถ Y'} {g' : X' โถ Z'} (wf : CategoryTheory.CategoryStruct.comp iX.hom f' = CategoryTheory.CategoryStruct.comp f iY.hom) (wg : CategoryTheory.CategoryStruct.comp iX.hom g' = CategoryTheory.CategoryStruct.comp g iZ.hom) : (CategoryTheory.Limits.spanExt iX iY iZ wf wg).app CategoryTheory.Limits.WalkingSpan.left = iY - CategoryTheory.Limits.spanExt_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 โถ Y} {g : X โถ Z} {f' : X' โถ Y'} {g' : X' โถ Z'} (wf : CategoryTheory.CategoryStruct.comp iX.hom f' = CategoryTheory.CategoryStruct.comp f iY.hom) (wg : CategoryTheory.CategoryStruct.comp iX.hom g' = CategoryTheory.CategoryStruct.comp g iZ.hom) : (CategoryTheory.Limits.spanExt iX iY iZ wf wg).app CategoryTheory.Limits.WalkingSpan.zero = iX - CategoryTheory.Limits.spanExt_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 โถ Y} {g : X โถ Z} {f' : X' โถ Y'} {g' : X' โถ Z'} (wf : CategoryTheory.CategoryStruct.comp iX.hom f' = CategoryTheory.CategoryStruct.comp f iY.hom) (wg : CategoryTheory.CategoryStruct.comp iX.hom g' = CategoryTheory.CategoryStruct.comp g iZ.hom) : (CategoryTheory.Limits.spanExt iX iY iZ wf wg).app CategoryTheory.Limits.WalkingSpan.right = iZ - CategoryTheory.Limits.spanExt_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 โถ Y} {g : X โถ Z} {f' : X' โถ Y'} {g' : X' โถ Z'} (wf : CategoryTheory.CategoryStruct.comp iX.hom f' = CategoryTheory.CategoryStruct.comp f iY.hom) (wg : CategoryTheory.CategoryStruct.comp iX.hom g' = CategoryTheory.CategoryStruct.comp g iZ.hom) : (CategoryTheory.Limits.spanExt iX iY iZ wf wg).hom.app CategoryTheory.Limits.WalkingSpan.left = iY.hom - CategoryTheory.Limits.spanExt_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 โถ Y} {g : X โถ Z} {f' : X' โถ Y'} {g' : X' โถ Z'} (wf : CategoryTheory.CategoryStruct.comp iX.hom f' = CategoryTheory.CategoryStruct.comp f iY.hom) (wg : CategoryTheory.CategoryStruct.comp iX.hom g' = CategoryTheory.CategoryStruct.comp g iZ.hom) : (CategoryTheory.Limits.spanExt iX iY iZ wf wg).hom.app CategoryTheory.Limits.WalkingSpan.right = iZ.hom - CategoryTheory.Limits.spanExt_hom_app_zero ๐ 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 โถ Y} {g : X โถ Z} {f' : X' โถ Y'} {g' : X' โถ Z'} (wf : CategoryTheory.CategoryStruct.comp iX.hom f' = CategoryTheory.CategoryStruct.comp f iY.hom) (wg : CategoryTheory.CategoryStruct.comp iX.hom g' = CategoryTheory.CategoryStruct.comp g iZ.hom) : (CategoryTheory.Limits.spanExt iX iY iZ wf wg).hom.app CategoryTheory.Limits.WalkingSpan.zero = iX.hom - CategoryTheory.Limits.spanExt_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 โถ Y} {g : X โถ Z} {f' : X' โถ Y'} {g' : X' โถ Z'} (wf : CategoryTheory.CategoryStruct.comp iX.hom f' = CategoryTheory.CategoryStruct.comp f iY.hom) (wg : CategoryTheory.CategoryStruct.comp iX.hom g' = CategoryTheory.CategoryStruct.comp g iZ.hom) : (CategoryTheory.Limits.spanExt iX iY iZ wf wg).inv.app CategoryTheory.Limits.WalkingSpan.left = iY.inv - CategoryTheory.Limits.spanExt_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 โถ Y} {g : X โถ Z} {f' : X' โถ Y'} {g' : X' โถ Z'} (wf : CategoryTheory.CategoryStruct.comp iX.hom f' = CategoryTheory.CategoryStruct.comp f iY.hom) (wg : CategoryTheory.CategoryStruct.comp iX.hom g' = CategoryTheory.CategoryStruct.comp g iZ.hom) : (CategoryTheory.Limits.spanExt iX iY iZ wf wg).inv.app CategoryTheory.Limits.WalkingSpan.right = iZ.inv - CategoryTheory.Limits.spanExt_inv_app_zero ๐ 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 โถ Y} {g : X โถ Z} {f' : X' โถ Y'} {g' : X' โถ Z'} (wf : CategoryTheory.CategoryStruct.comp iX.hom f' = CategoryTheory.CategoryStruct.comp f iY.hom) (wg : CategoryTheory.CategoryStruct.comp iX.hom g' = CategoryTheory.CategoryStruct.comp g iZ.hom) : (CategoryTheory.Limits.spanExt iX iY iZ wf wg).inv.app CategoryTheory.Limits.WalkingSpan.zero = iX.inv - CategoryTheory.Limits.spanCompIso_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 โถ Y) (g : X โถ Z) : (CategoryTheory.Limits.spanCompIso F f g).hom.app CategoryTheory.Limits.WalkingSpan.left = CategoryTheory.CategoryStruct.id (((CategoryTheory.Limits.span f g).comp F).obj CategoryTheory.Limits.WalkingSpan.left) - CategoryTheory.Limits.spanCompIso_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 โถ Y) (g : X โถ Z) : (CategoryTheory.Limits.spanCompIso F f g).hom.app CategoryTheory.Limits.WalkingSpan.right = CategoryTheory.CategoryStruct.id (((CategoryTheory.Limits.span f g).comp F).obj CategoryTheory.Limits.WalkingSpan.right) - CategoryTheory.Limits.spanCompIso_hom_app_zero ๐ 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 โถ Y) (g : X โถ Z) : (CategoryTheory.Limits.spanCompIso F f g).hom.app CategoryTheory.Limits.WalkingSpan.zero = CategoryTheory.CategoryStruct.id (((CategoryTheory.Limits.span f g).comp F).obj CategoryTheory.Limits.WalkingSpan.zero) - CategoryTheory.Limits.spanCompIso_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 โถ Y) (g : X โถ Z) : (CategoryTheory.Limits.spanCompIso F f g).inv.app CategoryTheory.Limits.WalkingSpan.left = CategoryTheory.CategoryStruct.id ((CategoryTheory.Limits.span (F.map f) (F.map g)).obj CategoryTheory.Limits.WalkingSpan.left) - CategoryTheory.Limits.spanCompIso_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 โถ Y) (g : X โถ Z) : (CategoryTheory.Limits.spanCompIso F f g).inv.app CategoryTheory.Limits.WalkingSpan.right = CategoryTheory.CategoryStruct.id ((CategoryTheory.Limits.span (F.map f) (F.map g)).obj CategoryTheory.Limits.WalkingSpan.right) - CategoryTheory.Limits.spanCompIso_inv_app_zero ๐ 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 โถ Y) (g : X โถ Z) : (CategoryTheory.Limits.spanCompIso F f g).inv.app CategoryTheory.Limits.WalkingSpan.zero = CategoryTheory.CategoryStruct.id ((CategoryTheory.Limits.span (F.map f) (F.map g)).obj CategoryTheory.Limits.WalkingSpan.zero) - CategoryTheory.Limits.spanHomMk ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor CategoryTheory.Limits.WalkingSpan C} (z : F.obj CategoryTheory.Limits.WalkingSpan.zero โถ G.obj CategoryTheory.Limits.WalkingSpan.zero) (l : F.obj CategoryTheory.Limits.WalkingSpan.left โถ G.obj CategoryTheory.Limits.WalkingSpan.left) (r : F.obj CategoryTheory.Limits.WalkingSpan.right โถ G.obj CategoryTheory.Limits.WalkingSpan.right) (hl : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.WalkingSpan.Hom.fst) l = CategoryTheory.CategoryStruct.comp z (G.map CategoryTheory.Limits.WalkingSpan.Hom.fst) := by cat_disch) (hr : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.WalkingSpan.Hom.snd) r = CategoryTheory.CategoryStruct.comp z (G.map CategoryTheory.Limits.WalkingSpan.Hom.snd) := by cat_disch) : F โถ G - CategoryTheory.Limits.diagramIsoSpan_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor CategoryTheory.Limits.WalkingSpan C) (X : CategoryTheory.Limits.WalkingSpan) : (CategoryTheory.Limits.diagramIsoSpan F).hom.app X = ((fun j => CategoryTheory.eqToIso โฏ) X).hom - CategoryTheory.Limits.diagramIsoSpan_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor CategoryTheory.Limits.WalkingSpan C) (X : CategoryTheory.Limits.WalkingSpan) : (CategoryTheory.Limits.diagramIsoSpan F).inv.app X = ((fun j => CategoryTheory.eqToIso โฏ) X).inv - CategoryTheory.Limits.spanIsoMk ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor CategoryTheory.Limits.WalkingSpan C} (z : F.obj CategoryTheory.Limits.WalkingSpan.zero โ G.obj CategoryTheory.Limits.WalkingSpan.zero) (l : F.obj CategoryTheory.Limits.WalkingSpan.left โ G.obj CategoryTheory.Limits.WalkingSpan.left) (r : F.obj CategoryTheory.Limits.WalkingSpan.right โ G.obj CategoryTheory.Limits.WalkingSpan.right) (hl : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.WalkingSpan.Hom.fst) l.hom = CategoryTheory.CategoryStruct.comp z.hom (G.map CategoryTheory.Limits.WalkingSpan.Hom.fst) := by cat_disch) (hr : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.WalkingSpan.Hom.snd) r.hom = CategoryTheory.CategoryStruct.comp z.hom (G.map CategoryTheory.Limits.WalkingSpan.Hom.snd) := by cat_disch) : F โ G - CategoryTheory.Limits.spanHomMk_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor CategoryTheory.Limits.WalkingSpan C} (z : F.obj CategoryTheory.Limits.WalkingSpan.zero โถ G.obj CategoryTheory.Limits.WalkingSpan.zero) (l : F.obj CategoryTheory.Limits.WalkingSpan.left โถ G.obj CategoryTheory.Limits.WalkingSpan.left) (r : F.obj CategoryTheory.Limits.WalkingSpan.right โถ G.obj CategoryTheory.Limits.WalkingSpan.right) (hl : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.WalkingSpan.Hom.fst) l = CategoryTheory.CategoryStruct.comp z (G.map CategoryTheory.Limits.WalkingSpan.Hom.fst) := by cat_disch) (hr : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.WalkingSpan.Hom.snd) r = CategoryTheory.CategoryStruct.comp z (G.map CategoryTheory.Limits.WalkingSpan.Hom.snd) := by cat_disch) (Xโ : CategoryTheory.Limits.WalkingSpan) : (CategoryTheory.Limits.spanHomMk z l r hl hr).app Xโ = Option.casesOn Xโ z fun val => CategoryTheory.Limits.WalkingPair.casesOn val l r - CategoryTheory.Limits.WalkingSpan.ext ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor CategoryTheory.Limits.WalkingSpan C} {s t : CategoryTheory.Limits.Cocone F} (i : s.pt โ t.pt) (wโ : CategoryTheory.CategoryStruct.comp (s.ฮน.app CategoryTheory.Limits.WalkingCospan.left) i.hom = t.ฮน.app CategoryTheory.Limits.WalkingCospan.left) (wโ : CategoryTheory.CategoryStruct.comp (s.ฮน.app CategoryTheory.Limits.WalkingCospan.right) i.hom = t.ฮน.app CategoryTheory.Limits.WalkingCospan.right) : s โ t - CategoryTheory.Limits.spanIsoMk_hom_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor CategoryTheory.Limits.WalkingSpan C} (z : F.obj CategoryTheory.Limits.WalkingSpan.zero โ G.obj CategoryTheory.Limits.WalkingSpan.zero) (l : F.obj CategoryTheory.Limits.WalkingSpan.left โ G.obj CategoryTheory.Limits.WalkingSpan.left) (r : F.obj CategoryTheory.Limits.WalkingSpan.right โ G.obj CategoryTheory.Limits.WalkingSpan.right) (hl : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.WalkingSpan.Hom.fst) l.hom = CategoryTheory.CategoryStruct.comp z.hom (G.map CategoryTheory.Limits.WalkingSpan.Hom.fst) := by cat_disch) (hr : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.WalkingSpan.Hom.snd) r.hom = CategoryTheory.CategoryStruct.comp z.hom (G.map CategoryTheory.Limits.WalkingSpan.Hom.snd) := by cat_disch) (X : CategoryTheory.Limits.WalkingSpan) : (CategoryTheory.Limits.spanIsoMk z l r hl hr).hom.app X = (Option.rec z (fun val => CategoryTheory.Limits.WalkingPair.rec l r val) X).hom - CategoryTheory.Limits.spanIsoMk_inv_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Cospan
{C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor CategoryTheory.Limits.WalkingSpan C} (z : F.obj CategoryTheory.Limits.WalkingSpan.zero โ G.obj CategoryTheory.Limits.WalkingSpan.zero) (l : F.obj CategoryTheory.Limits.WalkingSpan.left โ G.obj CategoryTheory.Limits.WalkingSpan.left) (r : F.obj CategoryTheory.Limits.WalkingSpan.right โ G.obj CategoryTheory.Limits.WalkingSpan.right) (hl : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.WalkingSpan.Hom.fst) l.hom = CategoryTheory.CategoryStruct.comp z.hom (G.map CategoryTheory.Limits.WalkingSpan.Hom.fst) := by cat_disch) (hr : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.WalkingSpan.Hom.snd) r.hom = CategoryTheory.CategoryStruct.comp z.hom (G.map CategoryTheory.Limits.WalkingSpan.Hom.snd) := by cat_disch) (X : CategoryTheory.Limits.WalkingSpan) : (CategoryTheory.Limits.spanIsoMk z l r hl hr).inv.app X = (Option.rec z (fun val => CategoryTheory.Limits.WalkingPair.rec l r val) X).inv - CategoryTheory.Limits.PushoutCocone.inl ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} (t : CategoryTheory.Limits.PushoutCocone f g) : Y โถ t.pt - CategoryTheory.Limits.PushoutCocone.inr ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} (t : CategoryTheory.Limits.PushoutCocone f g) : Z โถ t.pt - CategoryTheory.Limits.Cocone.ofPushoutCocone ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor CategoryTheory.Limits.WalkingSpan C} (t : CategoryTheory.Limits.PushoutCocone (F.map CategoryTheory.Limits.WalkingSpan.Hom.fst) (F.map CategoryTheory.Limits.WalkingSpan.Hom.snd)) : CategoryTheory.Limits.Cocone F - CategoryTheory.Limits.PushoutCocone.ofCocone ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor CategoryTheory.Limits.WalkingSpan C} (t : CategoryTheory.Limits.Cocone F) : CategoryTheory.Limits.PushoutCocone (F.map CategoryTheory.Limits.WalkingSpan.Hom.fst) (F.map CategoryTheory.Limits.WalkingSpan.Hom.snd) - CategoryTheory.Limits.PushoutCocone.flipIsColimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} {t : CategoryTheory.Limits.PushoutCocone f g} (ht : CategoryTheory.Limits.IsColimit t) : CategoryTheory.Limits.IsColimit t.flip - CategoryTheory.Limits.PushoutCocone.isColimitOfFlip ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} {t : CategoryTheory.Limits.PushoutCocone f g} (ht : CategoryTheory.Limits.IsColimit t.flip) : CategoryTheory.Limits.IsColimit t - CategoryTheory.Limits.PushoutCocone.flip_pt ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} (t : CategoryTheory.Limits.PushoutCocone f g) : t.flip.pt = t.pt - CategoryTheory.Limits.PushoutCocone.flipFlipIso ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} (t : CategoryTheory.Limits.PushoutCocone f g) : t.flip.flip โ t - CategoryTheory.Limits.PushoutCocone.ofCocone_pt ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor CategoryTheory.Limits.WalkingSpan C} (t : CategoryTheory.Limits.Cocone F) : (CategoryTheory.Limits.PushoutCocone.ofCocone t).pt = t.pt - CategoryTheory.Limits.PushoutCocone.flip_inl ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} (t : CategoryTheory.Limits.PushoutCocone f g) : t.flip.inl = t.inr - CategoryTheory.Limits.PushoutCocone.flip_inr ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} (t : CategoryTheory.Limits.PushoutCocone f g) : t.flip.inr = t.inl - CategoryTheory.Limits.PushoutCocone.mk_pt ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} {W : C} (inl : Y โถ W) (inr : Z โถ W) (eq : CategoryTheory.CategoryStruct.comp f inl = CategoryTheory.CategoryStruct.comp g inr) : (CategoryTheory.Limits.PushoutCocone.mk inl inr eq).pt = W - CategoryTheory.Limits.PushoutCocone.eta ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} (t : CategoryTheory.Limits.PushoutCocone f g) : t โ CategoryTheory.Limits.PushoutCocone.mk t.inl t.inr โฏ - CategoryTheory.CommSq.cocone_inl ๐ 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.cocone.inl = h - CategoryTheory.CommSq.cocone_inr ๐ 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.cocone.inr = i - CategoryTheory.Limits.PushoutCocone.mkSelfIsColimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} {t : CategoryTheory.Limits.PushoutCocone f g} (ht : CategoryTheory.Limits.IsColimit t) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk t.inl t.inr โฏ) - CategoryTheory.Limits.PushoutCocone.IsColimit.desc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} {t : CategoryTheory.Limits.PushoutCocone f g} (ht : CategoryTheory.Limits.IsColimit t) {W : C} (h : Y โถ W) (k : Z โถ W) (w : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g k) : t.pt โถ W - CategoryTheory.Limits.PushoutCocone.condition ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} (t : CategoryTheory.Limits.PushoutCocone f g) : CategoryTheory.CategoryStruct.comp f t.inl = CategoryTheory.CategoryStruct.comp g t.inr - CategoryTheory.Limits.Cocone.ofPushoutCocone_pt ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor CategoryTheory.Limits.WalkingSpan C} (t : CategoryTheory.Limits.PushoutCocone (F.map CategoryTheory.Limits.WalkingSpan.Hom.fst) (F.map CategoryTheory.Limits.WalkingSpan.Hom.snd)) : (CategoryTheory.Limits.Cocone.ofPushoutCocone t).pt = t.pt - CategoryTheory.Limits.PushoutCocone.mk_inl ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} {W : C} (inl : Y โถ W) (inr : Z โถ W) (eq : CategoryTheory.CategoryStruct.comp f inl = CategoryTheory.CategoryStruct.comp g inr) : (CategoryTheory.Limits.PushoutCocone.mk inl inr eq).inl = inl - CategoryTheory.Limits.PushoutCocone.mk_inr ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} {W : C} (inl : Y โถ W) (inr : Z โถ W) (eq : CategoryTheory.CategoryStruct.comp f inl = CategoryTheory.CategoryStruct.comp g inr) : (CategoryTheory.Limits.PushoutCocone.mk inl inr eq).inr = inr - CategoryTheory.Limits.PushoutCocone.condition_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} (t : CategoryTheory.Limits.PushoutCocone f g) {Zโ : C} (h : t.pt โถ Zโ) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp t.inl h) = CategoryTheory.CategoryStruct.comp g (CategoryTheory.CategoryStruct.comp t.inr h) - CategoryTheory.Limits.PushoutCocone.IsColimit.inl_desc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} {t : CategoryTheory.Limits.PushoutCocone f g} (ht : CategoryTheory.Limits.IsColimit t) {W : C} (h : Y โถ W) (k : Z โถ W) (w : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g k) : CategoryTheory.CategoryStruct.comp t.inl (CategoryTheory.Limits.PushoutCocone.IsColimit.desc ht h k w) = h - CategoryTheory.Limits.PushoutCocone.IsColimit.inr_desc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} {t : CategoryTheory.Limits.PushoutCocone f g} (ht : CategoryTheory.Limits.IsColimit t) {W : C} (h : Y โถ W) (k : Z โถ W) (w : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g k) : CategoryTheory.CategoryStruct.comp t.inr (CategoryTheory.Limits.PushoutCocone.IsColimit.desc ht h k w) = k - CategoryTheory.Limits.PushoutCocone.ฮน_app_left ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{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.ฮน.app CategoryTheory.Limits.WalkingSpan.left = c.inl - CategoryTheory.Limits.PushoutCocone.ฮน_app_right ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{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.ฮน.app CategoryTheory.Limits.WalkingSpan.right = c.inr - CategoryTheory.Limits.PushoutCocone.IsColimit.inl_desc_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} {t : CategoryTheory.Limits.PushoutCocone f g} (ht : CategoryTheory.Limits.IsColimit t) {W : C} (h : Y โถ W) (k : Z โถ W) (w : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g k) {Zโ : C} (hโ : W โถ Zโ) : CategoryTheory.CategoryStruct.comp t.inl (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PushoutCocone.IsColimit.desc ht h k w) hโ) = CategoryTheory.CategoryStruct.comp h hโ - CategoryTheory.Limits.PushoutCocone.IsColimit.inr_desc_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} {t : CategoryTheory.Limits.PushoutCocone f g} (ht : CategoryTheory.Limits.IsColimit t) {W : C} (h : Y โถ W) (k : Z โถ W) (w : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g k) {Zโ : C} (hโ : W โถ Zโ) : CategoryTheory.CategoryStruct.comp t.inr (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PushoutCocone.IsColimit.desc ht h k w) hโ) = CategoryTheory.CategoryStruct.comp k hโ - CategoryTheory.Limits.PushoutCocone.condition_zero ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} (t : CategoryTheory.Limits.PushoutCocone f g) : t.ฮน.app CategoryTheory.Limits.WalkingSpan.zero = CategoryTheory.CategoryStruct.comp f t.inl - CategoryTheory.Limits.PushoutCocone.IsColimit.desc' ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} {t : CategoryTheory.Limits.PushoutCocone f g} (ht : CategoryTheory.Limits.IsColimit t) {W : C} (h : Y โถ W) (k : Z โถ W) (w : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g k) : { l // CategoryTheory.CategoryStruct.comp t.inl l = h โง CategoryTheory.CategoryStruct.comp t.inr l = k } - CategoryTheory.Limits.PushoutCocone.mk_ฮน_app_left ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} {W : C} (inl : Y โถ W) (inr : Z โถ W) (eq : CategoryTheory.CategoryStruct.comp f inl = CategoryTheory.CategoryStruct.comp g inr) : (CategoryTheory.Limits.PushoutCocone.mk inl inr eq).ฮน.app CategoryTheory.Limits.WalkingSpan.left = inl - CategoryTheory.Limits.PushoutCocone.mk_ฮน_app_right ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} {W : C} (inl : Y โถ W) (inr : Z โถ W) (eq : CategoryTheory.CategoryStruct.comp f inl = CategoryTheory.CategoryStruct.comp g inr) : (CategoryTheory.Limits.PushoutCocone.mk inl inr eq).ฮน.app CategoryTheory.Limits.WalkingSpan.right = inr - CategoryTheory.Limits.PushoutCocone.mk_ฮน_app_zero ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} {W : C} (inl : Y โถ W) (inr : Z โถ W) (eq : CategoryTheory.CategoryStruct.comp f inl = CategoryTheory.CategoryStruct.comp g inr) : (CategoryTheory.Limits.PushoutCocone.mk inl inr eq).ฮน.app CategoryTheory.Limits.WalkingSpan.zero = CategoryTheory.CategoryStruct.comp f inl - CategoryTheory.Limits.PushoutCocone.IsColimit.hom_ext ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} {t : CategoryTheory.Limits.PushoutCocone f g} (ht : CategoryTheory.Limits.IsColimit t) {W : C} {k l : t.pt โถ W} (hโ : CategoryTheory.CategoryStruct.comp t.inl k = CategoryTheory.CategoryStruct.comp t.inl l) (hโ : CategoryTheory.CategoryStruct.comp t.inr k = CategoryTheory.CategoryStruct.comp t.inr l) : k = l - CategoryTheory.Limits.PushoutCocone.eta_hom_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} (t : CategoryTheory.Limits.PushoutCocone f g) : t.eta.hom.hom = CategoryTheory.CategoryStruct.id t.pt - CategoryTheory.Limits.PushoutCocone.eta_inv_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} (t : CategoryTheory.Limits.PushoutCocone f g) : t.eta.inv.hom = CategoryTheory.CategoryStruct.id t.pt - CategoryTheory.Limits.PushoutCocone.ext ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} {s t : CategoryTheory.Limits.PushoutCocone f g} (i : s.pt โ t.pt) (wโ : CategoryTheory.CategoryStruct.comp s.inl i.hom = t.inl := by cat_disch) (wโ : CategoryTheory.CategoryStruct.comp s.inr i.hom = t.inr := by cat_disch) : s โ t - CategoryTheory.Limits.PushoutCocone.ofCocone_ฮน ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor CategoryTheory.Limits.WalkingSpan C} (t : CategoryTheory.Limits.Cocone F) : (CategoryTheory.Limits.PushoutCocone.ofCocone t).ฮน = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.diagramIsoSpan F).inv t.ฮน - CategoryTheory.Limits.PushoutCocone.mk_ฮน_app ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} {W : C} (inl : Y โถ W) (inr : Z โถ W) (eq : CategoryTheory.CategoryStruct.comp f inl = CategoryTheory.CategoryStruct.comp g inr) (j : CategoryTheory.Limits.WalkingSpan) : (CategoryTheory.Limits.PushoutCocone.mk inl inr eq).ฮน.app j = Option.casesOn j (CategoryTheory.CategoryStruct.comp f inl) fun j' => CategoryTheory.Limits.WalkingPair.casesOn j' inl inr - CategoryTheory.Limits.Cocone.ofPushoutCocone_ฮน ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor CategoryTheory.Limits.WalkingSpan C} (t : CategoryTheory.Limits.PushoutCocone (F.map CategoryTheory.Limits.WalkingSpan.Hom.fst) (F.map CategoryTheory.Limits.WalkingSpan.Hom.snd)) : (CategoryTheory.Limits.Cocone.ofPushoutCocone t).ฮน = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.diagramIsoSpan F).hom t.ฮน - CategoryTheory.Limits.PushoutCocone.IsColimit.mk ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} {W : C} {inl : Y โถ W} {inr : Z โถ W} (eq : CategoryTheory.CategoryStruct.comp f inl = CategoryTheory.CategoryStruct.comp g inr) (desc : (s : CategoryTheory.Limits.PushoutCocone f g) โ W โถ s.pt) (fac_left : โ (s : CategoryTheory.Limits.PushoutCocone f g), CategoryTheory.CategoryStruct.comp inl (desc s) = s.inl) (fac_right : โ (s : CategoryTheory.Limits.PushoutCocone f g), CategoryTheory.CategoryStruct.comp inr (desc s) = s.inr) (uniq : โ (s : CategoryTheory.Limits.PushoutCocone f g) (m : W โถ s.pt), CategoryTheory.CategoryStruct.comp inl m = s.inl โ CategoryTheory.CategoryStruct.comp inr m = s.inr โ m = desc s) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk inl inr eq) - CategoryTheory.Limits.PushoutCocone.coequalizer_ext ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} (t : CategoryTheory.Limits.PushoutCocone f g) {W : C} {k l : t.pt โถ W} (hโ : CategoryTheory.CategoryStruct.comp t.inl k = CategoryTheory.CategoryStruct.comp t.inl l) (hโ : CategoryTheory.CategoryStruct.comp t.inr k = CategoryTheory.CategoryStruct.comp t.inr l) (j : CategoryTheory.Limits.WalkingSpan) : CategoryTheory.CategoryStruct.comp (t.ฮน.app j) k = CategoryTheory.CategoryStruct.comp (t.ฮน.app j) l - CategoryTheory.Limits.PushoutCocone.isColimitAux' ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} (t : CategoryTheory.Limits.PushoutCocone f g) (create : (s : CategoryTheory.Limits.PushoutCocone f g) โ { l // CategoryTheory.CategoryStruct.comp t.inl l = s.inl โง CategoryTheory.CategoryStruct.comp t.inr l = s.inr โง โ {m : t.pt โถ s.pt}, CategoryTheory.CategoryStruct.comp t.inl m = s.inl โ CategoryTheory.CategoryStruct.comp t.inr m = s.inr โ m = l }) : CategoryTheory.Limits.IsColimit t - CategoryTheory.Limits.PushoutCocone.isColimitAux ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} (t : CategoryTheory.Limits.PushoutCocone f g) (desc : (s : CategoryTheory.Limits.PushoutCocone f g) โ t.pt โถ s.pt) (fac_left : โ (s : CategoryTheory.Limits.PushoutCocone f g), CategoryTheory.CategoryStruct.comp t.inl (desc s) = s.inl) (fac_right : โ (s : CategoryTheory.Limits.PushoutCocone f g), CategoryTheory.CategoryStruct.comp t.inr (desc s) = s.inr) (uniq : โ (s : CategoryTheory.Limits.PushoutCocone f g) (m : t.pt โถ s.pt), (โ (j : CategoryTheory.Limits.WalkingSpan), CategoryTheory.CategoryStruct.comp (t.ฮน.app j) m = s.ฮน.app j) โ m = desc s) : CategoryTheory.Limits.IsColimit t - CategoryTheory.Limits.PushoutCocone.isoMk ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor CategoryTheory.Limits.WalkingSpan C} (t : CategoryTheory.Limits.Cocone F) : (CategoryTheory.Limits.Cocone.precompose (CategoryTheory.Limits.diagramIsoSpan F).inv).obj t โ CategoryTheory.Limits.PushoutCocone.mk (t.ฮน.app CategoryTheory.Limits.WalkingSpan.left) (t.ฮน.app CategoryTheory.Limits.WalkingSpan.right) โฏ - CategoryTheory.Limits.PushoutCocone.isoMk_hom_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor CategoryTheory.Limits.WalkingSpan C} (t : CategoryTheory.Limits.Cocone F) : (CategoryTheory.Limits.PushoutCocone.isoMk t).hom.hom = CategoryTheory.CategoryStruct.id t.pt - CategoryTheory.Limits.PushoutCocone.isoMk_inv_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor CategoryTheory.Limits.WalkingSpan C} (t : CategoryTheory.Limits.Cocone F) : (CategoryTheory.Limits.PushoutCocone.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.hasPushouts_of_hasColimit_span ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(C : Type u) [CategoryTheory.Category.{v, u} C] [โ {X Y Z : C} {f : X โถ Y} {g : X โถ Z}, CategoryTheory.Limits.HasColimit (CategoryTheory.Limits.span f g)] : CategoryTheory.Limits.HasPushouts C - CategoryTheory.Limits.pushout.isColimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.Limits.HasPushout f g] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.pushout.cocone 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.pushoutIsPushout ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.Limits.HasPushout f g] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.Limits.pushout.inr f g) โฏ) - CategoryTheory.Limits.PushoutCocone.inl_colimit_cocone ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : Z โถ X) (g : Z โถ Y) [CategoryTheory.Limits.HasColimit (CategoryTheory.Limits.span f g)] : CategoryTheory.Limits.PushoutCocone.inl (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Limits.span f g)) = CategoryTheory.Limits.pushout.inl f g - CategoryTheory.Limits.PushoutCocone.inr_colimit_cocone ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : Z โถ X) (g : Z โถ Y) [CategoryTheory.Limits.HasColimit (CategoryTheory.Limits.span f g)] : CategoryTheory.Limits.PushoutCocone.inr (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Limits.span f g)) = CategoryTheory.Limits.pushout.inr 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.pushoutCoconeOfLeftIsoIsLimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.IsIso f] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.pushoutCoconeOfLeftIso f g) - CategoryTheory.Limits.pushoutCoconeOfRightIsoIsLimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.IsIso g] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.pushoutCoconeOfRightIso f g) - CategoryTheory.Limits.pushoutCoconeOfLeftIso_x ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.IsIso f] : (CategoryTheory.Limits.pushoutCoconeOfLeftIso f g).pt = Z - CategoryTheory.Limits.pushoutCoconeOfRightIso_x ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.IsIso g] : (CategoryTheory.Limits.pushoutCoconeOfRightIso f g).pt = Y - CategoryTheory.Limits.pushoutCoconeOfLeftIso_inr ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.IsIso f] : (CategoryTheory.Limits.pushoutCoconeOfLeftIso f g).inr = CategoryTheory.CategoryStruct.id Z - CategoryTheory.Limits.pushoutCoconeOfRightIso_inl ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.IsIso g] : (CategoryTheory.Limits.pushoutCoconeOfRightIso f g).inl = CategoryTheory.CategoryStruct.id Y - CategoryTheory.Limits.pushoutCoconeOfLeftIso_inl ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.IsIso f] : (CategoryTheory.Limits.pushoutCoconeOfLeftIso f g).inl = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv f) g - CategoryTheory.Limits.pushoutCoconeOfRightIso_inr ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.IsIso g] : (CategoryTheory.Limits.pushoutCoconeOfRightIso f g).inr = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv g) f - CategoryTheory.Limits.pushoutCoconeOfLeftIso_ฮน_app_none ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.IsIso f] : (CategoryTheory.Limits.pushoutCoconeOfLeftIso f g).ฮน.app none = g - CategoryTheory.Limits.pushoutCoconeOfRightIso_ฮน_app_none ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.IsIso g] : (CategoryTheory.Limits.pushoutCoconeOfRightIso f g).ฮน.app none = f - CategoryTheory.Limits.pushoutCoconeOfLeftIso_ฮน_app_left ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.IsIso f] : (CategoryTheory.Limits.pushoutCoconeOfLeftIso f g).ฮน.app CategoryTheory.Limits.WalkingSpan.left = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv f) g - CategoryTheory.Limits.pushoutCoconeOfRightIso_ฮน_app_right ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.IsIso g] : (CategoryTheory.Limits.pushoutCoconeOfRightIso f g).ฮน.app CategoryTheory.Limits.WalkingSpan.right = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv g) f - CategoryTheory.Limits.pushoutCoconeOfLeftIso_ฮน_app_right ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.IsIso f] : (CategoryTheory.Limits.pushoutCoconeOfLeftIso f g).ฮน.app CategoryTheory.Limits.WalkingSpan.right = CategoryTheory.CategoryStruct.id ((CategoryTheory.Limits.span f g).obj CategoryTheory.Limits.WalkingSpan.right) - CategoryTheory.Limits.pushoutCoconeOfRightIso_ฮน_app_left ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.IsIso g] : (CategoryTheory.Limits.pushoutCoconeOfRightIso f g).ฮน.app CategoryTheory.Limits.WalkingSpan.left = CategoryTheory.CategoryStruct.id ((CategoryTheory.Limits.span f g).obj CategoryTheory.Limits.WalkingSpan.left) - CategoryTheory.Limits.PushoutCocone.inl_eq_inr_of_epi_eq ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X โถ Y} [CategoryTheory.Epi f] (t : CategoryTheory.Limits.PushoutCocone f f) : t.inl = t.inr - CategoryTheory.Limits.PushoutCocone.isIso_inl_of_epi_of_isColimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X โถ Y} [CategoryTheory.Epi f] {t : CategoryTheory.Limits.PushoutCocone f f} (ht : CategoryTheory.Limits.IsColimit t) : CategoryTheory.IsIso t.inl - CategoryTheory.Limits.PushoutCocone.isIso_inr_of_epi_of_isColimit ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X โถ Y} [CategoryTheory.Epi f] {t : CategoryTheory.Limits.PushoutCocone f f} (ht : CategoryTheory.Limits.IsColimit t) : CategoryTheory.IsIso t.inr - CategoryTheory.Limits.PushoutCocone.epi_of_isColimitMkIdId ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) (t : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk (CategoryTheory.CategoryStruct.id Y) (CategoryTheory.CategoryStruct.id Y) โฏ)) : CategoryTheory.Epi f - CategoryTheory.Limits.PushoutCocone.isColimitMkIdId ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Epi f] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk (CategoryTheory.CategoryStruct.id Y) (CategoryTheory.CategoryStruct.id Y) โฏ) - CategoryTheory.Limits.PushoutCocone.epi_inl_of_is_pushout_of_epi ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} {t : CategoryTheory.Limits.PushoutCocone f g} (ht : CategoryTheory.Limits.IsColimit t) [CategoryTheory.Epi g] : CategoryTheory.Epi t.inl - CategoryTheory.Limits.PushoutCocone.epi_inr_of_is_pushout_of_epi ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X โถ Y} {g : X โถ Z} {t : CategoryTheory.Limits.PushoutCocone f g} (ht : CategoryTheory.Limits.IsColimit t) [CategoryTheory.Epi f] : CategoryTheory.Epi t.inr - CategoryTheory.Limits.pushoutIsPushoutOfEpiComp ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Y) (g : X โถ Z) (h : W โถ X) [CategoryTheory.Epi h] [CategoryTheory.Limits.HasPushout f g] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.Limits.pushout.inr f g) โฏ) - CategoryTheory.Limits.PushoutCocone.isColimitOfEpiComp ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Y) (g : X โถ Z) (h : W โถ X) [CategoryTheory.Epi h] (s : CategoryTheory.Limits.PushoutCocone f g) (H : CategoryTheory.Limits.IsColimit s) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk s.inl s.inr โฏ) - CategoryTheory.Limits.PushoutCocone.isColimitOfFactors ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Y) (g : X โถ Z) (h : X โถ W) [CategoryTheory.Epi h] (x : W โถ Y) (y : W โถ Z) (hhx : CategoryTheory.CategoryStruct.comp h x = f) (hhy : CategoryTheory.CategoryStruct.comp h y = g) (s : CategoryTheory.Limits.PushoutCocone f g) (hs : CategoryTheory.Limits.IsColimit s) : have reassocโ := โฏ; have reassocโ := โฏ; CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk s.inl s.inr โฏ) - 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.PushoutCocone.opUnopIso ๐ 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.unop โ c - CategoryTheory.Limits.PushoutCocone.unopOpIso ๐ 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.op โ c - CategoryTheory.CommSq.coneOp ๐ 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.cone.op โ โฏ.cocone - CategoryTheory.CommSq.coneUnop ๐ 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.cone.unop โ โฏ.cocone - 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.preservesPushout_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) {W X Y : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span g f) G - CategoryTheory.Limits.hasPushout_of_preservesPushout ๐ 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 : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [CategoryTheory.Limits.HasPushout f g] : CategoryTheory.Limits.HasPushout (G.map f) (G.map g) - CategoryTheory.Limits.PushoutCocone.isColimitMapCoconeEquiv ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {W X Y : C} {f : W โถ X} {g : W โถ Y} (c : CategoryTheory.Limits.PushoutCocone f g) (G : CategoryTheory.Functor C D) : CategoryTheory.Limits.IsColimit (G.mapCocone c) โ CategoryTheory.Limits.IsColimit (c.map G) - CategoryTheory.Limits.PreservesPushout.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) {W X Y : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] : CategoryTheory.Limits.pushout (G.map f) (G.map g) โ G.obj (CategoryTheory.Limits.pushout f g) - CategoryTheory.Limits.instIsIsoPushoutComparison ๐ 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 โถ Y} {g : X โถ Z} [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] : CategoryTheory.IsIso (CategoryTheory.Limits.pushoutComparison G f g) - CategoryTheory.Limits.PreservesPushout.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 โถ Y} {g : X โถ Z} [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] [i : CategoryTheory.IsIso (CategoryTheory.Limits.pushoutComparison G f g)] : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G - CategoryTheory.Limits.PreservesPushout.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) {W X Y : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] : (CategoryTheory.Limits.PreservesPushout.iso G f g).hom = CategoryTheory.Limits.pushoutComparison G f g - CategoryTheory.Limits.isColimitMapCoconePushoutCoconeEquiv ๐ 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} {h : X โถ Z} {k : Y โถ Z} {f : W โถ X} {g : W โถ Y} (comm : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g k) : CategoryTheory.Limits.IsColimit (G.mapCocone (CategoryTheory.Limits.PushoutCocone.mk h k comm)) โ CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.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.PreservesPushout.inl_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) {W X Y : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (G.map f) (G.map g)) (CategoryTheory.Limits.PreservesPushout.iso G f g).hom = G.map (CategoryTheory.Limits.pushout.inl f g) - CategoryTheory.Limits.PreservesPushout.inr_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) {W X Y : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr (G.map f) (G.map g)) (CategoryTheory.Limits.PreservesPushout.iso G f g).hom = G.map (CategoryTheory.Limits.pushout.inr f g) - CategoryTheory.Limits.isColimitOfIsColimitPushoutCoconeMap ๐ 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} {h : X โถ Z} {k : Y โถ Z} {f : W โถ X} {g : W โถ Y} (comm : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g k) [CategoryTheory.Limits.ReflectsColimit (CategoryTheory.Limits.span f g) G] (l : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk (G.map h) (G.map k) โฏ)) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk h k comm) - CategoryTheory.Limits.isColimitPushoutCoconeMapOfIsColimit ๐ 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} {h : X โถ Z} {k : Y โถ Z} {f : W โถ X} {g : W โถ Y} (comm : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g k) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] (l : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk h k comm)) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk (G.map h) (G.map k) โฏ) - CategoryTheory.Limits.PreservesPushout.inl_iso_inv ๐ 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 : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.pushout.inl f g)) (CategoryTheory.Limits.PreservesPushout.iso G f g).inv = CategoryTheory.Limits.pushout.inl (G.map f) (G.map g) - CategoryTheory.Limits.PreservesPushout.inr_iso_inv ๐ 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 : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.pushout.inr f g)) (CategoryTheory.Limits.PreservesPushout.iso G f g).inv = CategoryTheory.Limits.pushout.inr (G.map f) (G.map g) - CategoryTheory.Limits.isColimitOfHasPushoutOfPreservesColimit ๐ 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 : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [i : CategoryTheory.Limits.HasPushout f g] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk (G.map (CategoryTheory.Limits.pushout.inl f g)) (G.map (CategoryTheory.Limits.pushout.inr f g)) โฏ) - CategoryTheory.Limits.PreservesPushout.inl_iso_hom_assoc ๐ 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 : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] {Z : D} (h : G.obj (CategoryTheory.Limits.pushout f g) โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (G.map f) (G.map g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesPushout.iso G f g).hom h) = CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.pushout.inl f g)) h - CategoryTheory.Limits.PreservesPushout.inr_iso_hom_assoc ๐ 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 : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] {Z : D} (h : G.obj (CategoryTheory.Limits.pushout f g) โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr (G.map f) (G.map g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesPushout.iso G f g).hom h) = CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.pushout.inr f g)) h - CategoryTheory.Limits.PreservesPushout.inl_iso_inv_assoc ๐ 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 : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] {Z : D} (h : CategoryTheory.Limits.pushout (G.map f) (G.map g) โถ Z) : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.pushout.inl f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesPushout.iso G f g).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (G.map f) (G.map g)) h
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