Loogle!
Result
Found 518 declarations mentioning CategoryTheory.Limits.pullback.fst. Of these, only the first 200 are shown.
- CategoryTheory.Limits.pullback.fst ๐ 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.pullback f g โถ X - 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.pullback.condition ๐ 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.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g) f = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f g) 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.pullback.lift_fst_snd ๐ 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.pullback.lift (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.Limits.pullback.snd f g) โฏ = CategoryTheory.CategoryStruct.id (CategoryTheory.Limits.pullback f g) - CategoryTheory.Limits.pullback.condition_assoc ๐ 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] {Zโ : C} (h : Z โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.CategoryStruct.comp f h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f g) (CategoryTheory.CategoryStruct.comp g h) - CategoryTheory.Limits.pullback.lift_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} {f : X โถ Z} {g : Y โถ Z} [CategoryTheory.Limits.HasPullback f g] (h : W โถ X) (k : W โถ Y) (w : CategoryTheory.CategoryStruct.comp h f = CategoryTheory.CategoryStruct.comp k g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.lift h k w) (CategoryTheory.Limits.pullback.fst f g) = h - CategoryTheory.Limits.pullbackSymmetry_hom_comp_fst ๐ 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.CategoryStruct.comp (CategoryTheory.Limits.pullbackSymmetry f g).hom (CategoryTheory.Limits.pullback.fst g f) = CategoryTheory.Limits.pullback.snd f g - CategoryTheory.Limits.pullbackSymmetry_hom_comp_snd ๐ 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.CategoryStruct.comp (CategoryTheory.Limits.pullbackSymmetry f g).hom (CategoryTheory.Limits.pullback.snd g f) = CategoryTheory.Limits.pullback.fst f g - CategoryTheory.Limits.pullbackProdFstIsoProd_inv_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) (Z : C) [CategoryTheory.Limits.HasBinaryProduct Y Z] [CategoryTheory.Limits.HasBinaryProduct X Z] [CategoryTheory.Limits.HasPullback f CategoryTheory.Limits.prod.fst] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackProdFstIsoProd f Z).inv (CategoryTheory.Limits.pullback.fst f CategoryTheory.Limits.prod.fst) = CategoryTheory.Limits.prod.fst - CategoryTheory.Limits.pullbackSymmetry_inv_comp_fst ๐ 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.CategoryStruct.comp (CategoryTheory.Limits.pullbackSymmetry f g).inv (CategoryTheory.Limits.pullback.fst f g) = CategoryTheory.Limits.pullback.snd g f - CategoryTheory.Limits.pullbackSymmetry_inv_comp_snd ๐ 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.CategoryStruct.comp (CategoryTheory.Limits.pullbackSymmetry f g).inv (CategoryTheory.Limits.pullback.snd f g) = CategoryTheory.Limits.pullback.fst g f - CategoryTheory.Limits.pullbackProdFstIsoProd_hom_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) (Z : C) [CategoryTheory.Limits.HasBinaryProduct Y Z] [CategoryTheory.Limits.HasBinaryProduct X Z] [CategoryTheory.Limits.HasPullback f CategoryTheory.Limits.prod.fst] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackProdFstIsoProd f Z).hom CategoryTheory.Limits.prod.fst = CategoryTheory.Limits.pullback.fst f CategoryTheory.Limits.prod.fst - CategoryTheory.Limits.pullback.lift_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} {f : X โถ Z} {g : Y โถ Z} [CategoryTheory.Limits.HasPullback f g] (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.pullback.lift h k w) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g) hโ) = CategoryTheory.CategoryStruct.comp h hโ - CategoryTheory.Limits.pullbackProdSndIsoProd_inv_fst_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) (Z : C) [CategoryTheory.Limits.HasBinaryProduct Z Y] [CategoryTheory.Limits.HasBinaryProduct Z X] [CategoryTheory.Limits.HasPullback CategoryTheory.Limits.prod.snd f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackProdSndIsoProd f Z).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst CategoryTheory.Limits.prod.snd f) CategoryTheory.Limits.prod.fst) = CategoryTheory.Limits.prod.fst - CategoryTheory.Limits.pullback.lift' ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} {f : X โถ Z} {g : Y โถ Z} [CategoryTheory.Limits.HasPullback f g] (h : W โถ X) (k : W โถ Y) (w : CategoryTheory.CategoryStruct.comp h f = CategoryTheory.CategoryStruct.comp k g) : { l // CategoryTheory.CategoryStruct.comp l (CategoryTheory.Limits.pullback.fst f g) = h โง CategoryTheory.CategoryStruct.comp l (CategoryTheory.Limits.pullback.snd f g) = k } - CategoryTheory.Limits.pullback.exists_lift ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.Limits.HasPullback f g] (h : W โถ X) (k : W โถ Y) (w : CategoryTheory.CategoryStruct.comp h f = CategoryTheory.CategoryStruct.comp k g := by cat_disch) : โ l, CategoryTheory.CategoryStruct.comp l (CategoryTheory.Limits.pullback.fst f g) = h โง CategoryTheory.CategoryStruct.comp l (CategoryTheory.Limits.pullback.snd f g) = k - CategoryTheory.Limits.pullbackSymmetry_hom_comp_fst_assoc ๐ 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] {Zโ : C} (h : Y โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackSymmetry f g).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst g f) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f g) h - CategoryTheory.Limits.pullbackSymmetry_hom_comp_snd_assoc ๐ 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] {Zโ : C} (h : X โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackSymmetry f g).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd g f) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g) h - CategoryTheory.Limits.pullbackProdSndIsoProd_hom_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) (Z : C) [CategoryTheory.Limits.HasBinaryProduct Z Y] [CategoryTheory.Limits.HasBinaryProduct Z X] [CategoryTheory.Limits.HasPullback CategoryTheory.Limits.prod.snd f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackProdSndIsoProd f Z).hom CategoryTheory.Limits.prod.fst = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst CategoryTheory.Limits.prod.snd f) CategoryTheory.Limits.prod.fst - CategoryTheory.Limits.pullbackProdFstIsoProd_inv_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) (Z : C) [CategoryTheory.Limits.HasBinaryProduct Y Z] [CategoryTheory.Limits.HasBinaryProduct X Z] [CategoryTheory.Limits.HasPullback f CategoryTheory.Limits.prod.fst] {Zโ : C} (h : X โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackProdFstIsoProd f Z).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f CategoryTheory.Limits.prod.fst) h) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.fst h - CategoryTheory.Limits.pullbackProdSndIsoProd_inv_fst_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) (Z : C) [CategoryTheory.Limits.HasBinaryProduct Z Y] [CategoryTheory.Limits.HasBinaryProduct Z X] [CategoryTheory.Limits.HasPullback CategoryTheory.Limits.prod.snd f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackProdSndIsoProd f Z).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst CategoryTheory.Limits.prod.snd f) CategoryTheory.Limits.prod.snd) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd f - CategoryTheory.Limits.pullbackSymmetry_inv_comp_fst_assoc ๐ 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] {Zโ : C} (h : X โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackSymmetry f g).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd g f) h - CategoryTheory.Limits.pullbackSymmetry_inv_comp_snd_assoc ๐ 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] {Zโ : C} (h : Y โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackSymmetry f g).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f g) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst g f) h - CategoryTheory.Limits.pullback.hom_ext ๐ 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] {W : C} {k l : W โถ CategoryTheory.Limits.pullback f g} (hโ : CategoryTheory.CategoryStruct.comp k (CategoryTheory.Limits.pullback.fst f g) = CategoryTheory.CategoryStruct.comp l (CategoryTheory.Limits.pullback.fst f g)) (hโ : CategoryTheory.CategoryStruct.comp k (CategoryTheory.Limits.pullback.snd f g) = CategoryTheory.CategoryStruct.comp l (CategoryTheory.Limits.pullback.snd f g)) : k = l - CategoryTheory.Limits.pullback.hom_ext_iff ๐ 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] {W : C} {k l : W โถ CategoryTheory.Limits.pullback f g} : k = l โ CategoryTheory.CategoryStruct.comp k (CategoryTheory.Limits.pullback.fst f g) = CategoryTheory.CategoryStruct.comp l (CategoryTheory.Limits.pullback.fst f g) โง CategoryTheory.CategoryStruct.comp k (CategoryTheory.Limits.pullback.snd f g) = CategoryTheory.CategoryStruct.comp l (CategoryTheory.Limits.pullback.snd f g) - CategoryTheory.Limits.pullbackProdFstIsoProd_hom_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) (Z : C) [CategoryTheory.Limits.HasBinaryProduct Y Z] [CategoryTheory.Limits.HasBinaryProduct X Z] [CategoryTheory.Limits.HasPullback f CategoryTheory.Limits.prod.fst] {Zโ : C} (h : X โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackProdFstIsoProd f Z).hom (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.fst h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f CategoryTheory.Limits.prod.fst) h - CategoryTheory.Limits.pullbackProdSndIsoProd_inv_fst_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) (Z : C) [CategoryTheory.Limits.HasBinaryProduct Z Y] [CategoryTheory.Limits.HasBinaryProduct Z X] [CategoryTheory.Limits.HasPullback CategoryTheory.Limits.prod.snd f] {Zโ : C} (h : Z โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackProdSndIsoProd f Z).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst CategoryTheory.Limits.prod.snd f) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.fst h)) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.fst h - CategoryTheory.Limits.pullbackProdSndIsoProd_inv_fst_snd_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) (Z : C) [CategoryTheory.Limits.HasBinaryProduct Z Y] [CategoryTheory.Limits.HasBinaryProduct Z X] [CategoryTheory.Limits.HasPullback CategoryTheory.Limits.prod.snd f] {Zโ : C} (h : Y โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackProdSndIsoProd f Z).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst CategoryTheory.Limits.prod.snd f) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd h)) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd (CategoryTheory.CategoryStruct.comp f h) - CategoryTheory.Limits.pullbackProdSndIsoProd_hom_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) (Z : C) [CategoryTheory.Limits.HasBinaryProduct Z Y] [CategoryTheory.Limits.HasBinaryProduct Z X] [CategoryTheory.Limits.HasPullback CategoryTheory.Limits.prod.snd f] {Zโ : C} (h : Z โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackProdSndIsoProd f Z).hom (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.fst h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst CategoryTheory.Limits.prod.snd f) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.fst h) - CategoryTheory.Limits.pullbackComparison_comp_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback (G.map f) (G.map g)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackComparison G f g) (CategoryTheory.Limits.pullback.fst (G.map f) (G.map g)) = G.map (CategoryTheory.Limits.pullback.fst f g) - CategoryTheory.Limits.pullbackComparison_comp_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback (G.map f) (G.map g)] {Zโ : D} (h : G.obj X โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackComparison G f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (G.map f) (G.map g)) h) = CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.pullback.fst f g)) h - CategoryTheory.Limits.pullback_fst_iso_of_right_iso ๐ 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.IsIso (CategoryTheory.Limits.pullback.fst f g) - CategoryTheory.Limits.pullback_inv_fst_snd_of_right_isIso ๐ 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.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.pullback.fst f g)) (CategoryTheory.Limits.pullback.snd f g) = CategoryTheory.CategoryStruct.comp f (CategoryTheory.inv g) - CategoryTheory.Limits.pullback_inv_snd_fst_of_left_isIso ๐ 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.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.pullback.snd f g)) (CategoryTheory.Limits.pullback.fst f g) = CategoryTheory.CategoryStruct.comp g (CategoryTheory.inv f) - CategoryTheory.Limits.pullback_inv_fst_snd_of_right_isIso_assoc ๐ 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] {Zโ : C} (h : Y โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.pullback.fst f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f g) h) = CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv g) h) - CategoryTheory.Limits.pullback_inv_snd_fst_of_left_isIso_assoc ๐ 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] {Zโ : C} (h : X โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.pullback.snd f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g) h) = CategoryTheory.CategoryStruct.comp g (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv f) h) - CategoryTheory.Limits.isIso_fst_of_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Mono f] : CategoryTheory.IsIso (CategoryTheory.Limits.pullback.fst f f) - CategoryTheory.Limits.pullback.fst_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} [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Mono g] : CategoryTheory.Mono (CategoryTheory.Limits.pullback.fst f g) - CategoryTheory.Limits.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] : CategoryTheory.Limits.pullback.fst f f = CategoryTheory.Limits.pullback.snd f f - CategoryTheory.Limits.pullback_snd_iso_of_left_factors_mono ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Z : C} (f : X โถ Z) (i : Z โถ W) [CategoryTheory.Mono i] : CategoryTheory.IsIso (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp f i) i) - CategoryTheory.Limits.mono_pullback_to_prod ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasBinaryProduct X Y] : CategoryTheory.Mono (CategoryTheory.Limits.prod.lift (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.Limits.pullback.snd f g)) - 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.pullbackIsoUnopPushout_inv_fst ๐ 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.HasPullback f g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackIsoUnopPushout f g).inv (CategoryTheory.Limits.pullback.fst f g) = (CategoryTheory.Limits.pushout.inl f.op g.op).unop - CategoryTheory.Limits.pushoutIsoUnopPullback_inl_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (f : X โถ Z) (g : X โถ Y) [CategoryTheory.Limits.HasPushout f g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.Limits.pushoutIsoUnopPullback f g).hom = (CategoryTheory.Limits.pullback.fst f.op g.op).unop - CategoryTheory.Limits.pullbackIsoUnopPushout_hom_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) [CategoryTheory.Limits.HasPullback f g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f.op g.op) (CategoryTheory.Limits.pullbackIsoUnopPushout f g).hom.op = (CategoryTheory.Limits.pullback.fst f g).op - CategoryTheory.Limits.pushoutIsoUnopPullback_inv_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (f : X โถ Z) (g : X โถ Y) [CategoryTheory.Limits.HasPushout f g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutIsoUnopPullback f g).inv.op (CategoryTheory.Limits.pullback.fst f.op g.op) = (CategoryTheory.Limits.pushout.inl f g).op - CategoryTheory.Limits.pullbackIsoOpPushout_hom_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) [CategoryTheory.Limits.HasPullback f g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f.unop g.unop) (CategoryTheory.Limits.pullbackIsoOpPushout f g).hom.unop = (CategoryTheory.Limits.pullback.fst f g).unop - CategoryTheory.Limits.pullbackIsoOpPushout_inv_fst ๐ 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.HasPullback f g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackIsoOpPushout f g).inv (CategoryTheory.Limits.pullback.fst f g) = (CategoryTheory.Limits.pushout.inl f.unop g.unop).op - CategoryTheory.Limits.pushoutIsoOpPullback_inl_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : Cแตแต} (f : X โถ Z) (g : X โถ Y) [CategoryTheory.Limits.HasPushout f g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.Limits.pushoutIsoOpPullback f g).hom = (CategoryTheory.Limits.pullback.fst f.unop g.unop).op - CategoryTheory.Limits.pushoutIsoOpPullback_inv_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : Cแตแต} (f : X โถ Z) (g : X โถ Y) [CategoryTheory.Limits.HasPushout f g] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutIsoOpPullback f g).inv.unop (CategoryTheory.Limits.pullback.fst f.unop g.unop) = (CategoryTheory.Limits.pushout.inl f g).unop - CategoryTheory.Limits.pullbackIsoUnopPushout_inv_fst_assoc ๐ 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.HasPullback f g] {Zโ : C} (h : X โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackIsoUnopPushout f g).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f.op g.op).unop h - CategoryTheory.Limits.pushoutIsoUnopPullback_inl_hom_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (f : X โถ Z) (g : X โถ Y) [CategoryTheory.Limits.HasPushout f g] {Zโ : C} (h : Opposite.unop (CategoryTheory.Limits.pullback f.op g.op) โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutIsoUnopPullback f g).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f.op g.op).unop h - CategoryTheory.Limits.pullbackIsoOpPushout_hom_inl_assoc ๐ 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.HasPullback f g] {Zโ : C} (h : Opposite.unop (CategoryTheory.Limits.pullback f g) โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f.unop g.unop) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackIsoOpPushout f g).hom.unop h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g).unop h - CategoryTheory.Limits.pullbackIsoUnopPushout_hom_inl_assoc ๐ 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.HasPullback f g] {Zโ : Cแตแต} (h : Opposite.op (CategoryTheory.Limits.pullback f g) โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f.op g.op) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackIsoUnopPushout f g).hom.op h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g).op h - CategoryTheory.Limits.pullbackIsoOpPushout_inv_fst_assoc ๐ 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.HasPullback f g] {Zโ : Cแตแต} (h : X โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackIsoOpPushout f g).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f.unop g.unop).op h - CategoryTheory.Limits.pushoutIsoOpPullback_inl_hom_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : Cแตแต} (f : X โถ Z) (g : X โถ Y) [CategoryTheory.Limits.HasPushout f g] {Zโ : Cแตแต} (h : Opposite.op (CategoryTheory.Limits.pullback f.unop g.unop) โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushoutIsoOpPullback f g).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f.unop g.unop).op h - 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_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.isLimitOfHasPullbackOfPreservesLimit ๐ 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] : have this := โฏ; CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.PullbackCone.mk (G.map (CategoryTheory.Limits.pullback.fst f g)) (G.map (CategoryTheory.Limits.pullback.snd f g)) this) - CategoryTheory.Limits.PreservesPullback.iso_hom_fst_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) {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)] {Zโ : D} (h : G.obj X โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesPullback.iso G f g).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (G.map f) (G.map g)) h) = CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.pullback.fst f g)) h - CategoryTheory.Limits.PreservesPullback.iso_inv_fst_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) {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)] {Zโ : D} (h : G.obj X โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesPullback.iso G f g).inv (CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.pullback.fst f g)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (G.map f) (G.map g)) h - prodIsoPullback_hom_fst ๐ Mathlib.CategoryTheory.Limits.Constructions.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] [CategoryTheory.Limits.HasPullbacks C] (X Y : C) [CategoryTheory.Limits.HasBinaryProduct X Y] : CategoryTheory.CategoryStruct.comp (prodIsoPullback X Y).hom (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.terminal.from X) (CategoryTheory.Limits.terminal.from Y)) = CategoryTheory.Limits.prod.fst - prodIsoPullback_inv_fst ๐ Mathlib.CategoryTheory.Limits.Constructions.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] [CategoryTheory.Limits.HasPullbacks C] (X Y : C) [CategoryTheory.Limits.HasBinaryProduct X Y] : CategoryTheory.CategoryStruct.comp (prodIsoPullback X Y).inv CategoryTheory.Limits.prod.fst = CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.terminal.from X) (CategoryTheory.Limits.terminal.from Y) - prodIsoPullback_hom_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Constructions.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] [CategoryTheory.Limits.HasPullbacks C] (X Y : C) [CategoryTheory.Limits.HasBinaryProduct X Y] {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (prodIsoPullback X Y).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.terminal.from X) (CategoryTheory.Limits.terminal.from Y)) h) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.fst h - prodIsoPullback_inv_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Constructions.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasTerminal C] [CategoryTheory.Limits.HasPullbacks C] (X Y : C) [CategoryTheory.Limits.HasBinaryProduct X Y] {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (prodIsoPullback X Y).inv (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.fst h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.terminal.from X) (CategoryTheory.Limits.terminal.from Y)) h - CategoryTheory.IsPullback.of_hasPullback ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Defs
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.Limits.HasPullback f g] : CategoryTheory.IsPullback (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.Limits.pullback.snd f g) f g - CategoryTheory.IsPullback.isoPullback_hom_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Defs
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {P X Y Z : C} {fst : P โถ X} {snd : P โถ Y} {f : X โถ Z} {g : Y โถ Z} (h : CategoryTheory.IsPullback fst snd f g) [CategoryTheory.Limits.HasPullback f g] : CategoryTheory.CategoryStruct.comp h.isoPullback.hom (CategoryTheory.Limits.pullback.fst f g) = fst - CategoryTheory.IsPullback.isoPullback_inv_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Defs
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {P X Y Z : C} {fst : P โถ X} {snd : P โถ Y} {f : X โถ Z} {g : Y โถ Z} (h : CategoryTheory.IsPullback fst snd f g) [CategoryTheory.Limits.HasPullback f g] : CategoryTheory.CategoryStruct.comp h.isoPullback.inv fst = CategoryTheory.Limits.pullback.fst f g - CategoryTheory.IsPullback.isoPullback_hom_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Defs
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {P X Y Z : C} {fst : P โถ X} {snd : P โถ Y} {f : X โถ Z} {g : Y โถ Z} (h : CategoryTheory.IsPullback fst snd f g) [CategoryTheory.Limits.HasPullback f g] {Zโ : C} (hโ : X โถ Zโ) : CategoryTheory.CategoryStruct.comp h.isoPullback.hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g) hโ) = CategoryTheory.CategoryStruct.comp fst hโ - CategoryTheory.IsPullback.isoPullback_inv_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Defs
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {P X Y Z : C} {fst : P โถ X} {snd : P โถ Y} {f : X โถ Z} {g : Y โถ Z} (h : CategoryTheory.IsPullback fst snd f g) [CategoryTheory.Limits.HasPullback f g] {Zโ : C} (hโ : X โถ Zโ) : CategoryTheory.CategoryStruct.comp h.isoPullback.inv (CategoryTheory.CategoryStruct.comp fst hโ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g) hโ - CategoryTheory.Limits.hasPullbackHorizPaste ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Z) (g : Y โถ Z) (f' : W โถ X) [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback f' (CategoryTheory.Limits.pullback.fst f g)] : CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp f' f) g - CategoryTheory.Limits.pullbackRightPullbackFstIso ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Z) (g : Y โถ Z) (f' : W โถ X) [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback f' (CategoryTheory.Limits.pullback.fst f g)] : CategoryTheory.Limits.pullback f' (CategoryTheory.Limits.pullback.fst f g) โ CategoryTheory.Limits.pullback (CategoryTheory.CategoryStruct.comp f' f) g - CategoryTheory.Limits.pullbackRightPullbackFstIso_hom_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Z) (g : Y โถ Z) (f' : W โถ X) [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback f' (CategoryTheory.Limits.pullback.fst f g)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackRightPullbackFstIso f g f').hom (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp f' f) g) = CategoryTheory.Limits.pullback.fst f' (CategoryTheory.Limits.pullback.fst f g) - CategoryTheory.Limits.pullbackRightPullbackFstIso_inv_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Z) (g : Y โถ Z) (f' : W โถ X) [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback f' (CategoryTheory.Limits.pullback.fst f g)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackRightPullbackFstIso f g f').inv (CategoryTheory.Limits.pullback.fst f' (CategoryTheory.Limits.pullback.fst f g)) = CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp f' f) g - CategoryTheory.Limits.pullbackLeftPullbackSndIso_hom_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Z) (g : Y โถ Z) (g' : W โถ Y) [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback (CategoryTheory.Limits.pullback.snd f g) g'] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackLeftPullbackSndIso f g g').hom (CategoryTheory.Limits.pullback.fst f (CategoryTheory.CategoryStruct.comp g' g)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.snd f g) g') (CategoryTheory.Limits.pullback.fst f g) - CategoryTheory.Limits.pullbackRightPullbackFstIso_hom_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Z) (g : Y โถ Z) (f' : W โถ X) [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback f' (CategoryTheory.Limits.pullback.fst f g)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackRightPullbackFstIso f g f').hom (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp f' f) g) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f' (CategoryTheory.Limits.pullback.fst f g)) (CategoryTheory.Limits.pullback.snd f g) - CategoryTheory.Limits.pullbackLeftPullbackSndIso_inv_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Z) (g : Y โถ Z) (g' : W โถ Y) [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback (CategoryTheory.Limits.pullback.snd f g) g'] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackLeftPullbackSndIso f g g').inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.snd f g) g') (CategoryTheory.Limits.pullback.fst f g)) = CategoryTheory.Limits.pullback.fst f (CategoryTheory.CategoryStruct.comp g' g) - CategoryTheory.Limits.pullbackRightPullbackFstIso_inv_snd_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Z) (g : Y โถ Z) (f' : W โถ X) [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback f' (CategoryTheory.Limits.pullback.fst f g)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackRightPullbackFstIso f g f').inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f' (CategoryTheory.Limits.pullback.fst f g)) (CategoryTheory.Limits.pullback.snd f g)) = CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp f' f) g - CategoryTheory.Limits.pullbackRightPullbackFstIso_hom_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Z) (g : Y โถ Z) (f' : W โถ X) [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback f' (CategoryTheory.Limits.pullback.fst f g)] {Zโ : C} (h : W โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackRightPullbackFstIso f g f').hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp f' f) g) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f' (CategoryTheory.Limits.pullback.fst f g)) h - CategoryTheory.Limits.pullbackRightPullbackFstIso_inv_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Z) (g : Y โถ Z) (f' : W โถ X) [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback f' (CategoryTheory.Limits.pullback.fst f g)] {Zโ : C} (h : W โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackRightPullbackFstIso f g f').inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f' (CategoryTheory.Limits.pullback.fst f g)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp f' f) g) h - CategoryTheory.Limits.pullbackLeftPullbackSndIso_inv_fst_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Z) (g : Y โถ Z) (g' : W โถ Y) [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback (CategoryTheory.Limits.pullback.snd f g) g'] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackLeftPullbackSndIso f g g').inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.snd f g) g') (CategoryTheory.Limits.pullback.snd f g)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f (CategoryTheory.CategoryStruct.comp g' g)) g' - CategoryTheory.Limits.pullbackRightPullbackFstIso_inv_snd_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Z) (g : Y โถ Z) (f' : W โถ X) [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback f' (CategoryTheory.Limits.pullback.fst f g)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackRightPullbackFstIso f g f').inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f' (CategoryTheory.Limits.pullback.fst f g)) (CategoryTheory.Limits.pullback.fst f g)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp f' f) g) f' - CategoryTheory.Limits.pullbackLeftPullbackSndIso_hom_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Z) (g : Y โถ Z) (g' : W โถ Y) [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback (CategoryTheory.Limits.pullback.snd f g) g'] {Zโ : C} (h : X โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackLeftPullbackSndIso f g g').hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f (CategoryTheory.CategoryStruct.comp g' g)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.snd f g) g') (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g) h) - CategoryTheory.Limits.pullbackRightPullbackFstIso_hom_snd_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Z) (g : Y โถ Z) (f' : W โถ X) [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback f' (CategoryTheory.Limits.pullback.fst f g)] {Zโ : C} (h : Y โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackRightPullbackFstIso f g f').hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp f' f) g) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f' (CategoryTheory.Limits.pullback.fst f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f g) h) - CategoryTheory.Limits.pullbackLeftPullbackSndIso_inv_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Z) (g : Y โถ Z) (g' : W โถ Y) [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback (CategoryTheory.Limits.pullback.snd f g) g'] {Zโ : C} (h : X โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackLeftPullbackSndIso f g g').inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.snd f g) g') (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f (CategoryTheory.CategoryStruct.comp g' g)) h - CategoryTheory.Limits.pullbackRightPullbackFstIso_inv_snd_snd_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Z) (g : Y โถ Z) (f' : W โถ X) [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback f' (CategoryTheory.Limits.pullback.fst f g)] {Zโ : C} (h : Y โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackRightPullbackFstIso f g f').inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f' (CategoryTheory.Limits.pullback.fst f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f g) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp f' f) g) h - CategoryTheory.Limits.pullbackLeftPullbackSndIso_inv_fst_snd_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Z) (g : Y โถ Z) (g' : W โถ Y) [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback (CategoryTheory.Limits.pullback.snd f g) g'] {Zโ : C} (h : Y โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackLeftPullbackSndIso f g g').inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.snd f g) g') (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f g) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f (CategoryTheory.CategoryStruct.comp g' g)) (CategoryTheory.CategoryStruct.comp g' h) - CategoryTheory.Limits.pullbackRightPullbackFstIso_inv_snd_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Pasting
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X โถ Z) (g : Y โถ Z) (f' : W โถ X) [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback f' (CategoryTheory.Limits.pullback.fst f g)] {Zโ : C} (h : X โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackRightPullbackFstIso f g f').inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f' (CategoryTheory.Limits.pullback.fst f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp f' f) g) (CategoryTheory.CategoryStruct.comp f' h) - CategoryTheory.IsPullback.instHasPullbackFst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {P X Y Z : C} {f : X โถ Z} {g : Y โถ Z} [CategoryTheory.Limits.HasPullbacksAlong f] (h : P โถ Y) : CategoryTheory.Limits.HasPullback h (CategoryTheory.Limits.pullback.fst g f) - CategoryTheory.IsPullback.isoOverPullback ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} [CategoryTheory.Limits.HasPullbacksAlong g] {P : C} {fst : P โถ X} {snd : P โถ Y} (h : CategoryTheory.IsPullback fst snd f g) : CategoryTheory.Over.mk fst โ CategoryTheory.Over.mk (CategoryTheory.Limits.pullback.fst f g) - CategoryTheory.IsPullback.of_iso_pullback ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {P X Y Z : C} {fst : P โถ X} {snd : P โถ Y} {f : X โถ Z} {g : Y โถ Z} (h : CategoryTheory.CommSq fst snd f g) [CategoryTheory.Limits.HasPullback f g] (i : P โ CategoryTheory.Limits.pullback f g) (wโ : CategoryTheory.CategoryStruct.comp i.hom (CategoryTheory.Limits.pullback.fst f g) = fst) (wโ : CategoryTheory.CategoryStruct.comp i.hom (CategoryTheory.Limits.pullback.snd f g) = snd) : CategoryTheory.IsPullback fst snd f g - CategoryTheory.IsPullback.isoOverPullback_hom_left_comp_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} [CategoryTheory.Limits.HasPullbacksAlong g] {P : C} {fst : P โถ X} {snd : P โถ Y} (h : CategoryTheory.IsPullback fst snd f g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left h.isoOverPullback.hom) (CategoryTheory.Limits.pullback.snd f g) = snd - CategoryTheory.IsPullback.of_over_iso ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} [CategoryTheory.Limits.HasPullbacksAlong g] {P : C} {p : P โถ X} (e : CategoryTheory.Over.mk p โ CategoryTheory.Over.mk (CategoryTheory.Limits.pullback.fst f g)) : CategoryTheory.IsPullback p (CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left e.hom) (CategoryTheory.Limits.pullback.snd f g)) f g - CategoryTheory.IsPullback.isoOverPullback_hom_left_comp_snd_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} [CategoryTheory.Limits.HasPullbacksAlong g] {P : C} {fst : P โถ X} {snd : P โถ Y} (h : CategoryTheory.IsPullback fst snd f g) {Zโ : C} (hโ : Y โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left h.isoOverPullback.hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f g) hโ) = CategoryTheory.CategoryStruct.comp snd hโ - CategoryTheory.IsPullback.iff_exists_over_iso ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z : C} {f : X โถ Z} {g : Y โถ Z} [CategoryTheory.Limits.HasPullbacksAlong g] {P : C} {p : P โถ X} {q : P โถ Y} : CategoryTheory.IsPullback p q f g โ โ e, q = CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left e.hom) (CategoryTheory.Limits.pullback.snd f g) - CategoryTheory.IsPullback.map_fst_comp_fst_snd_comp_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y Z U S : C} (f : X โถ S) (g : Y โถ S) (i : Z โถ S) [CategoryTheory.Limits.HasPullback i g] (h : U โถ CategoryTheory.Limits.pullback i g) [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback (CategoryTheory.Limits.pullback.snd f g) (CategoryTheory.CategoryStruct.comp h (CategoryTheory.Limits.pullback.snd i g))] [CategoryTheory.Limits.HasPullback f i] : CategoryTheory.IsPullback (CategoryTheory.Limits.pullback.map (CategoryTheory.Limits.pullback.snd f g) (CategoryTheory.CategoryStruct.comp h (CategoryTheory.Limits.pullback.snd i g)) f i (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.CategoryStruct.comp h (CategoryTheory.Limits.pullback.fst i g)) g โฏ โฏ) (CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.pullback.snd f g) (CategoryTheory.CategoryStruct.comp h (CategoryTheory.Limits.pullback.snd i g))) (CategoryTheory.Limits.pullback.snd f i) (CategoryTheory.CategoryStruct.comp h (CategoryTheory.Limits.pullback.fst i g)) - CommRingCat.pullbackFst_isLocalHom ๐ Mathlib.Algebra.Category.Ring.Constructions
{A B C : CommRingCat} (f : A โถ C) (g : B โถ C) [IsLocalHom (CommRingCat.Hom.hom g)] : IsLocalHom (CommRingCat.Hom.hom (CategoryTheory.Limits.pullback.fst f g)) - CategoryTheory.Over.faithful_pullback ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPullbacksAlong f] [โ (Z : C) (g : Z โถ Y), CategoryTheory.Epi (CategoryTheory.Limits.pullback.fst g f)] : (CategoryTheory.Over.pullback f).Faithful - CategoryTheory.Over.pullback_map_left ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPullbacksAlong f] (g : CategoryTheory.Over Y) {h : CategoryTheory.Over Y} {k : g โถ h} : ((CategoryTheory.Over.pullback f).map k).left = CategoryTheory.Limits.pullback.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst g.hom f) (CategoryTheory.Over.Hom.left k)) (CategoryTheory.Limits.pullback.snd g.hom f) โฏ - CategoryTheory.Over.mapPullbackAdj_counit_app ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPullbacksAlong f] (Yโ : CategoryTheory.Over Y) : (CategoryTheory.Over.mapPullbackAdj f).counit.app Yโ = CategoryTheory.Over.homMk (CategoryTheory.Limits.pullback.fst Yโ.hom f) โฏ - CategoryTheory.Over.postAdjunctionLeft_counit_app_left ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasPullbacks C] {X : C} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F โฃ G) (Xโ : CategoryTheory.Over ((CategoryTheory.Functor.id D).obj (F.obj X))) : ((CategoryTheory.Over.postAdjunctionLeft a).counit.app Xโ).left = CategoryTheory.CategoryStruct.comp ((CategoryTheory.NatIso.ofComponents (fun Y => CategoryTheory.Over.isoMk (CategoryTheory.Iso.refl (F.obj Y.left)) โฏ) โฏ).inv.app ((CategoryTheory.Over.pullback (a.unit.app X)).obj (CategoryTheory.Over.mk (G.map Xโ.hom)))).left (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.pullback.fst (G.map Xโ.hom) (a.unit.app X))) (CategoryTheory.Over.Hom.left (CategoryTheory.Over.homMk (a.counit.app Xโ.left) โฏ))) - CategoryTheory.Over.postAdjunctionLeft_unit_app_left ๐ Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasPullbacks C] {X : C} {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F โฃ G) (Xโ : CategoryTheory.Over ((CategoryTheory.Functor.id C).obj X)) : ((CategoryTheory.Over.postAdjunctionLeft a).unit.app Xโ).left = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.lift (CategoryTheory.CategoryStruct.id Xโ.left) Xโ.hom โฏ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp Xโ.hom (a.unit.app X)) (a.unit.app X)) (a.unit.app Xโ.left)) (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp Xโ.hom (a.unit.app X)) (a.unit.app X)) โฏ) (((CategoryTheory.Over.post G).comp (CategoryTheory.Over.pullback (a.unit.app X))).map ((CategoryTheory.NatIso.ofComponents (fun Y => CategoryTheory.Over.isoMk (CategoryTheory.Iso.refl (F.obj Y.left)) โฏ) โฏ).hom.app Xโ)).left) - CategoryTheory.Limits.Cofork.isColimitCoforkPushoutEquivIsColimitForkOpPullback ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Equalizers
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} {f : X โถ Y} [CategoryTheory.Limits.HasPullback f f] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofork.ofฯ f โฏ) โ CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fork.ofฮน f.op โฏ) - CategoryTheory.Limits.Fork.isLimitForkPushoutEquivIsColimitForkOpPullback ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Equalizers
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : C} {f : X โถ Y} [CategoryTheory.Limits.HasPushout f f] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fork.ofฮน f โฏ) โ CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofork.ofฯ f.op โฏ) - CategoryTheory.Limits.Cofork.isColimitCoforkPushoutEquivIsColimitForkUnopPullback ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Equalizers
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : Cแตแต} {f : X โถ Y} [CategoryTheory.Limits.HasPullback f f] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofork.ofฯ f โฏ) โ CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fork.ofฮน f.unop โฏ) - CategoryTheory.Limits.Fork.isLimitForkPushoutEquivIsColimitForkUnopPullback ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Equalizers
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X Y : Cแตแต} {f : X โถ Y} [CategoryTheory.Limits.HasPushout f f] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fork.ofฮน f โฏ) โ CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofork.ofฯ f.unop โฏ) - CategoryTheory.effectiveEpi_of_kernelPair ๐ Mathlib.CategoryTheory.Limits.Shapes.RegularMono
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {B X : C} (f : X โถ B) [CategoryTheory.Limits.HasPullback f f] (hc : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofork.ofฯ f โฏ)) : CategoryTheory.EffectiveEpi f - CategoryTheory.regularEpiOfKernelPair ๐ Mathlib.CategoryTheory.Limits.Shapes.RegularMono
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {B X : C} (f : X โถ B) [CategoryTheory.Limits.HasPullback f f] (hc : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofork.ofฯ f โฏ)) : CategoryTheory.RegularEpi f - CategoryTheory.IsRegularEpi.of_epi_of_exists ๐ Mathlib.CategoryTheory.Limits.Shapes.RegularMono
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {X B : C} {f : X โถ B} [CategoryTheory.Limits.HasPullback f f] [CategoryTheory.Epi f] (h : โ โฆZ : Cโฆ โฆg : X โถ Zโฆ, CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f f) g = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f f) g โ โ u, CategoryTheory.CategoryStruct.comp f u = g) : CategoryTheory.IsRegularEpi f - CategoryTheory.IsKernelPair.of_hasPullback ๐ Mathlib.CategoryTheory.Limits.Shapes.KernelPair
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPullback f f] : CategoryTheory.IsKernelPair f (CategoryTheory.Limits.pullback.fst f f) (CategoryTheory.Limits.pullback.snd f f) - CategoryTheory.IsKernelPair.pullback ๐ Mathlib.CategoryTheory.Limits.Shapes.KernelPair
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z A : C} {g : Y โถ Z} {aโ aโ : A โถ Y} (h : CategoryTheory.IsKernelPair g aโ aโ) (f : X โถ Z) [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback f (CategoryTheory.CategoryStruct.comp aโ g)] : CategoryTheory.IsKernelPair (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.Limits.pullback.map f (CategoryTheory.CategoryStruct.comp aโ g) f g (CategoryTheory.CategoryStruct.id X) aโ (CategoryTheory.CategoryStruct.id Z) โฏ โฏ) (CategoryTheory.Limits.pullback.map f (CategoryTheory.CategoryStruct.comp aโ g) f g (CategoryTheory.CategoryStruct.id X) aโ (CategoryTheory.CategoryStruct.id Z) โฏ โฏ) - CategoryTheory.Limits.hasPullback_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Yโ Yโ : C} (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ] : CategoryTheory.Limits.HasPullback fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ) - CategoryTheory.Limits.hasPullback_assoc_symm ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Yโ Yโ : C} (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)] : CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ - CategoryTheory.Limits.pullbackAssoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Yโ Yโ : C} (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ] [CategoryTheory.Limits.HasPullback fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)] : CategoryTheory.Limits.pullback (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ โ CategoryTheory.Limits.pullback fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ) - CategoryTheory.Limits.pullbackAssoc_hom_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Yโ Yโ : C} (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ] [CategoryTheory.Limits.HasPullback fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackAssoc fโ fโ fโ fโ).hom (CategoryTheory.Limits.pullback.fst fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ) (CategoryTheory.Limits.pullback.fst fโ fโ) - CategoryTheory.Limits.pullbackAssoc_hom_snd_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Yโ Yโ : C} (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ] [CategoryTheory.Limits.HasPullback fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackAssoc fโ fโ fโ fโ).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)) (CategoryTheory.Limits.pullback.snd fโ fโ)) = CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ - CategoryTheory.Limits.pullbackAssoc_inv_fst_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Yโ Yโ : C} (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ] [CategoryTheory.Limits.HasPullback fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackAssoc fโ fโ fโ fโ).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ) (CategoryTheory.Limits.pullback.fst fโ fโ)) = CategoryTheory.Limits.pullback.fst fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ) - CategoryTheory.Limits.pullbackAssoc_inv_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Yโ Yโ : C} (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ] [CategoryTheory.Limits.HasPullback fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackAssoc fโ fโ fโ fโ).inv (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)) (CategoryTheory.Limits.pullback.snd fโ fโ) - CategoryTheory.Limits.pullbackAssoc_hom_snd_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Yโ Yโ : C} (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ] [CategoryTheory.Limits.HasPullback fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackAssoc fโ fโ fโ fโ).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)) (CategoryTheory.Limits.pullback.fst fโ fโ)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ) (CategoryTheory.Limits.pullback.snd fโ fโ) - CategoryTheory.Limits.pullbackAssoc_inv_fst_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Yโ Yโ : C} (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ] [CategoryTheory.Limits.HasPullback fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackAssoc fโ fโ fโ fโ).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ) (CategoryTheory.Limits.pullback.snd fโ fโ)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)) (CategoryTheory.Limits.pullback.fst fโ fโ) - CategoryTheory.Limits.pullbackAssoc_hom_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Yโ Yโ : C} (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ] [CategoryTheory.Limits.HasPullback fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)] {Z : C} (h : Xโ โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackAssoc fโ fโ fโ fโ).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) h) - CategoryTheory.Limits.pullbackAssoc_hom_snd_snd_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Yโ Yโ : C} (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ] [CategoryTheory.Limits.HasPullback fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)] {Z : C} (h : Xโ โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackAssoc fโ fโ fโ fโ).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ) h - CategoryTheory.Limits.pullbackAssoc_inv_fst_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Yโ Yโ : C} (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ] [CategoryTheory.Limits.HasPullback fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)] {Z : C} (h : Xโ โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackAssoc fโ fโ fโ fโ).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)) h - CategoryTheory.Limits.pullbackAssoc_inv_snd_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Yโ Yโ : C} (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ] [CategoryTheory.Limits.HasPullback fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)] {Z : C} (h : Xโ โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackAssoc fโ fโ fโ fโ).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) h) - CategoryTheory.Limits.pullbackAssoc_hom_snd_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Yโ Yโ : C} (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ] [CategoryTheory.Limits.HasPullback fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)] {Z : C} (h : Xโ โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackAssoc fโ fโ fโ fโ).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) h) - CategoryTheory.Limits.pullbackAssoc_inv_fst_snd_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Yโ Yโ : C} (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ] [CategoryTheory.Limits.HasPullback fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)] {Z : C} (h : Xโ โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackAssoc fโ fโ fโ fโ).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) h) - CategoryTheory.Limits.pullbackAssocIsPullback ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Yโ Yโ : C} (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.PullbackCone.mk (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ) (CategoryTheory.Limits.pullback.fst fโ fโ)) (CategoryTheory.Limits.pullback.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ) (CategoryTheory.Limits.pullback.snd fโ fโ)) (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ) โฏ) โฏ) - CategoryTheory.Limits.pullbackAssocSymmIsPullback ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Yโ Yโ : C} (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.PullbackCone.mk (CategoryTheory.Limits.pullback.lift (CategoryTheory.Limits.pullback.fst fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)) (CategoryTheory.Limits.pullback.fst fโ fโ)) โฏ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)) (CategoryTheory.Limits.pullback.snd fโ fโ)) โฏ) - CategoryTheory.Limits.pullbackPullbackLeftIsPullback ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Yโ Yโ : C} (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.PullbackCone.mk (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ) (CategoryTheory.Limits.pullback.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ) (CategoryTheory.Limits.pullback.snd fโ fโ)) (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ fโ) fโ) fโ) โฏ) โฏ) - CategoryTheory.Limits.pullbackPullbackRightIsPullback ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Assoc
{C : Type u} [CategoryTheory.Category.{v, u} C] {Xโ Xโ Xโ Yโ Yโ : C} (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.HasPullback fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.PullbackCone.mk (CategoryTheory.Limits.pullback.lift (CategoryTheory.Limits.pullback.fst fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)) (CategoryTheory.Limits.pullback.fst fโ fโ)) โฏ) (CategoryTheory.Limits.pullback.snd fโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst fโ fโ) fโ)) โฏ) - CategoryTheory.Limits.pullback.instIsSplitEpiFst ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPullback f f] : CategoryTheory.IsSplitEpi (CategoryTheory.Limits.pullback.fst f f) - CategoryTheory.Limits.pullback.diagonal_isKernelPair ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPullback f f] : CategoryTheory.IsKernelPair f (CategoryTheory.Limits.pullback.fst f f) (CategoryTheory.Limits.pullback.snd f f) - CategoryTheory.Limits.pullback.diagonal_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPullback f f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.diagonal f) (CategoryTheory.Limits.pullback.fst f f) = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.pullback.diagonal_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasPullback f f] {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.diagonal f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f f) h) = h - CategoryTheory.Limits.diagonalObjPullbackFstIso ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : CategoryTheory.Limits.pullback.diagonalObj (CategoryTheory.Limits.pullback.fst f g) โ CategoryTheory.Limits.pullback (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd g g) g) f - CategoryTheory.Limits.pullback_map_diagonal_isPullback ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] {S T : C} (f : X โถ T) (g : Y โถ T) (i : T โถ S) [CategoryTheory.Limits.HasPullback i i] [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp f i) (CategoryTheory.CategoryStruct.comp g i)] [CategoryTheory.Limits.HasPullback (CategoryTheory.Limits.pullback.diagonal i) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp f i) (CategoryTheory.CategoryStruct.comp g i) i i f g (CategoryTheory.CategoryStruct.id S) โฏ โฏ)] : CategoryTheory.IsPullback (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g) f) (CategoryTheory.Limits.pullback.map f g (CategoryTheory.CategoryStruct.comp f i) (CategoryTheory.CategoryStruct.comp g i) (CategoryTheory.CategoryStruct.id X) (CategoryTheory.CategoryStruct.id Y) i โฏ โฏ) (CategoryTheory.Limits.pullback.diagonal i) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp f i) (CategoryTheory.CategoryStruct.comp g i) i i f g (CategoryTheory.CategoryStruct.id S) โฏ โฏ) - CategoryTheory.Limits.pullbackDiagonalMapIdIso_inv_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] {S T : C} (f : X โถ T) (g : Y โถ T) (i : T โถ S) [CategoryTheory.Limits.HasPullback i i] [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp f i) (CategoryTheory.CategoryStruct.comp g i)] [CategoryTheory.Limits.HasPullback (CategoryTheory.Limits.pullback.diagonal i) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp f i) (CategoryTheory.CategoryStruct.comp g i) i i f g (CategoryTheory.CategoryStruct.id S) โฏ โฏ)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackDiagonalMapIdIso f g i).inv (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.diagonal i) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp f i) (CategoryTheory.CategoryStruct.comp g i) i i f g (CategoryTheory.CategoryStruct.id S) โฏ โฏ)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g) f - CategoryTheory.Limits.isPullback_map_snd_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X Y Z S : C} (f : X โถ S) (g : Y โถ S) (h : Z โถ S) : CategoryTheory.IsPullback (CategoryTheory.Limits.pullback.map (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.Limits.pullback.fst f h) g h (CategoryTheory.Limits.pullback.snd f g) (CategoryTheory.Limits.pullback.snd f h) f โฏ โฏ) (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.Limits.pullback.fst f h)) (CategoryTheory.Limits.pullback.fst g h) (CategoryTheory.Limits.pullback.snd f g) - CategoryTheory.Limits.pullbackDiagonalMapIdIso_inv_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] {S T : C} (f : X โถ T) (g : Y โถ T) (i : T โถ S) [CategoryTheory.Limits.HasPullback i i] [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp f i) (CategoryTheory.CategoryStruct.comp g i)] [CategoryTheory.Limits.HasPullback (CategoryTheory.Limits.pullback.diagonal i) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp f i) (CategoryTheory.CategoryStruct.comp g i) i i f g (CategoryTheory.CategoryStruct.id S) โฏ โฏ)] {Z : C} (h : T โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackDiagonalMapIdIso f g i).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.diagonal i) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp f i) (CategoryTheory.CategoryStruct.comp g i) i i f g (CategoryTheory.CategoryStruct.id S) โฏ โฏ)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.CategoryStruct.comp f h) - CategoryTheory.Limits.pullbackDiagonalMapIdIso_inv_snd_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] {S T : C} (f : X โถ T) (g : Y โถ T) (i : T โถ S) [CategoryTheory.Limits.HasPullback i i] [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp f i) (CategoryTheory.CategoryStruct.comp g i)] [CategoryTheory.Limits.HasPullback (CategoryTheory.Limits.pullback.diagonal i) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp f i) (CategoryTheory.CategoryStruct.comp g i) i i f g (CategoryTheory.CategoryStruct.id S) โฏ โฏ)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackDiagonalMapIdIso f g i).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.pullback.diagonal i) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp f i) (CategoryTheory.CategoryStruct.comp g i) i i f g (CategoryTheory.CategoryStruct.id S) โฏ โฏ)) (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp f i) (CategoryTheory.CategoryStruct.comp g i))) = CategoryTheory.Limits.pullback.fst f g - CategoryTheory.Limits.pullbackDiagonalMapIdIso_inv_snd_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] {S T : C} (f : X โถ T) (g : Y โถ T) (i : T โถ S) [CategoryTheory.Limits.HasPullback i i] [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp f i) (CategoryTheory.CategoryStruct.comp g i)] [CategoryTheory.Limits.HasPullback (CategoryTheory.Limits.pullback.diagonal i) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp f i) (CategoryTheory.CategoryStruct.comp g i) i i f g (CategoryTheory.CategoryStruct.id S) โฏ โฏ)] {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackDiagonalMapIdIso f g i).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.pullback.diagonal i) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp f i) (CategoryTheory.CategoryStruct.comp g i) i i f g (CategoryTheory.CategoryStruct.id S) โฏ โฏ)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp f i) (CategoryTheory.CategoryStruct.comp g i)) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g) h - CategoryTheory.Limits.pullbackDiagonalMapIdIso_hom_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] {S T : C} (f : X โถ T) (g : Y โถ T) (i : T โถ S) [CategoryTheory.Limits.HasPullback i i] [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp f i) (CategoryTheory.CategoryStruct.comp g i)] [CategoryTheory.Limits.HasPullback (CategoryTheory.Limits.pullback.diagonal i) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp f i) (CategoryTheory.CategoryStruct.comp g i) i i f g (CategoryTheory.CategoryStruct.id S) โฏ โฏ)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackDiagonalMapIdIso f g i).hom (CategoryTheory.Limits.pullback.fst f g) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.pullback.diagonal i) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp f i) (CategoryTheory.CategoryStruct.comp g i) i i f g (CategoryTheory.CategoryStruct.id S) โฏ โฏ)) (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp f i) (CategoryTheory.CategoryStruct.comp g i)) - CategoryTheory.Limits.pullbackFstFstIso ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X Y S X' Y' S' : C} (f : X โถ S) (g : Y โถ S) (f' : X' โถ S') (g' : Y' โถ S') (iโ : X โถ X') (iโ : Y โถ Y') (iโ : S โถ S') (eโ : CategoryTheory.CategoryStruct.comp f iโ = CategoryTheory.CategoryStruct.comp iโ f') (eโ : CategoryTheory.CategoryStruct.comp g iโ = CategoryTheory.CategoryStruct.comp iโ g') [CategoryTheory.Mono iโ] : CategoryTheory.Limits.pullback (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.fst f' g') iโ) (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.snd f' g') iโ) โ CategoryTheory.Limits.pullback f g - CategoryTheory.Limits.pullbackDiagonalMapIdIso_hom_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] {S T : C} (f : X โถ T) (g : Y โถ T) (i : T โถ S) [CategoryTheory.Limits.HasPullback i i] [CategoryTheory.Limits.HasPullback f g] [CategoryTheory.Limits.HasPullback (CategoryTheory.CategoryStruct.comp f i) (CategoryTheory.CategoryStruct.comp g i)] [CategoryTheory.Limits.HasPullback (CategoryTheory.Limits.pullback.diagonal i) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp f i) (CategoryTheory.CategoryStruct.comp g i) i i f g (CategoryTheory.CategoryStruct.id S) โฏ โฏ)] {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackDiagonalMapIdIso f g i).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.pullback.diagonal i) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp f i) (CategoryTheory.CategoryStruct.comp g i) i i f g (CategoryTheory.CategoryStruct.id S) โฏ โฏ)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp f i) (CategoryTheory.CategoryStruct.comp g i)) h) - CategoryTheory.Limits.pullback_lift_map_isPullback ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X Y S X' Y' S' : C} (f : X โถ S) (g : Y โถ S) (f' : X' โถ S') (g' : Y' โถ S') (iโ : X โถ X') (iโ : Y โถ Y') (iโ : S โถ S') (eโ : CategoryTheory.CategoryStruct.comp f iโ = CategoryTheory.CategoryStruct.comp iโ f') (eโ : CategoryTheory.CategoryStruct.comp g iโ = CategoryTheory.CategoryStruct.comp iโ g') [CategoryTheory.Mono iโ] : CategoryTheory.IsPullback (CategoryTheory.Limits.pullback.lift (CategoryTheory.Limits.pullback.map f g f' g' iโ iโ iโ eโ eโ) (CategoryTheory.Limits.pullback.fst f g) โฏ) (CategoryTheory.Limits.pullback.lift (CategoryTheory.Limits.pullback.map f g f' g' iโ iโ iโ eโ eโ) (CategoryTheory.Limits.pullback.snd f g) โฏ) (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.fst f' g') iโ) (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.snd f' g') iโ) - CategoryTheory.Limits.diagonalObjPullbackFstIso_hom_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.diagonalObjPullbackFstIso f g).hom (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd g g) g) f) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.Limits.pullback.fst f g)) (CategoryTheory.Limits.pullback.fst f g) - CategoryTheory.Limits.diagonalObjPullbackFstIso_inv_fst_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.diagonalObjPullbackFstIso f g).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.Limits.pullback.fst f g)) (CategoryTheory.Limits.pullback.fst f g)) = CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd g g) g) f - CategoryTheory.Limits.diagonalObjPullbackFstIso_inv_snd_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.diagonalObjPullbackFstIso f g).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.Limits.pullback.fst f g)) (CategoryTheory.Limits.pullback.fst f g)) = CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd g g) g) f - CategoryTheory.Limits.diagonalObjPullbackFstIso_hom_snd_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) {Zโ : C} (h : X โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.diagonalObjPullbackFstIso f g).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd g g) g) f) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.Limits.pullback.fst f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g) h) - CategoryTheory.Limits.pullbackFstFstIso_inv ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X Y S X' Y' S' : C} (f : X โถ S) (g : Y โถ S) (f' : X' โถ S') (g' : Y' โถ S') (iโ : X โถ X') (iโ : Y โถ Y') (iโ : S โถ S') (eโ : CategoryTheory.CategoryStruct.comp f iโ = CategoryTheory.CategoryStruct.comp iโ f') (eโ : CategoryTheory.CategoryStruct.comp g iโ = CategoryTheory.CategoryStruct.comp iโ g') [CategoryTheory.Mono iโ] : (CategoryTheory.Limits.pullbackFstFstIso f g f' g' iโ iโ iโ eโ eโ).inv = CategoryTheory.Limits.pullback.lift (CategoryTheory.Limits.pullback.lift (CategoryTheory.Limits.pullback.map f g f' g' iโ iโ iโ eโ eโ) (CategoryTheory.Limits.pullback.fst f g) โฏ) (CategoryTheory.Limits.pullback.lift (CategoryTheory.Limits.pullback.map f g f' g' iโ iโ iโ eโ eโ) (CategoryTheory.Limits.pullback.snd f g) โฏ) โฏ - CategoryTheory.Limits.diagonalObjPullbackFstIso_hom_fst_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.diagonalObjPullbackFstIso f g).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd g g) g) f) (CategoryTheory.Limits.pullback.fst g g)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.Limits.pullback.fst f g)) (CategoryTheory.Limits.pullback.snd f g) - CategoryTheory.Limits.diagonalObjPullbackFstIso_hom_fst_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.diagonalObjPullbackFstIso f g).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd g g) g) f) (CategoryTheory.Limits.pullback.snd g g)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.Limits.pullback.fst f g)) (CategoryTheory.Limits.pullback.snd f g) - CategoryTheory.Limits.diagonalObjPullbackFstIso_hom_fst_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) {Zโ : C} (h : Y โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.diagonalObjPullbackFstIso f g).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd g g) g) f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst g g) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.Limits.pullback.fst f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f g) h) - CategoryTheory.Limits.diagonalObjPullbackFstIso_hom_fst_snd_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) {Zโ : C} (h : Y โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.diagonalObjPullbackFstIso f g).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd g g) g) f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd g g) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.Limits.pullback.fst f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f g) h) - CategoryTheory.Limits.diagonalObjPullbackFstIso_inv_fst_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) {Zโ : C} (h : X โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.diagonalObjPullbackFstIso f g).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.Limits.pullback.fst f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd g g) g) f) h - CategoryTheory.Limits.diagonalObjPullbackFstIso_inv_snd_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) {Zโ : C} (h : X โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.diagonalObjPullbackFstIso f g).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.Limits.pullback.fst f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f g) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd g g) g) f) h - CategoryTheory.Limits.diagonalObjPullbackFstIso_inv_fst_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.diagonalObjPullbackFstIso f g).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.Limits.pullback.fst f g)) (CategoryTheory.Limits.pullback.snd f g)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd g g) g) f) (CategoryTheory.Limits.pullback.fst g g) - CategoryTheory.Limits.diagonalObjPullbackFstIso_inv_snd_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.diagonalObjPullbackFstIso f g).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.Limits.pullback.fst f g)) (CategoryTheory.Limits.pullback.snd f g)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd g g) g) f) (CategoryTheory.Limits.pullback.snd g g) - CategoryTheory.Limits.diagonalObjPullbackFstIso_inv_fst_snd_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) {Zโ : C} (h : Y โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.diagonalObjPullbackFstIso f g).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.Limits.pullback.fst f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f g) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd g g) g) f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst g g) h) - CategoryTheory.Limits.diagonalObjPullbackFstIso_inv_snd_snd_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) {Zโ : C} (h : Y โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.diagonalObjPullbackFstIso f g).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.pullback.fst f g) (CategoryTheory.Limits.pullback.fst f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd f g) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd g g) g) f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd g g) h) - CategoryTheory.Limits.diagonal_pullback_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) : CategoryTheory.Limits.pullback.diagonal (CategoryTheory.Limits.pullback.fst f g) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackSymmetry f (CategoryTheory.Over.mk g).hom).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Over.Hom.left ((CategoryTheory.Over.pullback f).map (CategoryTheory.Over.homMk (CategoryTheory.Limits.pullback.diagonal g) โฏ))) (CategoryTheory.Limits.diagonalObjPullbackFstIso f g).inv) - CategoryTheory.Limits.pullbackFstFstIso_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X Y S X' Y' S' : C} (f : X โถ S) (g : Y โถ S) (f' : X' โถ S') (g' : Y' โถ S') (iโ : X โถ X') (iโ : Y โถ Y') (iโ : S โถ S') (eโ : CategoryTheory.CategoryStruct.comp f iโ = CategoryTheory.CategoryStruct.comp iโ f') (eโ : CategoryTheory.CategoryStruct.comp g iโ = CategoryTheory.CategoryStruct.comp iโ g') [CategoryTheory.Mono iโ] : (CategoryTheory.Limits.pullbackFstFstIso f g f' g' iโ iโ iโ eโ eโ).hom = CategoryTheory.Limits.pullback.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.fst f' g') iโ) (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.snd f' g') iโ)) (CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.pullback.fst f' g') iโ)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.fst f' g') iโ) (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.snd f' g') iโ)) (CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.pullback.snd f' g') iโ)) โฏ - CategoryTheory.Limits.pullback_map_eq_pullbackFstFstIso_inv ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasPullbacks C] {X Y S X' Y' S' : C} (f : X โถ S) (g : Y โถ S) (f' : X' โถ S') (g' : Y' โถ S') (iโ : X โถ X') (iโ : Y โถ Y') (iโ : S โถ S') (eโ : CategoryTheory.CategoryStruct.comp f iโ = CategoryTheory.CategoryStruct.comp iโ f') (eโ : CategoryTheory.CategoryStruct.comp g iโ = CategoryTheory.CategoryStruct.comp iโ g') [CategoryTheory.Mono iโ] : CategoryTheory.Limits.pullback.map f g f' g' iโ iโ iโ eโ eโ = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackFstFstIso f g f' g' iโ iโ iโ eโ eโ).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.fst f' g') iโ) (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.snd f' g') iโ)) (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.snd f' g') iโ)) - CategoryTheory.Limits.pullback_fst_map_snd_isPullback ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] {U Vโ Vโ : C} (f : X โถ Y) (i : U โถ Y) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) [CategoryTheory.Limits.HasPullback iโ iโ] : CategoryTheory.IsPullback (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst iโ iโ) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i))) (CategoryTheory.Limits.pullback.map iโ iโ (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.id Vโ) (CategoryTheory.CategoryStruct.id Vโ) (CategoryTheory.Limits.pullback.snd f i) โฏ โฏ) (CategoryTheory.Limits.pullback.diagonal f) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) f f (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) i โฏ โฏ) - CategoryTheory.Limits.pullbackDiagonalMapIso ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] {U Vโ Vโ : C} (f : X โถ Y) (i : U โถ Y) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) [CategoryTheory.Limits.HasPullback iโ iโ] : CategoryTheory.Limits.pullback (CategoryTheory.Limits.pullback.diagonal f) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) f f (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) i โฏ โฏ) โ CategoryTheory.Limits.pullback iโ iโ - CategoryTheory.Limits.pullbackDiagonalMapIso.hom ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] {U Vโ Vโ : C} (f : X โถ Y) (i : U โถ Y) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) [CategoryTheory.Limits.HasPullback iโ iโ] : CategoryTheory.Limits.pullback (CategoryTheory.Limits.pullback.diagonal f) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) f f (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) i โฏ โฏ) โถ CategoryTheory.Limits.pullback iโ iโ - CategoryTheory.Limits.pullbackDiagonalMapIso.inv ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] {U Vโ Vโ : C} (f : X โถ Y) (i : U โถ Y) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) [CategoryTheory.Limits.HasPullback iโ iโ] : CategoryTheory.Limits.pullback iโ iโ โถ CategoryTheory.Limits.pullback (CategoryTheory.Limits.pullback.diagonal f) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) f f (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) i โฏ โฏ) - CategoryTheory.Limits.pullbackDiagonalMapIso.inv_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] {U Vโ Vโ : C} (f : X โถ Y) (i : U โถ Y) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) [CategoryTheory.Limits.HasPullback iโ iโ] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackDiagonalMapIso f i iโ iโ).inv (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.diagonal f) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) f f (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) i โฏ โฏ)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst iโ iโ) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) - CategoryTheory.Limits.pullbackDiagonalMapIso.inv_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] {U Vโ Vโ : C} (f : X โถ Y) (i : U โถ Y) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) [CategoryTheory.Limits.HasPullback iโ iโ] {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackDiagonalMapIso f i iโ iโ).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.diagonal f) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) f f (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) i โฏ โฏ)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst iโ iโ) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f i) h)) - CategoryTheory.Limits.pullbackDiagonalMapIso.inv_snd_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] {U Vโ Vโ : C} (f : X โถ Y) (i : U โถ Y) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) [CategoryTheory.Limits.HasPullback iโ iโ] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackDiagonalMapIso f i iโ iโ).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.pullback.diagonal f) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) f f (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) i โฏ โฏ)) (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)))) = CategoryTheory.Limits.pullback.fst iโ iโ - CategoryTheory.Limits.pullbackDiagonalMapIso.inv_snd_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] {U Vโ Vโ : C} (f : X โถ Y) (i : U โถ Y) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) [CategoryTheory.Limits.HasPullback iโ iโ] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackDiagonalMapIso f i iโ iโ).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.pullback.diagonal f) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) f f (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) i โฏ โฏ)) (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)))) = CategoryTheory.Limits.pullback.snd iโ iโ - CategoryTheory.Limits.pullback_diagonal_map_snd_fst_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] {U Vโ Vโ : C} (f : X โถ Y) (i : U โถ Y) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.pullback.diagonal f) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) f f (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) i โฏ โฏ)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i))) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i))) = CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.diagonal f) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) f f (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) i โฏ โฏ) - CategoryTheory.Limits.pullback_diagonal_map_snd_snd_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] {U Vโ Vโ : C} (f : X โถ Y) (i : U โถ Y) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.pullback.diagonal f) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) f f (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) i โฏ โฏ)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i))) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i))) = CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.diagonal f) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) f f (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) i โฏ โฏ) - CategoryTheory.Limits.pullbackDiagonalMapIso.inv_snd_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] {U Vโ Vโ : C} (f : X โถ Y) (i : U โถ Y) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) [CategoryTheory.Limits.HasPullback iโ iโ] {Z : C} (h : Vโ โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackDiagonalMapIso f i iโ iโ).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.pullback.diagonal f) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) f f (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) i โฏ โฏ)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i))) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst iโ iโ) h - CategoryTheory.Limits.pullbackDiagonalMapIso.inv_snd_snd_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] {U Vโ Vโ : C} (f : X โถ Y) (i : U โถ Y) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) [CategoryTheory.Limits.HasPullback iโ iโ] {Z : C} (h : Vโ โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackDiagonalMapIso f i iโ iโ).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.pullback.diagonal f) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) f f (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) i โฏ โฏ)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i))) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd iโ iโ) h - CategoryTheory.Limits.pullbackDiagonalMapIso.hom_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] {U Vโ Vโ : C} (f : X โถ Y) (i : U โถ Y) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) [CategoryTheory.Limits.HasPullback iโ iโ] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackDiagonalMapIso f i iโ iโ).hom (CategoryTheory.Limits.pullback.fst iโ iโ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.pullback.diagonal f) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) f f (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) i โฏ โฏ)) (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i))) - CategoryTheory.Limits.pullbackDiagonalMapIso.hom_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] {U Vโ Vโ : C} (f : X โถ Y) (i : U โถ Y) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) [CategoryTheory.Limits.HasPullback iโ iโ] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackDiagonalMapIso f i iโ iโ).hom (CategoryTheory.Limits.pullback.snd iโ iโ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.pullback.diagonal f) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) f f (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) i โฏ โฏ)) (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i))) - CategoryTheory.Limits.pullback_diagonal_map_snd_fst_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] {U Vโ Vโ : C} (f : X โถ Y) (i : U โถ Y) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.pullback.diagonal f) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) f f (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) i โฏ โฏ)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i))) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f i) h))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.diagonal f) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) f f (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) i โฏ โฏ)) h - CategoryTheory.Limits.pullback_diagonal_map_snd_snd_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] {U Vโ Vโ : C} (f : X โถ Y) (i : U โถ Y) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.pullback.diagonal f) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) f f (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) i โฏ โฏ)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i))) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst f i) h))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.Limits.pullback.diagonal f) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) f f (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) i โฏ โฏ)) h - CategoryTheory.Limits.pullbackDiagonalMapIso.hom_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] {U Vโ Vโ : C} (f : X โถ Y) (i : U โถ Y) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) [CategoryTheory.Limits.HasPullback iโ iโ] {Z : C} (h : Vโ โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackDiagonalMapIso f i iโ iโ).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst iโ iโ) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.pullback.diagonal f) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) f f (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) i โฏ โฏ)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i))) h) - CategoryTheory.Limits.pullbackDiagonalMapIso.hom_snd_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.Diagonal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y : C} [CategoryTheory.Limits.HasPullbacks C] {U Vโ Vโ : C} (f : X โถ Y) (i : U โถ Y) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) (iโ : Vโ โถ CategoryTheory.Limits.pullback f i) [CategoryTheory.Limits.HasPullback iโ iโ] {Z : C} (h : Vโ โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullbackDiagonalMapIso f i iโ iโ).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd iโ iโ) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.Limits.pullback.diagonal f) (CategoryTheory.Limits.pullback.map (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) f f (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.fst f i)) i โฏ โฏ)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i)) (CategoryTheory.CategoryStruct.comp iโ (CategoryTheory.Limits.pullback.snd f i))) h) - CategoryTheory.MorphismProperty.pullback_fst ๐ Mathlib.CategoryTheory.MorphismProperty.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.MorphismProperty C} {X Y S : C} (f : X โถ S) (g : Y โถ S) [CategoryTheory.Limits.HasPullback f g] [P.IsStableUnderBaseChangeAlong f] (H : P g) : P (CategoryTheory.Limits.pullback.fst f g) - CategoryTheory.MorphismProperty.universally_mk' ๐ Mathlib.CategoryTheory.MorphismProperty.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.MorphismProperty C) [P.RespectsIso] {X Y : C} (g : X โถ Y) (H : โ {T : C} (f : T โถ Y) [inst : CategoryTheory.Limits.HasPullback f g], P (CategoryTheory.Limits.pullback.fst f g)) : P.universally g - CategoryTheory.MorphismProperty.IsStableUnderBaseChange.mk' ๐ Mathlib.CategoryTheory.MorphismProperty.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.MorphismProperty C} [P.RespectsIso] (hPโ : โ (X Y S : C) (f : X โถ S) (g : Y โถ S) [inst : CategoryTheory.Limits.HasPullback f g], P g โ P (CategoryTheory.Limits.pullback.fst f g)) : P.IsStableUnderBaseChange - CategoryTheory.MorphismProperty.baseChange_map' ๐ Mathlib.CategoryTheory.MorphismProperty.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.MorphismProperty C} [P.IsStableUnderBaseChange] {S S' X Y : C} (f : S' โถ S) {vโโ : X โถ S} {vโโ : Y โถ S} {g : X โถ Y} (hvโโ : vโโ = CategoryTheory.CategoryStruct.comp g vโโ) [CategoryTheory.Limits.HasPullback vโโ f] [CategoryTheory.Limits.HasPullback vโโ f] (H : P g) : P (CategoryTheory.Limits.pullback.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst vโโ f) g) (CategoryTheory.Limits.pullback.snd vโโ f) โฏ) - CategoryTheory.MorphismProperty.pullbackLift_fst_snd ๐ Mathlib.CategoryTheory.MorphismProperty.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {P : CategoryTheory.MorphismProperty C} [P.IsStableUnderBaseChange] {S S' X Y : C} (f : S' โถ S) {vโโ : X โถ S} {vโโ : Y โถ S} {g : X โถ Y} (hvโโ : vโโ = CategoryTheory.CategoryStruct.comp g vโโ) [CategoryTheory.Limits.HasPullback vโโ f] [CategoryTheory.Limits.HasPullback vโโ f] (H : P g) : P (CategoryTheory.Limits.pullback.lift (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst vโโ f) g) (CategoryTheory.Limits.pullback.snd vโโ f) โฏ) - CategoryTheory.Abelian.epi_pullback_of_epi_g ๐ Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] [CategoryTheory.Limits.HasPullbacks C] {X Y Z : C} (f : X โถ Z) (g : Y โถ Z) [CategoryTheory.Epi g] : CategoryTheory.Epi (CategoryTheory.Limits.pullback.fst f g) - CategoryTheory.MonoOver.inf_map_app ๐ Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasPullbacks C] {A : C} {Xโ Yโ : CategoryTheory.MonoOver A} (k : Xโ โถ Yโ) (g : CategoryTheory.MonoOver A) : (CategoryTheory.MonoOver.inf.map k).app g = CategoryTheory.MonoOver.homMk (CategoryTheory.Limits.pullback.lift (CategoryTheory.Limits.pullback.fst ((CategoryTheory.MonoOver.forget A).obj g).hom Xโ.arrow) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd ((CategoryTheory.MonoOver.forget A).obj g).hom Xโ.arrow) (CategoryTheory.Over.Hom.left k.hom)) โฏ) โฏ - CategoryTheory.ShortComplex.SnakeInput.snd_ฮด_inr ๐ Mathlib.Algebra.Homology.ShortComplex.SnakeLemma
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex.SnakeInput C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.snd S.Lโ.g S.vโโ.ฯโ) (CategoryTheory.CategoryStruct.comp S.ฮด (CategoryTheory.Limits.pushout.inr S.Lโ.f S.vโโ.ฯโ)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pullback.fst S.Lโ.g S.vโโ.ฯโ) (CategoryTheory.CategoryStruct.comp S.vโโ.ฯโ (CategoryTheory.Limits.pushout.inl S.Lโ.f S.vโโ.ฯโ)) - CategoryTheory.Limits.Types.pullbackIsoPullback_inv_fst ๐ Mathlib.CategoryTheory.Limits.Types.Pullbacks
{X Y Z : Type u} (f : X โถ Z) (g : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Types.pullbackIsoPullback f g).inv (CategoryTheory.Limits.pullback.fst f g) = TypeCat.ofHom fun p => (โp).1 - CategoryTheory.Limits.Types.range_pullbackFst ๐ Mathlib.CategoryTheory.Limits.Types.Pullbacks
{X Y Z : Type u} (f : X โถ Z) (g : Y โถ Z) : Set.range โ(CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.pullback.fst f g)) = โ(CategoryTheory.ConcreteCategory.hom f) โปยน' Set.range โ(CategoryTheory.ConcreteCategory.hom g) - CategoryTheory.Limits.Types.pullbackIsoPullback_inv_fst_apply ๐ Mathlib.CategoryTheory.Limits.Types.Pullbacks
{X Y Z : Type u} (f : X โถ Z) (g : Y โถ Z) (x : CategoryTheory.Limits.Types.PullbackObj f g) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.pullback.fst f g)) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Types.pullbackIsoPullback f g).inv) x) = (โx).1 - CategoryTheory.Limits.Types.pullbackIsoPullback_hom_fst ๐ Mathlib.CategoryTheory.Limits.Types.Pullbacks
{X Y Z : Type u} (f : X โถ Z) (g : Y โถ Z) (p : CategoryTheory.Limits.pullback f g) : (โ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Types.pullbackIsoPullback f g).hom) p)).1 = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.pullback.fst f g)) p - CategoryTheory.Limits.Concrete.pullbackMk_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C โ C โ Type u_1} {CC : C โ Type v} [(X Y : C) โ FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {Xโ Xโ S : C} (fโ : Xโ โถ S) (fโ : Xโ โถ S) [CategoryTheory.Limits.HasPullback fโ fโ] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan fโ fโ) (CategoryTheory.forget C)] (xโ : CategoryTheory.ToType Xโ) (xโ : CategoryTheory.ToType Xโ) (h : (CategoryTheory.ConcreteCategory.hom fโ) xโ = (CategoryTheory.ConcreteCategory.hom fโ) xโ) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.pullback.fst fโ fโ)) (CategoryTheory.Limits.Concrete.pullbackMk fโ fโ xโ xโ h) = xโ - CategoryTheory.Equalizer.Presieve.isSheafFor_singleton_iff_of_hasPullback ๐ Mathlib.CategoryTheory.Sites.EqualizerSheafCondition
{C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor Cแตแต (Type u_1)} {X Y : C} {f : X โถ Y} [CategoryTheory.Limits.HasPullback f f] : CategoryTheory.Presieve.IsSheafFor F (CategoryTheory.Presieve.singleton f) โ Nonempty (CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.Fork.ofฮน (F.map f.op) โฏ)) - TopCat.fst_iso_of_right_embedding_range_subset ๐ Mathlib.Topology.Category.TopCat.Limits.Pullbacks
{X Y S : TopCat} (f : X โถ S) {g : Y โถ S} (hg : Topology.IsEmbedding โ(CategoryTheory.ConcreteCategory.hom g)) (H : Set.range โ(CategoryTheory.ConcreteCategory.hom f) โ Set.range โ(CategoryTheory.ConcreteCategory.hom g)) : CategoryTheory.IsIso (CategoryTheory.Limits.pullback.fst f g) - TopCat.fst_isEmbedding_of_right ๐ Mathlib.Topology.Category.TopCat.Limits.Pullbacks
{X Y S : TopCat} (f : X โถ S) {g : Y โถ S} (H : Topology.IsEmbedding โ(CategoryTheory.ConcreteCategory.hom g)) : Topology.IsEmbedding โ(CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.pullback.fst f g)) - TopCat.fst_isOpenEmbedding_of_right ๐ Mathlib.Topology.Category.TopCat.Limits.Pullbacks
{X Y S : TopCat} (f : X โถ S) {g : Y โถ S} (H : Topology.IsOpenEmbedding โ(CategoryTheory.ConcreteCategory.hom g)) : Topology.IsOpenEmbedding โ(CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.pullback.fst f g)) - TopCat.pullback_fst_range ๐ Mathlib.Topology.Category.TopCat.Limits.Pullbacks
{X Y S : TopCat} (f : X โถ S) (g : Y โถ S) : Set.range โ(CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.pullback.fst f g)) = {x | โ y, (CategoryTheory.ConcreteCategory.hom f) x = (CategoryTheory.ConcreteCategory.hom g) y}
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
๐Real.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
๐"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
๐_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
๐Real.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
๐(?a -> ?b) -> List ?a -> List ?b
๐List ?a -> (?a -> ?b) -> List ?bBy main conclusion:
๐|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allโandโ) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
๐|- _ < _ โ tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
โข (_ : Type _)finds all definitions which provide data whileโข (_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
๐ Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ โ _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision 69fae59