Loogle!
Result
Found 94 declarations mentioning CategoryTheory.Limits.BinaryCofan.
- CategoryTheory.Limits.BinaryCofan π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] (X Y : C) : Type (max u v) - CategoryTheory.Limits.BinaryCofan.op π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (c : CategoryTheory.Limits.BinaryCofan X Y) : CategoryTheory.Limits.BinaryFan (Opposite.op X) (Opposite.op Y) - CategoryTheory.Limits.BinaryCofan.unop π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (c : CategoryTheory.Limits.BinaryCofan (Opposite.op X) (Opposite.op Y)) : CategoryTheory.Limits.BinaryFan X Y - CategoryTheory.Limits.BinaryFan.op π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (c : CategoryTheory.Limits.BinaryFan X Y) : CategoryTheory.Limits.BinaryCofan (Opposite.op X) (Opposite.op Y) - CategoryTheory.Limits.BinaryFan.unop π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (c : CategoryTheory.Limits.BinaryFan (Opposite.op X) (Opposite.op Y)) : CategoryTheory.Limits.BinaryCofan X Y - CategoryTheory.Limits.BinaryCofan.mk π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y P : C} (ΞΉβ : X βΆ P) (ΞΉβ : Y βΆ P) : CategoryTheory.Limits.BinaryCofan X Y - CategoryTheory.Limits.BinaryCofan.map π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (F : CategoryTheory.Functor C D) {X Y : C} (s : CategoryTheory.Limits.BinaryCofan X Y) : CategoryTheory.Limits.BinaryCofan (F.obj X) (F.obj Y) - CategoryTheory.Limits.BinaryCofan.IsColimit.op π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {c : CategoryTheory.Limits.BinaryCofan X Y} (hc : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Limits.IsLimit c.op - CategoryTheory.Limits.BinaryCofan.IsColimit.unop π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {c : CategoryTheory.Limits.BinaryCofan (Opposite.op X) (Opposite.op Y)} (hc : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Limits.IsLimit c.unop - CategoryTheory.Limits.BinaryCofan.IsColimit.desc π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y W : C} {s : CategoryTheory.Limits.BinaryCofan X Y} (h : CategoryTheory.Limits.IsColimit s) (f : X βΆ W) (g : Y βΆ W) : s.pt βΆ W - CategoryTheory.Limits.BinaryCofan.inl π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (s : CategoryTheory.Limits.BinaryCofan X Y) : (CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.left } βΆ ((CategoryTheory.Functor.const (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair)).obj s.pt).obj { as := CategoryTheory.Limits.WalkingPair.left } - CategoryTheory.Limits.BinaryCofan.inr π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (s : CategoryTheory.Limits.BinaryCofan X Y) : (CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.right } βΆ ((CategoryTheory.Functor.const (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair)).obj s.pt).obj { as := CategoryTheory.Limits.WalkingPair.right } - CategoryTheory.Limits.BinaryFan.op_mk π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y P : C} (Οβ : P βΆ X) (Οβ : P βΆ Y) : (CategoryTheory.Limits.BinaryFan.mk Οβ Οβ).op = CategoryTheory.Limits.BinaryCofan.mk Οβ.op Οβ.op - CategoryTheory.Limits.BinaryCofan.isColimitMapConeEquiv π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {F : CategoryTheory.Functor C D} {X Y : C} {s : CategoryTheory.Limits.BinaryCofan X Y} : CategoryTheory.Limits.IsColimit (F.mapCocone s) β CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.map F s) - CategoryTheory.Limits.isoBinaryCofanMk π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (c : CategoryTheory.Limits.BinaryCofan X Y) : c β CategoryTheory.Limits.BinaryCofan.mk c.inl c.inr - CategoryTheory.Limits.BinaryCofan.isColimit_iff_isIso_inl π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (h : CategoryTheory.Limits.IsInitial Y) (c : CategoryTheory.Limits.BinaryCofan X Y) : Nonempty (CategoryTheory.Limits.IsColimit c) β CategoryTheory.IsIso c.inl - CategoryTheory.Limits.BinaryCofan.isColimit_iff_isIso_inr π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (h : CategoryTheory.Limits.IsInitial X) (c : CategoryTheory.Limits.BinaryCofan X Y) : Nonempty (CategoryTheory.Limits.IsColimit c) β CategoryTheory.IsIso c.inr - CategoryTheory.Limits.BinaryFan.unop_mk π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y P : C} (Οβ : Opposite.op P βΆ Opposite.op X) (Οβ : Opposite.op P βΆ Opposite.op Y) : (CategoryTheory.Limits.BinaryFan.mk Οβ Οβ).unop = CategoryTheory.Limits.BinaryCofan.mk Οβ.unop Οβ.unop - CategoryTheory.Limits.BinaryCofan.ΞΉ_app_left π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (s : CategoryTheory.Limits.BinaryCofan X Y) : s.ΞΉ.app { as := CategoryTheory.Limits.WalkingPair.left } = s.inl - CategoryTheory.Limits.BinaryCofan.ΞΉ_app_right π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (s : CategoryTheory.Limits.BinaryCofan X Y) : s.ΞΉ.app { as := CategoryTheory.Limits.WalkingPair.right } = s.inr - CategoryTheory.Limits.BinaryCofan.IsColimit.inl_desc π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y W : C} {s : CategoryTheory.Limits.BinaryCofan X Y} (h : CategoryTheory.Limits.IsColimit s) (f : X βΆ W) (g : Y βΆ W) : CategoryTheory.CategoryStruct.comp s.inl (CategoryTheory.Limits.BinaryCofan.IsColimit.desc h f g) = f - CategoryTheory.Limits.BinaryCofan.IsColimit.inr_desc π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y W : C} {s : CategoryTheory.Limits.BinaryCofan X Y} (h : CategoryTheory.Limits.IsColimit s) (f : X βΆ W) (g : Y βΆ W) : CategoryTheory.CategoryStruct.comp s.inr (CategoryTheory.Limits.BinaryCofan.IsColimit.desc h f g) = g - CategoryTheory.Limits.BinaryCofan.isColimitFlip π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {c : CategoryTheory.Limits.BinaryCofan X Y} (hc : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk c.inr c.inl) - CategoryTheory.Limits.BinaryCofan.isColimitCompLeftIso π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y X' : C} (c : CategoryTheory.Limits.BinaryCofan X Y) (f : X' βΆ X) [CategoryTheory.IsIso f] (h : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk (CategoryTheory.CategoryStruct.comp f c.inl) c.inr) - CategoryTheory.Limits.BinaryCofan.isColimitCompRightIso π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Y' : C} (c : CategoryTheory.Limits.BinaryCofan X Y) (f : Y' βΆ Y) [CategoryTheory.IsIso f] (h : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk c.inl (CategoryTheory.CategoryStruct.comp f c.inr)) - CategoryTheory.Limits.BinaryCofan.map_inl π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {F : CategoryTheory.Functor C D} {X Y : C} (s : CategoryTheory.Limits.BinaryCofan X Y) : (CategoryTheory.Limits.BinaryCofan.map F s).inl = F.map s.inl - CategoryTheory.Limits.BinaryCofan.map_inr π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {F : CategoryTheory.Functor C D} {X Y : C} (s : CategoryTheory.Limits.BinaryCofan X Y) : (CategoryTheory.Limits.BinaryCofan.map F s).inr = F.map s.inr - CategoryTheory.Limits.BinaryCofan.IsColimit.inl_desc_assoc π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y W : C} {s : CategoryTheory.Limits.BinaryCofan X Y} (h : CategoryTheory.Limits.IsColimit s) (f : X βΆ W) (g : Y βΆ W) {Z : C} (hβ : W βΆ Z) : CategoryTheory.CategoryStruct.comp s.inl (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.BinaryCofan.IsColimit.desc h f g) hβ) = CategoryTheory.CategoryStruct.comp f hβ - CategoryTheory.Limits.BinaryCofan.IsColimit.inr_desc_assoc π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y W : C} {s : CategoryTheory.Limits.BinaryCofan X Y} (h : CategoryTheory.Limits.IsColimit s) (f : X βΆ W) (g : Y βΆ W) {Z : C} (hβ : W βΆ Z) : CategoryTheory.CategoryStruct.comp s.inr (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.BinaryCofan.IsColimit.desc h f g) hβ) = CategoryTheory.CategoryStruct.comp g hβ - CategoryTheory.Limits.BinaryCofan.IsColimit.desc' π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y : C} {s : CategoryTheory.Limits.BinaryCofan X Y} (h : CategoryTheory.Limits.IsColimit s) (f : X βΆ W) (g : Y βΆ W) : { l // CategoryTheory.CategoryStruct.comp s.inl l = f β§ CategoryTheory.CategoryStruct.comp s.inr l = g } - CategoryTheory.Limits.BinaryCofan.isColimitMk π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y W : C} {inl : X βΆ W} {inr : Y βΆ W} (desc : (s : CategoryTheory.Limits.BinaryCofan X Y) β W βΆ s.pt) (fac_left : β (s : CategoryTheory.Limits.BinaryCofan X Y), CategoryTheory.CategoryStruct.comp inl (desc s) = s.inl) (fac_right : β (s : CategoryTheory.Limits.BinaryCofan X Y), CategoryTheory.CategoryStruct.comp inr (desc s) = s.inr) (uniq : β (s : CategoryTheory.Limits.BinaryCofan X Y) (m : W βΆ s.pt), CategoryTheory.CategoryStruct.comp inl m = s.inl β CategoryTheory.CategoryStruct.comp inr m = s.inr β m = desc s) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk inl inr) - CategoryTheory.Limits.BinaryCofan.IsColimit.desc'_coe π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y : C} {s : CategoryTheory.Limits.BinaryCofan X Y} (h : CategoryTheory.Limits.IsColimit s) (f : X βΆ W) (g : Y βΆ W) : β(CategoryTheory.Limits.BinaryCofan.IsColimit.desc' h f g) = h.desc (CategoryTheory.Limits.BinaryCofan.mk f g) - CategoryTheory.Limits.BinaryCofan.ext π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {A B : C} {c c' : CategoryTheory.Limits.BinaryCofan A B} (e : c.pt β c'.pt) (hβ : CategoryTheory.CategoryStruct.comp c.inl e.hom = c'.inl) (hβ : CategoryTheory.CategoryStruct.comp c.inr e.hom = c'.inr) : c β c' - CategoryTheory.Limits.BinaryCofan.IsColimit.hom_ext π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y : C} {s : CategoryTheory.Limits.BinaryCofan X Y} (h : CategoryTheory.Limits.IsColimit s) {f g : s.pt βΆ W} (hβ : CategoryTheory.CategoryStruct.comp s.inl f = CategoryTheory.CategoryStruct.comp s.inl g) (hβ : CategoryTheory.CategoryStruct.comp s.inr f = CategoryTheory.CategoryStruct.comp s.inr g) : f = g - CategoryTheory.Limits.BinaryCofan.ext_hom_hom π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {A B : C} {c c' : CategoryTheory.Limits.BinaryCofan A B} (e : c.pt β c'.pt) (hβ : CategoryTheory.CategoryStruct.comp c.inl e.hom = c'.inl) (hβ : CategoryTheory.CategoryStruct.comp c.inr e.hom = c'.inr) : (CategoryTheory.Limits.BinaryCofan.ext e hβ hβ).hom.hom = e.hom - CategoryTheory.Limits.BinaryCofan.IsColimit.mk π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (s : CategoryTheory.Limits.BinaryCofan X Y) (desc : {T : C} β (X βΆ T) β (Y βΆ T) β (s.pt βΆ T)) (hdβ : β {T : C} (f : X βΆ T) (g : Y βΆ T), CategoryTheory.CategoryStruct.comp s.inl (desc f g) = f) (hdβ : β {T : C} (f : X βΆ T) (g : Y βΆ T), CategoryTheory.CategoryStruct.comp s.inr (desc f g) = g) (uniq : β {T : C} (f : X βΆ T) (g : Y βΆ T) (m : s.pt βΆ T), CategoryTheory.CategoryStruct.comp s.inl m = f β CategoryTheory.CategoryStruct.comp s.inr m = g β m = desc f g) : CategoryTheory.Limits.IsColimit s - CategoryTheory.IsPushout.of_isColimit_binaryCofan_of_isInitial π Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X Y : C} {c : CategoryTheory.Limits.BinaryCofan X Y} (hc : CategoryTheory.Limits.IsColimit c) {I : C} (hI : CategoryTheory.Limits.IsInitial I) : CategoryTheory.IsPushout (hI.to ((CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.right })) (hI.to ((CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.left })) c.inr c.inl - CategoryTheory.IsPushout.of_is_coproduct π Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {Z X Y : C} {c : CategoryTheory.Limits.BinaryCofan X Y} (h : CategoryTheory.Limits.IsColimit c) (t : CategoryTheory.Limits.IsInitial Z) : CategoryTheory.IsPushout (t.to ((CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.left })) (t.to ((CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.right })) c.inl c.inr - CommRingCat.coproductCocone π Mathlib.Algebra.Category.Ring.Constructions
(A B : CommRingCat) : CategoryTheory.Limits.BinaryCofan A B - CommRingCat.coproductCoconeIsColimit_desc π Mathlib.Algebra.Category.Ring.Constructions
(A B : CommRingCat) (s : CategoryTheory.Limits.BinaryCofan A B) : (A.coproductCoconeIsColimit B).desc s = CommRingCat.ofHom (Algebra.TensorProduct.lift (CommRingCat.Hom.hom s.inl).toIntAlgHom (CommRingCat.Hom.hom s.inr).toIntAlgHom β―).toRingHom - CategoryTheory.extendCofan π Mathlib.CategoryTheory.Limits.Constructions.FiniteProductsOfBinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {n : β} {f : Fin (n + 1) β C} (cβ : CategoryTheory.Limits.Cofan fun i => f i.succ) (cβ : CategoryTheory.Limits.BinaryCofan (f 0) cβ.pt) : CategoryTheory.Limits.Cofan f - CategoryTheory.extendCofan_pt π Mathlib.CategoryTheory.Limits.Constructions.FiniteProductsOfBinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {n : β} {f : Fin (n + 1) β C} (cβ : CategoryTheory.Limits.Cofan fun i => f i.succ) (cβ : CategoryTheory.Limits.BinaryCofan (f 0) cβ.pt) : (CategoryTheory.extendCofan cβ cβ).pt = cβ.pt - CategoryTheory.extendCofanIsColimit π Mathlib.CategoryTheory.Limits.Constructions.FiniteProductsOfBinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {n : β} (f : Fin (n + 1) β C) {cβ : CategoryTheory.Limits.Cofan fun i => f i.succ} {cβ : CategoryTheory.Limits.BinaryCofan (f 0) cβ.pt} (tβ : CategoryTheory.Limits.IsColimit cβ) (tβ : CategoryTheory.Limits.IsColimit cβ) : CategoryTheory.Limits.IsColimit (CategoryTheory.extendCofan cβ cβ) - CategoryTheory.extendCofan_ΞΉ_app π Mathlib.CategoryTheory.Limits.Constructions.FiniteProductsOfBinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {n : β} {f : Fin (n + 1) β C} (cβ : CategoryTheory.Limits.Cofan fun i => f i.succ) (cβ : CategoryTheory.Limits.BinaryCofan (f 0) cβ.pt) (X : CategoryTheory.Discrete (Fin (n + 1))) : (CategoryTheory.extendCofan cβ cβ).ΞΉ.app X = Fin.cases cβ.inl (fun i => CategoryTheory.CategoryStruct.comp (cβ.ΞΉ.app { as := i }) cβ.inr) X.as - CommAlgCat.binaryCofan π Mathlib.Algebra.Category.CommAlgCat.Monoidal
{R : Type u} [CommRing R] (A B : CommAlgCat R) : CategoryTheory.Limits.BinaryCofan A B - CategoryTheory.Limits.Types.binaryCoproductColimit_desc π Mathlib.CategoryTheory.Limits.Types.Coproducts
(X Y : Type u) (s : CategoryTheory.Limits.BinaryCofan X Y) : (CategoryTheory.Limits.Types.binaryCoproductColimit X Y).desc s = TypeCat.ofHom (Sum.elim β(CategoryTheory.ConcreteCategory.hom s.inl) β(CategoryTheory.ConcreteCategory.hom s.inr)) - CategoryTheory.Limits.Types.binaryCofan_isColimit_iff π Mathlib.CategoryTheory.Limits.Types.Coproducts
{X Y : Type u} (c : CategoryTheory.Limits.BinaryCofan X Y) : Nonempty (CategoryTheory.Limits.IsColimit c) β Function.Injective β(CategoryTheory.ConcreteCategory.hom c.inl) β§ Function.Injective β(CategoryTheory.ConcreteCategory.hom c.inr) β§ IsCompl (Set.range β(CategoryTheory.ConcreteCategory.hom c.inl)) (Set.range β(CategoryTheory.ConcreteCategory.hom c.inr)) - CategoryTheory.ObjectProperty.prop_of_isColimit_binaryCofan π Mathlib.CategoryTheory.ObjectProperty.FiniteProducts
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.ObjectProperty C) [P.IsClosedUnderBinaryCoproducts] {X Y : C} {B : CategoryTheory.Limits.BinaryCofan X Y} (hB : CategoryTheory.Limits.IsColimit B) (hX : P X) (hY : P Y) : P B.pt - TopCat.binaryCofan π Mathlib.Topology.Category.TopCat.Limits.Products
(X Y : TopCat) : CategoryTheory.Limits.BinaryCofan X Y - TopCat.binaryCofan_isColimit_iff π Mathlib.Topology.Category.TopCat.Limits.Products
{X Y : TopCat} (c : CategoryTheory.Limits.BinaryCofan X Y) : Nonempty (CategoryTheory.Limits.IsColimit c) β Topology.IsOpenEmbedding β(CategoryTheory.ConcreteCategory.hom c.inl) β§ Topology.IsOpenEmbedding β(CategoryTheory.ConcreteCategory.hom c.inr) β§ IsCompl (Set.range β(CategoryTheory.ConcreteCategory.hom c.inl)) (Set.range β(CategoryTheory.ConcreteCategory.hom c.inr)) - CategoryTheory.BinaryCofan.mono_inr_of_isVanKampen π Mathlib.CategoryTheory.Limits.VanKampen
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] {X Y : C} {c : CategoryTheory.Limits.BinaryCofan X Y} (h : CategoryTheory.IsVanKampenColimit c) : CategoryTheory.Mono c.inr - CategoryTheory.BinaryCofan.isPullback_initial_to_of_isVanKampen π Mathlib.CategoryTheory.Limits.VanKampen
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasInitial C] {c : CategoryTheory.Limits.BinaryCofan X Y} (h : CategoryTheory.IsVanKampenColimit c) : CategoryTheory.IsPullback (CategoryTheory.Limits.initial.to ((CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.left })) (CategoryTheory.Limits.initial.to ((CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.right })) c.inl c.inr - CategoryTheory.isUniversalColimit_extendCofan π Mathlib.CategoryTheory.Limits.VanKampen
{C : Type u} [CategoryTheory.Category.{v, u} C] {n : β} (f : Fin (n + 1) β C) {cβ : CategoryTheory.Limits.Cofan fun i => f i.succ} {cβ : CategoryTheory.Limits.BinaryCofan (f 0) cβ.pt} (tβ : CategoryTheory.IsUniversalColimit cβ) (tβ : CategoryTheory.IsUniversalColimit cβ) [β {Z : C} (i : Z βΆ cβ.pt), CategoryTheory.Limits.HasPullback cβ.inr i] : CategoryTheory.IsUniversalColimit (CategoryTheory.extendCofan cβ cβ) - CategoryTheory.isVanKampenColimit_extendCofan π Mathlib.CategoryTheory.Limits.VanKampen
{C : Type u} [CategoryTheory.Category.{v, u} C] {n : β} (f : Fin (n + 1) β C) {cβ : CategoryTheory.Limits.Cofan fun i => f i.succ} {cβ : CategoryTheory.Limits.BinaryCofan (f 0) cβ.pt} (tβ : CategoryTheory.IsVanKampenColimit cβ) (tβ : CategoryTheory.IsVanKampenColimit cβ) [β {Z : C} (i : Z βΆ cβ.pt), CategoryTheory.Limits.HasPullback cβ.inr i] [CategoryTheory.Limits.HasFiniteCoproducts C] : CategoryTheory.IsVanKampenColimit (CategoryTheory.extendCofan cβ cβ) - CategoryTheory.BinaryCofan.isVanKampen_iff π Mathlib.CategoryTheory.Limits.VanKampen
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (c : CategoryTheory.Limits.BinaryCofan X Y) : CategoryTheory.IsVanKampenColimit c β β {X' Y' : C} (c' : CategoryTheory.Limits.BinaryCofan X' Y') (Ξ±X : X' βΆ X) (Ξ±Y : Y' βΆ Y) (f : c'.pt βΆ c.pt), CategoryTheory.CategoryStruct.comp Ξ±X c.inl = CategoryTheory.CategoryStruct.comp c'.inl f β CategoryTheory.CategoryStruct.comp Ξ±Y c.inr = CategoryTheory.CategoryStruct.comp c'.inr f β (Nonempty (CategoryTheory.Limits.IsColimit c') β CategoryTheory.IsPullback c'.inl Ξ±X f c.inl β§ CategoryTheory.IsPullback c'.inr Ξ±Y f c.inr) - CategoryTheory.BinaryCofan.isVanKampen_mk π Mathlib.CategoryTheory.Limits.VanKampen
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (c : CategoryTheory.Limits.BinaryCofan X Y) (cofans : (X Y : C) β CategoryTheory.Limits.BinaryCofan X Y) (colimits : (X Y : C) β CategoryTheory.Limits.IsColimit (cofans X Y)) (cones : {X Y Z : C} β (f : X βΆ Z) β (g : Y βΆ Z) β CategoryTheory.Limits.PullbackCone f g) (limits : {X Y Z : C} β (f : X βΆ Z) β (g : Y βΆ Z) β CategoryTheory.Limits.IsLimit (cones f g)) (hβ : β {X' Y' : C} (Ξ±X : X' βΆ X) (Ξ±Y : Y' βΆ Y) (f : (cofans X' Y').pt βΆ c.pt), CategoryTheory.CategoryStruct.comp Ξ±X c.inl = CategoryTheory.CategoryStruct.comp (cofans X' Y').inl f β CategoryTheory.CategoryStruct.comp Ξ±Y c.inr = CategoryTheory.CategoryStruct.comp (cofans X' Y').inr f β CategoryTheory.IsPullback (cofans X' Y').inl Ξ±X f c.inl β§ CategoryTheory.IsPullback (cofans X' Y').inr Ξ±Y f c.inr) (hβ : {Z : C} β (f : Z βΆ c.pt) β CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk (cones f c.inl).fst (cones f c.inr).fst)) : CategoryTheory.IsVanKampenColimit c - CategoryTheory.Limits.MonoCoprod.binaryCofan_inl π Mathlib.CategoryTheory.Limits.MonoCoprod
{C : Type u_1} {instβ : CategoryTheory.Category.{v_1, u_1} C} [self : CategoryTheory.Limits.MonoCoprod C] β¦A B : Cβ¦ (c : CategoryTheory.Limits.BinaryCofan A B) : β (x : CategoryTheory.Limits.IsColimit c), CategoryTheory.Mono c.inl - CategoryTheory.Limits.MonoCoprod.binaryCofan_inr π Mathlib.CategoryTheory.Limits.MonoCoprod
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A B : C} [CategoryTheory.Limits.MonoCoprod C] (c : CategoryTheory.Limits.BinaryCofan A B) (hc : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Mono c.inr - CategoryTheory.Limits.MonoCoprod.mk π Mathlib.CategoryTheory.Limits.MonoCoprod
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (binaryCofan_inl : β β¦A B : Cβ¦ (c : CategoryTheory.Limits.BinaryCofan A B) (x : CategoryTheory.Limits.IsColimit c), CategoryTheory.Mono c.inl) : CategoryTheory.Limits.MonoCoprod C - CategoryTheory.Limits.MonoCoprod.mk' π Mathlib.CategoryTheory.Limits.MonoCoprod
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (h : β (A B : C), β c x, CategoryTheory.Mono c.inl) : CategoryTheory.Limits.MonoCoprod C - CategoryTheory.Limits.MonoCoprod.binaryCofanSum π Mathlib.CategoryTheory.Limits.MonoCoprod
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {Iβ : Type u_2} {Iβ : Type u_3} {X : Iβ β Iβ β C} (c : CategoryTheory.Limits.Cofan X) (cβ : CategoryTheory.Limits.Cofan (X β Sum.inl)) (cβ : CategoryTheory.Limits.Cofan (X β Sum.inr)) (hcβ : CategoryTheory.Limits.IsColimit cβ) (hcβ : CategoryTheory.Limits.IsColimit cβ) : CategoryTheory.Limits.BinaryCofan cβ.pt cβ.pt - CategoryTheory.Limits.MonoCoprod.mono_inl_iff π Mathlib.CategoryTheory.Limits.MonoCoprod
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A B : C} {cβ cβ : CategoryTheory.Limits.BinaryCofan A B} (hcβ : CategoryTheory.Limits.IsColimit cβ) (hcβ : CategoryTheory.Limits.IsColimit cβ) : CategoryTheory.Mono cβ.inl β CategoryTheory.Mono cβ.inl - CategoryTheory.Mono.cofanInl_of_binaryCoproductDisjoint π Mathlib.CategoryTheory.Limits.Shapes.DisjointCoproduct
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.BinaryCoproductDisjoint X Y] {c : CategoryTheory.Limits.BinaryCofan X Y} (hc : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Mono c.inl - CategoryTheory.Mono.cofanInr_of_binaryCoproductDisjoint π Mathlib.CategoryTheory.Limits.Shapes.DisjointCoproduct
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.BinaryCoproductDisjoint X Y] {c : CategoryTheory.Limits.BinaryCofan X Y} (hc : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Mono c.inr - CategoryTheory.Limits.IsInitial.ofBinaryCoproductDisjointOfIsColimitOfIsLimit π Mathlib.CategoryTheory.Limits.Shapes.DisjointCoproduct
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.BinaryCoproductDisjoint X Y] {c : CategoryTheory.Limits.BinaryCofan X Y} (hc : CategoryTheory.Limits.IsColimit c) {s : CategoryTheory.Limits.PullbackCone c.inl c.inr} (hs : CategoryTheory.Limits.IsLimit s) : CategoryTheory.Limits.IsInitial s.pt - CategoryTheory.Limits.BinaryCoproductDisjoint.of_binaryCofan π Mathlib.CategoryTheory.Limits.Shapes.DisjointCoproduct
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {c : CategoryTheory.Limits.BinaryCofan X Y} (hc : CategoryTheory.Limits.IsColimit c) [CategoryTheory.Mono c.inl] [CategoryTheory.Mono c.inr] {s : CategoryTheory.Limits.PullbackCone c.inl c.inr} (hs : CategoryTheory.Limits.IsLimit s) (H : CategoryTheory.Limits.IsInitial s.pt) : CategoryTheory.Limits.BinaryCoproductDisjoint X Y - CategoryTheory.FinitaryExtensive.van_kampen' π Mathlib.CategoryTheory.Extensive
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.FinitaryExtensive C] {X Y : C} (c : CategoryTheory.Limits.BinaryCofan X Y) : β (a : CategoryTheory.Limits.IsColimit c), CategoryTheory.IsVanKampenColimit c - CategoryTheory.FinitaryPreExtensive.universal' π Mathlib.CategoryTheory.Extensive
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.FinitaryPreExtensive C] {X Y : C} (c : CategoryTheory.Limits.BinaryCofan X Y) : β (a : CategoryTheory.Limits.IsColimit c), CategoryTheory.IsUniversalColimit c - CategoryTheory.FinitaryExtensive.mk π Mathlib.CategoryTheory.Extensive
{C : Type u} [CategoryTheory.Category.{v, u} C] [hasFiniteCoproducts : CategoryTheory.Limits.HasFiniteCoproducts C] [hasPullbacksOfInclusions : CategoryTheory.HasPullbacksOfInclusions C] (van_kampen' : β {X Y : C} (c : CategoryTheory.Limits.BinaryCofan X Y) (a : CategoryTheory.Limits.IsColimit c), CategoryTheory.IsVanKampenColimit c) : CategoryTheory.FinitaryExtensive C - CategoryTheory.FinitaryPreExtensive.mk π Mathlib.CategoryTheory.Extensive
{C : Type u} [CategoryTheory.Category.{v, u} C] [hasFiniteCoproducts : CategoryTheory.Limits.HasFiniteCoproducts C] [hasPullbacksOfInclusions : CategoryTheory.HasPullbacksOfInclusions C] (universal' : β {X Y : C} (c : CategoryTheory.Limits.BinaryCofan X Y) (a : CategoryTheory.Limits.IsColimit c), CategoryTheory.IsUniversalColimit c) : CategoryTheory.FinitaryPreExtensive C - CategoryTheory.finitaryExtensive_iff_of_isTerminal π Mathlib.CategoryTheory.Extensive
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteCoproducts C] [CategoryTheory.HasPullbacksOfInclusions C] (T : C) (HT : CategoryTheory.Limits.IsTerminal T) (cβ : CategoryTheory.Limits.BinaryCofan T T) (hcβ : CategoryTheory.Limits.IsColimit cβ) : CategoryTheory.FinitaryExtensive C β CategoryTheory.IsVanKampenColimit cβ - CategoryTheory.FinitaryExtensive.mono_inl_of_isColimit π Mathlib.CategoryTheory.Extensive
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.FinitaryExtensive C] {c : CategoryTheory.Limits.BinaryCofan X Y} (hc : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Mono c.inl - CategoryTheory.FinitaryExtensive.mono_inr_of_isColimit π Mathlib.CategoryTheory.Extensive
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.FinitaryExtensive C] {c : CategoryTheory.Limits.BinaryCofan X Y} (hc : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Mono c.inr - CategoryTheory.FinitaryExtensive.isPullback_initial_to_binaryCofan π Mathlib.CategoryTheory.Extensive
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.FinitaryExtensive C] {c : CategoryTheory.Limits.BinaryCofan X Y} (hc : CategoryTheory.Limits.IsColimit c) : CategoryTheory.IsPullback (CategoryTheory.Limits.initial.to ((CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.left })) (CategoryTheory.Limits.initial.to ((CategoryTheory.Limits.pair X Y).obj { as := CategoryTheory.Limits.WalkingPair.right })) c.inl c.inr - CategoryTheory.IsPushout.isVanKampen_inl π Mathlib.CategoryTheory.Adhesive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {W E X Z : C} (c : CategoryTheory.Limits.BinaryCofan W E) [CategoryTheory.FinitaryExtensive C] [CategoryTheory.Limits.HasPullbacks C] (hc : CategoryTheory.Limits.IsColimit c) (f : W βΆ X) (h : X βΆ Z) (i : c.pt βΆ Z) (H : CategoryTheory.IsPushout f c.inl h i) : H.IsVanKampen - CategoryTheory.is_coprod_iff_isPushout π Mathlib.CategoryTheory.Adhesive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {X E Y YE : C} (c : CategoryTheory.Limits.BinaryCofan X E) (hc : CategoryTheory.Limits.IsColimit c) {f : X βΆ Y} {iY : Y βΆ YE} {fE : c.pt βΆ YE} (H : CategoryTheory.CommSq f c.inl iY fE) : Nonempty (CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk (CategoryTheory.CategoryStruct.comp c.inr fE) iY)) β CategoryTheory.IsPushout f c.inl iY fE - Preorder.semilatticeSupOfIsColimitBinaryCofan π Mathlib.CategoryTheory.Limits.Preorder
{C : Type u} [PartialOrder C] (c : (X Y : C) β CategoryTheory.Limits.BinaryCofan X Y) (h : (X Y : C) β CategoryTheory.Limits.IsColimit (c X Y)) : SemilatticeSup C - CategoryTheory.Limits.pushoutCoconeEquivBinaryCofan π Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : X βΆ Z} : CategoryTheory.Limits.PushoutCocone f g β CategoryTheory.Limits.BinaryCofan (CategoryTheory.Under.mk f) (CategoryTheory.Under.mk g) - CategoryTheory.Limits.IsColimit.pushoutCoconeEquivBinaryCofanFunctor π Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : X βΆ Z} {c : CategoryTheory.Limits.PushoutCocone f g} (hc : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.pushoutCoconeEquivBinaryCofan.functor.obj c) - CategoryTheory.Limits.IsColimit.pushoutCoconeEquivBinaryCofanInverse π Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : X βΆ Z} {c : CategoryTheory.Limits.BinaryCofan (CategoryTheory.Under.mk f) (CategoryTheory.Under.mk g)} (hc : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.pushoutCoconeEquivBinaryCofan.inverse.obj c) - CategoryTheory.Limits.pushoutCoconeEquivBinaryCofan_functor_obj π Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : X βΆ Z} (c : CategoryTheory.Limits.PushoutCocone f g) : CategoryTheory.Limits.pushoutCoconeEquivBinaryCofan.functor.obj c = CategoryTheory.Limits.BinaryCofan.mk (CategoryTheory.Under.homMk c.inl β―) (CategoryTheory.Under.homMk c.inr β―) - CategoryTheory.Limits.pushoutCoconeEquivBinaryCofan_inverse_obj π Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : X βΆ Z} (c : CategoryTheory.Limits.BinaryCofan (CategoryTheory.Under.mk f) (CategoryTheory.Under.mk g)) : CategoryTheory.Limits.pushoutCoconeEquivBinaryCofan.inverse.obj c = CategoryTheory.Limits.PushoutCocone.mk (CategoryTheory.Under.Hom.right c.inl) (CategoryTheory.Under.Hom.right c.inr) β― - CategoryTheory.Limits.IsColimit.pushoutCoconeEquivBinaryCofanFunctor_desc_right π Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : X βΆ Z} {c : CategoryTheory.Limits.PushoutCocone f g} (hc : CategoryTheory.Limits.IsColimit c) (s : CategoryTheory.Limits.BinaryCofan (CategoryTheory.Under.mk f) (CategoryTheory.Under.mk g)) : (hc.pushoutCoconeEquivBinaryCofanFunctor.desc s).right = hc.desc (CategoryTheory.Limits.PushoutCocone.mk (CategoryTheory.Under.Hom.right s.inl) (CategoryTheory.Under.Hom.right s.inr) β―) - CategoryTheory.Limits.pushoutCoconeEquivBinaryCofan_inverse_map_hom π Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : X βΆ Z} {cβ cβ : CategoryTheory.Limits.BinaryCofan (CategoryTheory.Under.mk f) (CategoryTheory.Under.mk g)} (a : cβ βΆ cβ) : (CategoryTheory.Limits.pushoutCoconeEquivBinaryCofan.inverse.map a).hom = CategoryTheory.Under.Hom.right a.hom - CategoryTheory.Limits.pushoutCoconeEquivBinaryCofan_functor_map_hom π Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : X βΆ Z} {cβ cβ : CategoryTheory.Limits.PushoutCocone f g} (a : cβ βΆ cβ) : (CategoryTheory.Limits.pushoutCoconeEquivBinaryCofan.functor.map a).hom = CategoryTheory.Under.homMk a.hom β― - CategoryTheory.Limits.pushoutCoconeEquivBinaryCofan_unitIso π Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : X βΆ Z} : CategoryTheory.Limits.pushoutCoconeEquivBinaryCofan.unitIso = CategoryTheory.NatIso.ofComponents (fun c => c.eta) β― - CategoryTheory.Limits.pushoutCoconeEquivBinaryCofan_counitIso π Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : X βΆ Z} : CategoryTheory.Limits.pushoutCoconeEquivBinaryCofan.counitIso = CategoryTheory.NatIso.ofComponents (fun X_1 => CategoryTheory.Limits.BinaryCofan.ext (CategoryTheory.Under.isoMk (CategoryTheory.Iso.refl (({ obj := fun c => CategoryTheory.Limits.PushoutCocone.mk (CategoryTheory.Under.Hom.right c.inl) (CategoryTheory.Under.Hom.right c.inr) β―, map := fun {cβ cβ} a => { hom := CategoryTheory.Under.Hom.right a.hom, w := β― }, map_id := β―, map_comp := β― }.comp { obj := fun c => CategoryTheory.Limits.BinaryCofan.mk (CategoryTheory.Under.homMk c.inl β―) (CategoryTheory.Under.homMk c.inr β―), map := fun {cβ cβ} a => { hom := CategoryTheory.Under.homMk a.hom β―, w := β― }, map_id := β―, map_comp := β― }).obj X_1).pt.right) β―) β― β―) β― - CategoryTheory.Limits.binaryCofanZeroLeft π Mathlib.CategoryTheory.Limits.Constructions.ZeroObjects
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] (X : C) : CategoryTheory.Limits.BinaryCofan 0 X - CategoryTheory.Limits.binaryCofanZeroRight π Mathlib.CategoryTheory.Limits.Constructions.ZeroObjects
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] (X : C) : CategoryTheory.Limits.BinaryCofan X 0 - CategoryTheory.Limits.Cofan.combPairHoms π Mathlib.CategoryTheory.Limits.Shapes.CombinedProducts
{C : Type uβ} [CategoryTheory.Category.{uβ, uβ} C] {ΞΉβ : Type u_1} {ΞΉβ : Type u_2} {fβ : ΞΉβ β C} {fβ : ΞΉβ β C} (cβ : CategoryTheory.Limits.Cofan fβ) (cβ : CategoryTheory.Limits.Cofan fβ) (bc : CategoryTheory.Limits.BinaryCofan cβ.pt cβ.pt) (i : ΞΉβ β ΞΉβ) : Sum.elim fβ fβ i βΆ bc.pt - CategoryTheory.Limits.Cofan.combPairIsColimit π Mathlib.CategoryTheory.Limits.Shapes.CombinedProducts
{C : Type uβ} [CategoryTheory.Category.{uβ, uβ} C] {ΞΉβ : Type u_1} {ΞΉβ : Type u_2} {fβ : ΞΉβ β C} {fβ : ΞΉβ β C} {cβ : CategoryTheory.Limits.Cofan fβ} {cβ : CategoryTheory.Limits.Cofan fβ} {bc : CategoryTheory.Limits.BinaryCofan cβ.pt cβ.pt} (hβ : CategoryTheory.Limits.IsColimit cβ) (hβ : CategoryTheory.Limits.IsColimit cβ) (h : CategoryTheory.Limits.IsColimit bc) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk bc.pt (cβ.combPairHoms cβ bc)) - CategoryTheory.FunctorToTypes.binaryCoproductCocone π Mathlib.CategoryTheory.Limits.Shapes.FunctorToTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] (F G : CategoryTheory.Functor C (Type w)) : CategoryTheory.Limits.BinaryCofan F G - CategoryTheory.FunctorToTypes.binaryCoproductColimit_desc π Mathlib.CategoryTheory.Limits.Shapes.FunctorToTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] (F G : CategoryTheory.Functor C (Type w)) (s : CategoryTheory.Limits.BinaryCofan F G) : (CategoryTheory.FunctorToTypes.binaryCoproductColimit F G).desc s = CategoryTheory.FunctorToTypes.coprod.desc s.inl s.inr - CompHausLike.coproductCocone π Mathlib.Topology.Category.CompHausLike.Cartesian
{P : TopCat β Prop} (X Y : CompHausLike P) [CompHausLike.HasProp P (βX.toTop β βY.toTop)] : CategoryTheory.Limits.BinaryCofan X 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 ce5dd8c