Loogle!
Result
Found 133 declarations mentioning CategoryTheory.Limits.HasBinaryCoproduct.
- CategoryTheory.Limits.HasBinaryCoproduct ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] (X Y : C) : Prop - CategoryTheory.Limits.coprod ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : C - CategoryTheory.Limits.codiag ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproduct X X] : X โจฟ X โถ X - CategoryTheory.Limits.coprod.inl ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasBinaryCoproduct X Y] : X โถ X โจฟ Y - CategoryTheory.Limits.coprod.inr ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasBinaryCoproduct X Y] : Y โถ X โจฟ Y - CategoryTheory.Limits.coprod.mapIso ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} [CategoryTheory.Limits.HasBinaryCoproduct W X] [CategoryTheory.Limits.HasBinaryCoproduct Y Z] (f : W โ Y) (g : X โ Z) : W โจฟ X โ Y โจฟ Z - CategoryTheory.Limits.coprod.desc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y : C} [CategoryTheory.Limits.HasBinaryCoproduct X Y] (f : X โถ W) (g : Y โถ W) : X โจฟ Y โถ W - CategoryTheory.Limits.coprodIsCoprod ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk CategoryTheory.Limits.coprod.inl CategoryTheory.Limits.coprod.inr) - CategoryTheory.Limits.coprod.epi_desc_of_epi_left ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y : C} [CategoryTheory.Limits.HasBinaryCoproduct X Y] (f : X โถ W) (g : Y โถ W) [CategoryTheory.Epi f] : CategoryTheory.Epi (CategoryTheory.Limits.coprod.desc f g) - CategoryTheory.Limits.coprod.epi_desc_of_epi_right ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y : C} [CategoryTheory.Limits.HasBinaryCoproduct X Y] (f : X โถ W) (g : Y โถ W) [CategoryTheory.Epi g] : CategoryTheory.Epi (CategoryTheory.Limits.coprod.desc f g) - CategoryTheory.Limits.coprod.map ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} [CategoryTheory.Limits.HasBinaryCoproduct W X] [CategoryTheory.Limits.HasBinaryCoproduct Y Z] (f : W โถ Y) (g : X โถ Z) : W โจฟ X โถ Y โจฟ Z - CategoryTheory.Limits.coprod.diag_comp ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasBinaryCoproduct X X] (f : X โถ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.codiag X) f = CategoryTheory.Limits.coprod.desc f f - CategoryTheory.Limits.coprod.map_id_id ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.Limits.coprod.map (CategoryTheory.CategoryStruct.id X) (CategoryTheory.CategoryStruct.id Y) = CategoryTheory.CategoryStruct.id (X โจฟ Y) - CategoryTheory.Limits.coprod.desc_inl_inr ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.Limits.coprod.desc CategoryTheory.Limits.coprod.inl CategoryTheory.Limits.coprod.inr = CategoryTheory.CategoryStruct.id (X โจฟ Y) - CategoryTheory.Limits.coprod.inl_desc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y : C} [CategoryTheory.Limits.HasBinaryCoproduct X Y] (f : X โถ W) (g : Y โถ W) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.Limits.coprod.desc f g) = f - CategoryTheory.Limits.coprod.inr_desc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y : C} [CategoryTheory.Limits.HasBinaryCoproduct X Y] (f : X โถ W) (g : Y โถ W) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (CategoryTheory.Limits.coprod.desc f g) = g - CategoryTheory.Limits.isIso_coprod ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} [CategoryTheory.Limits.HasBinaryCoproduct W X] [CategoryTheory.Limits.HasBinaryCoproduct Y Z] (f : W โถ Y) (g : X โถ Z) [CategoryTheory.IsIso f] [CategoryTheory.IsIso g] : CategoryTheory.IsIso (CategoryTheory.Limits.coprod.map f g) - CategoryTheory.Limits.coprod.map_epi ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {W X Y Z : C} (f : W โถ Y) (g : X โถ Z) [CategoryTheory.Epi f] [CategoryTheory.Epi g] [CategoryTheory.Limits.HasBinaryCoproduct W X] [CategoryTheory.Limits.HasBinaryCoproduct Y Z] : CategoryTheory.Epi (CategoryTheory.Limits.coprod.map f g) - CategoryTheory.Limits.coprod.map_codiag ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasBinaryCoproduct X X] [CategoryTheory.Limits.HasBinaryCoproduct Y Y] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map f f) (CategoryTheory.Limits.codiag Y) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.codiag X) f - CategoryTheory.Limits.coprod.mapIso_hom ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} [CategoryTheory.Limits.HasBinaryCoproduct W X] [CategoryTheory.Limits.HasBinaryCoproduct Y Z] (f : W โ Y) (g : X โ Z) : (CategoryTheory.Limits.coprod.mapIso f g).hom = CategoryTheory.Limits.coprod.map f.hom g.hom - CategoryTheory.Limits.coprod.mapIso_inv ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} [CategoryTheory.Limits.HasBinaryCoproduct W X] [CategoryTheory.Limits.HasBinaryCoproduct Y Z] (f : W โ Y) (g : X โ Z) : (CategoryTheory.Limits.coprod.mapIso f g).inv = CategoryTheory.Limits.coprod.map f.inv g.inv - CategoryTheory.Limits.coprod.inl_desc_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y : C} [CategoryTheory.Limits.HasBinaryCoproduct X Y] (f : X โถ W) (g : Y โถ W) {Z : C} (h : W โถ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.desc f g) h) = CategoryTheory.CategoryStruct.comp f h - CategoryTheory.Limits.coprod.inr_desc_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y : C} [CategoryTheory.Limits.HasBinaryCoproduct X Y] (f : X โถ W) (g : Y โถ W) {Z : C} (h : W โถ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.desc f g) h) = CategoryTheory.CategoryStruct.comp g h - CategoryTheory.Limits.coprod.desc_comp ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {V W X Y : C} [CategoryTheory.Limits.HasBinaryCoproduct X Y] (f : V โถ W) (g : X โถ V) (h : Y โถ V) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.desc g h) f = CategoryTheory.Limits.coprod.desc (CategoryTheory.CategoryStruct.comp g f) (CategoryTheory.CategoryStruct.comp h f) - CategoryTheory.Limits.coprod.inl_map ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} [CategoryTheory.Limits.HasBinaryCoproduct W X] [CategoryTheory.Limits.HasBinaryCoproduct Y Z] (f : W โถ Y) (g : X โถ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.Limits.coprod.map f g) = CategoryTheory.CategoryStruct.comp f CategoryTheory.Limits.coprod.inl - CategoryTheory.Limits.coprod.inr_map ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} [CategoryTheory.Limits.HasBinaryCoproduct W X] [CategoryTheory.Limits.HasBinaryCoproduct Y Z] (f : W โถ Y) (g : X โถ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (CategoryTheory.Limits.coprod.map f g) = CategoryTheory.CategoryStruct.comp g CategoryTheory.Limits.coprod.inr - CategoryTheory.Limits.coprod.desc_comp_inl_comp_inr ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} [CategoryTheory.Limits.HasBinaryCoproduct W Y] [CategoryTheory.Limits.HasBinaryCoproduct X Z] (g : W โถ X) (g' : Y โถ Z) : CategoryTheory.Limits.coprod.desc (CategoryTheory.CategoryStruct.comp g CategoryTheory.Limits.coprod.inl) (CategoryTheory.CategoryStruct.comp g' CategoryTheory.Limits.coprod.inr) = CategoryTheory.Limits.coprod.map g g' - CategoryTheory.Limits.coprod.desc' ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y : C} [CategoryTheory.Limits.HasBinaryCoproduct X Y] (f : X โถ W) (g : Y โถ W) : { l // CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl l = f โง CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr l = g } - CategoryTheory.Limits.coprod.map_codiag_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasBinaryCoproduct X X] [CategoryTheory.Limits.HasBinaryCoproduct Y Y] {Z : C} (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map f f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.codiag Y) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.codiag X) (CategoryTheory.CategoryStruct.comp f h) - CategoryTheory.Limits.coprod.map_inl_inr_codiag ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasBinaryCoproduct X Y] [CategoryTheory.Limits.HasBinaryCoproduct (X โจฟ Y) (X โจฟ Y)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map CategoryTheory.Limits.coprod.inl CategoryTheory.Limits.coprod.inr) (CategoryTheory.Limits.codiag (X โจฟ Y)) = CategoryTheory.CategoryStruct.id (X โจฟ Y) - CategoryTheory.Limits.coprod.map_desc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {S T U V W : C} [CategoryTheory.Limits.HasBinaryCoproduct U W] [CategoryTheory.Limits.HasBinaryCoproduct T V] (f : U โถ S) (g : W โถ S) (h : T โถ U) (k : V โถ W) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map h k) (CategoryTheory.Limits.coprod.desc f g) = CategoryTheory.Limits.coprod.desc (CategoryTheory.CategoryStruct.comp h f) (CategoryTheory.CategoryStruct.comp k g) - CategoryTheory.Limits.coprod.desc_comp_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {V W X Y : C} [CategoryTheory.Limits.HasBinaryCoproduct X Y] (f : V โถ W) (g : X โถ V) (h : Y โถ V) {Z : C} (hโ : W โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.desc g h) (CategoryTheory.CategoryStruct.comp f hโ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.desc (CategoryTheory.CategoryStruct.comp g f) (CategoryTheory.CategoryStruct.comp h f)) hโ - CategoryTheory.Limits.coprod.inl_map_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} [CategoryTheory.Limits.HasBinaryCoproduct W X] [CategoryTheory.Limits.HasBinaryCoproduct Y Z] (f : W โถ Y) (g : X โถ Z) {Zโ : C} (h : Y โจฟ Z โถ Zโ) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map f g) h) = CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl h) - CategoryTheory.Limits.coprod.inr_map_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} [CategoryTheory.Limits.HasBinaryCoproduct W X] [CategoryTheory.Limits.HasBinaryCoproduct Y Z] (f : W โถ Y) (g : X โถ Z) {Zโ : C} (h : Y โจฟ Z โถ Zโ) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map f g) h) = CategoryTheory.CategoryStruct.comp g (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr h) - CategoryTheory.Limits.coprod.map_comp_id ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z W : C} (f : X โถ Y) (g : Y โถ Z) [CategoryTheory.Limits.HasBinaryCoproduct Z W] [CategoryTheory.Limits.HasBinaryCoproduct Y W] [CategoryTheory.Limits.HasBinaryCoproduct X W] : CategoryTheory.Limits.coprod.map (CategoryTheory.CategoryStruct.comp f g) (CategoryTheory.CategoryStruct.id W) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map f (CategoryTheory.CategoryStruct.id W)) (CategoryTheory.Limits.coprod.map g (CategoryTheory.CategoryStruct.id W)) - CategoryTheory.Limits.coprod.map_id_comp ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z W : C} (f : X โถ Y) (g : Y โถ Z) [CategoryTheory.Limits.HasBinaryCoproduct W X] [CategoryTheory.Limits.HasBinaryCoproduct W Y] [CategoryTheory.Limits.HasBinaryCoproduct W Z] : CategoryTheory.Limits.coprod.map (CategoryTheory.CategoryStruct.id W) (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map (CategoryTheory.CategoryStruct.id W) f) (CategoryTheory.Limits.coprod.map (CategoryTheory.CategoryStruct.id W) g) - CategoryTheory.Limits.coprod.map_inl_inr_codiag_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasBinaryCoproduct X Y] [CategoryTheory.Limits.HasBinaryCoproduct (X โจฟ Y) (X โจฟ Y)] {Z : C} (h : X โจฟ Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map CategoryTheory.Limits.coprod.inl CategoryTheory.Limits.coprod.inr) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.codiag (X โจฟ Y)) h) = h - CategoryTheory.Limits.coprod.map_map ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {Aโ Aโ Aโ Bโ Bโ Bโ : C} [CategoryTheory.Limits.HasBinaryCoproduct Aโ Bโ] [CategoryTheory.Limits.HasBinaryCoproduct Aโ Bโ] [CategoryTheory.Limits.HasBinaryCoproduct Aโ Bโ] (f : Aโ โถ Aโ) (g : Bโ โถ Bโ) (h : Aโ โถ Aโ) (k : Bโ โถ Bโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map f g) (CategoryTheory.Limits.coprod.map h k) = CategoryTheory.Limits.coprod.map (CategoryTheory.CategoryStruct.comp f h) (CategoryTheory.CategoryStruct.comp g k) - CategoryTheory.Limits.coprod.hom_ext ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y : C} [CategoryTheory.Limits.HasBinaryCoproduct X Y] {f g : X โจฟ Y โถ W} (hโ : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl f = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl g) (hโ : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr f = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr g) : f = g - CategoryTheory.Limits.coprod.hom_ext_iff ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y : C} [CategoryTheory.Limits.HasBinaryCoproduct X Y] {f g : X โจฟ Y โถ W} : f = g โ CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl f = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl g โง CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr f = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr g - CategoryTheory.Limits.coprod.map_desc_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {S T U V W : C} [CategoryTheory.Limits.HasBinaryCoproduct U W] [CategoryTheory.Limits.HasBinaryCoproduct T V] (f : U โถ S) (g : W โถ S) (h : T โถ U) (k : V โถ W) {Z : C} (hโ : S โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map h k) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.desc f g) hโ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.desc (CategoryTheory.CategoryStruct.comp h f) (CategoryTheory.CategoryStruct.comp k g)) hโ - CategoryTheory.Limits.coprod.map_comp_id_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z W : C} (f : X โถ Y) (g : Y โถ Z) [CategoryTheory.Limits.HasBinaryCoproduct Z W] [CategoryTheory.Limits.HasBinaryCoproduct Y W] [CategoryTheory.Limits.HasBinaryCoproduct X W] {Zโ : C} (h : Z โจฟ W โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map (CategoryTheory.CategoryStruct.comp f g) (CategoryTheory.CategoryStruct.id W)) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map f (CategoryTheory.CategoryStruct.id W)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map g (CategoryTheory.CategoryStruct.id W)) h) - CategoryTheory.Limits.coprod.map_id_comp_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z W : C} (f : X โถ Y) (g : Y โถ Z) [CategoryTheory.Limits.HasBinaryCoproduct W X] [CategoryTheory.Limits.HasBinaryCoproduct W Y] [CategoryTheory.Limits.HasBinaryCoproduct W Z] {Zโ : C} (h : W โจฟ Z โถ Zโ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map (CategoryTheory.CategoryStruct.id W) (CategoryTheory.CategoryStruct.comp f g)) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map (CategoryTheory.CategoryStruct.id W) f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map (CategoryTheory.CategoryStruct.id W) g) h) - CategoryTheory.Limits.coprod.map_map_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {Aโ Aโ Aโ Bโ Bโ Bโ : C} [CategoryTheory.Limits.HasBinaryCoproduct Aโ Bโ] [CategoryTheory.Limits.HasBinaryCoproduct Aโ Bโ] [CategoryTheory.Limits.HasBinaryCoproduct Aโ Bโ] (f : Aโ โถ Aโ) (g : Bโ โถ Bโ) (h : Aโ โถ Aโ) (k : Bโ โถ Bโ) {Z : C} (hโ : Aโ โจฟ Bโ โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map h k) hโ) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map (CategoryTheory.CategoryStruct.comp f h) (CategoryTheory.CategoryStruct.comp g k)) hโ - CategoryTheory.Limits.coprodComparison ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) (A B : C) [CategoryTheory.Limits.HasBinaryCoproduct A B] [CategoryTheory.Limits.HasBinaryCoproduct (F.obj A) (F.obj B)] : F.obj A โจฟ F.obj B โถ F.obj (A โจฟ B) - CategoryTheory.Limits.coprodComparison_inl ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) {A B : C} [CategoryTheory.Limits.HasBinaryCoproduct A B] [CategoryTheory.Limits.HasBinaryCoproduct (F.obj A) (F.obj B)] : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.Limits.coprodComparison F A B) = F.map CategoryTheory.Limits.coprod.inl - CategoryTheory.Limits.coprodComparison_inr ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) {A B : C} [CategoryTheory.Limits.HasBinaryCoproduct A B] [CategoryTheory.Limits.HasBinaryCoproduct (F.obj A) (F.obj B)] : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (CategoryTheory.Limits.coprodComparison F A B) = F.map CategoryTheory.Limits.coprod.inr - CategoryTheory.Limits.coprodComparison_inl_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) {A B : C} [CategoryTheory.Limits.HasBinaryCoproduct A B] [CategoryTheory.Limits.HasBinaryCoproduct (F.obj A) (F.obj B)] {Z : D} (h : F.obj (A โจฟ B) โถ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprodComparison F A B) h) = CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.coprod.inl) h - CategoryTheory.Limits.coprodComparison_inr_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) {A B : C} [CategoryTheory.Limits.HasBinaryCoproduct A B] [CategoryTheory.Limits.HasBinaryCoproduct (F.obj A) (F.obj B)] {Z : D} (h : F.obj (A โจฟ B) โถ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprodComparison F A B) h) = CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.coprod.inr) h - CategoryTheory.Limits.map_inl_inv_coprodComparison ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) {A B : C} [CategoryTheory.Limits.HasBinaryCoproduct A B] [CategoryTheory.Limits.HasBinaryCoproduct (F.obj A) (F.obj B)] [CategoryTheory.IsIso (CategoryTheory.Limits.coprodComparison F A B)] : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.coprod.inl) (CategoryTheory.inv (CategoryTheory.Limits.coprodComparison F A B)) = CategoryTheory.Limits.coprod.inl - CategoryTheory.Limits.map_inr_inv_coprodComparison ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) {A B : C} [CategoryTheory.Limits.HasBinaryCoproduct A B] [CategoryTheory.Limits.HasBinaryCoproduct (F.obj A) (F.obj B)] [CategoryTheory.IsIso (CategoryTheory.Limits.coprodComparison F A B)] : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.coprod.inr) (CategoryTheory.inv (CategoryTheory.Limits.coprodComparison F A B)) = CategoryTheory.Limits.coprod.inr - CategoryTheory.Limits.map_inl_inv_coprodComparison_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) {A B : C} [CategoryTheory.Limits.HasBinaryCoproduct A B] [CategoryTheory.Limits.HasBinaryCoproduct (F.obj A) (F.obj B)] [CategoryTheory.IsIso (CategoryTheory.Limits.coprodComparison F A B)] {Z : D} (h : F.obj A โจฟ F.obj B โถ Z) : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.coprod.inl) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.coprodComparison F A B)) h) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl h - CategoryTheory.Limits.map_inr_inv_coprodComparison_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) {A B : C} [CategoryTheory.Limits.HasBinaryCoproduct A B] [CategoryTheory.Limits.HasBinaryCoproduct (F.obj A) (F.obj B)] [CategoryTheory.IsIso (CategoryTheory.Limits.coprodComparison F A B)] {Z : D} (h : F.obj A โจฟ F.obj B โถ Z) : CategoryTheory.CategoryStruct.comp (F.map CategoryTheory.Limits.coprod.inr) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.coprodComparison F A B)) h) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr h - CategoryTheory.Limits.coprodComparison_natural ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) {A A' B B' : C} [CategoryTheory.Limits.HasBinaryCoproduct A B] [CategoryTheory.Limits.HasBinaryCoproduct A' B'] [CategoryTheory.Limits.HasBinaryCoproduct (F.obj A) (F.obj B)] [CategoryTheory.Limits.HasBinaryCoproduct (F.obj A') (F.obj B')] (f : A โถ A') (g : B โถ B') : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprodComparison F A B) (F.map (CategoryTheory.Limits.coprod.map f g)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map (F.map f) (F.map g)) (CategoryTheory.Limits.coprodComparison F A' B') - CategoryTheory.Limits.coprodComparison_natural_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) {A A' B B' : C} [CategoryTheory.Limits.HasBinaryCoproduct A B] [CategoryTheory.Limits.HasBinaryCoproduct A' B'] [CategoryTheory.Limits.HasBinaryCoproduct (F.obj A) (F.obj B)] [CategoryTheory.Limits.HasBinaryCoproduct (F.obj A') (F.obj B')] (f : A โถ A') (g : B โถ B') {Z : D} (h : F.obj (A' โจฟ B') โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprodComparison F A B) (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.coprod.map f g)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map (F.map f) (F.map g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprodComparison F A' B') h) - CategoryTheory.Limits.coprodComparison_inv_natural ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) {A A' B B' : C} [CategoryTheory.Limits.HasBinaryCoproduct A B] [CategoryTheory.Limits.HasBinaryCoproduct A' B'] [CategoryTheory.Limits.HasBinaryCoproduct (F.obj A) (F.obj B)] [CategoryTheory.Limits.HasBinaryCoproduct (F.obj A') (F.obj B')] (f : A โถ A') (g : B โถ B') [CategoryTheory.IsIso (CategoryTheory.Limits.coprodComparison F A B)] [CategoryTheory.IsIso (CategoryTheory.Limits.coprodComparison F A' B')] : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.coprodComparison F A B)) (CategoryTheory.Limits.coprod.map (F.map f) (F.map g)) = CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.coprod.map f g)) (CategoryTheory.inv (CategoryTheory.Limits.coprodComparison F A' B')) - CategoryTheory.Limits.coprodComparison_inv_natural_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uโ} [CategoryTheory.Category.{w, uโ} D] (F : CategoryTheory.Functor C D) {A A' B B' : C} [CategoryTheory.Limits.HasBinaryCoproduct A B] [CategoryTheory.Limits.HasBinaryCoproduct A' B'] [CategoryTheory.Limits.HasBinaryCoproduct (F.obj A) (F.obj B)] [CategoryTheory.Limits.HasBinaryCoproduct (F.obj A') (F.obj B')] (f : A โถ A') (g : B โถ B') [CategoryTheory.IsIso (CategoryTheory.Limits.coprodComparison F A B)] [CategoryTheory.IsIso (CategoryTheory.Limits.coprodComparison F A' B')] {Z : D} (h : F.obj A' โจฟ F.obj B' โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.coprodComparison F A B)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map (F.map f) (F.map g)) h) = CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Limits.coprod.map f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.coprodComparison F A' B')) h) - CategoryTheory.Limits.epi_coprod_to_pushout ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {X Y Z : C} (f : X โถ Y) (g : X โถ Z) [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasBinaryCoproduct Y Z] : CategoryTheory.Epi (CategoryTheory.Limits.coprod.desc (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.Limits.pushout.inr f g)) - CategoryTheory.Limits.coprod.fst ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : X โจฟ Y โถ X - CategoryTheory.Limits.coprod.snd ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : X โจฟ Y โถ Y - CategoryTheory.Limits.instEpiFst ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.Epi (CategoryTheory.Limits.coprod.fst X Y) - CategoryTheory.Limits.instEpiSnd ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.Epi (CategoryTheory.Limits.coprod.snd X Y) - CategoryTheory.Limits.coprod.inl_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.Limits.coprod.fst X Y) = CategoryTheory.CategoryStruct.id X - CategoryTheory.Limits.coprod.inr_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (CategoryTheory.Limits.coprod.snd X Y) = CategoryTheory.CategoryStruct.id Y - CategoryTheory.Limits.coprod.inl_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.fst X Y) h) = h - CategoryTheory.Limits.coprod.inr_snd_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] {Z : C} (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.snd X Y) h) = h - CategoryTheory.Limits.coprod.inl_snd ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.Limits.coprod.snd X Y) = 0 - CategoryTheory.Limits.coprod.inr_fst ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (CategoryTheory.Limits.coprod.fst X Y) = 0 - CategoryTheory.Limits.coprod.inl_snd_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] {Z : C} (h : Y โถ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.snd X Y) h) = CategoryTheory.CategoryStruct.comp 0 h - CategoryTheory.Limits.coprod.inr_fst_assoc ๐ Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] {Z : C} (h : X โถ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.fst X Y) h) = CategoryTheory.CategoryStruct.comp 0 h - CategoryTheory.Limits.PreservesColimitPair.iso ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.BinaryProducts
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] [CategoryTheory.Limits.HasBinaryCoproduct (G.obj X) (G.obj Y)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.pair X Y) G] : G.obj X โจฟ G.obj Y โ G.obj (X โจฟ Y) - CategoryTheory.Limits.instIsIsoCoprodComparison ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.BinaryProducts
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] [CategoryTheory.Limits.HasBinaryCoproduct (G.obj X) (G.obj Y)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.pair X Y) G] : CategoryTheory.IsIso (CategoryTheory.Limits.coprodComparison G X Y) - CategoryTheory.Limits.PreservesColimitPair.of_iso_coprod_comparison ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.BinaryProducts
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] [CategoryTheory.Limits.HasBinaryCoproduct (G.obj X) (G.obj Y)] [i : CategoryTheory.IsIso (CategoryTheory.Limits.coprodComparison G X Y)] : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.pair X Y) G - CategoryTheory.Limits.isColimitOfHasBinaryCoproductOfPreservesColimit ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.BinaryProducts
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.pair X Y) G] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk (G.map CategoryTheory.Limits.coprod.inl) (G.map CategoryTheory.Limits.coprod.inr)) - CategoryTheory.Limits.PreservesColimitPair.iso_hom ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.BinaryProducts
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] [CategoryTheory.Limits.HasBinaryCoproduct (G.obj X) (G.obj Y)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.pair X Y) G] : (CategoryTheory.Limits.PreservesColimitPair.iso G X Y).hom = CategoryTheory.Limits.coprodComparison G X Y - CategoryTheory.Limits.HasBinaryBiproduct.of_hasBinaryCoproduct ๐ Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.Limits.HasBinaryBiproduct X Y - coprodIsoPushout ๐ Mathlib.CategoryTheory.Limits.Constructions.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasPushouts C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : X โจฟ Y โ CategoryTheory.Limits.pushout (CategoryTheory.Limits.initial.to X) (CategoryTheory.Limits.initial.to Y) - inl_coprodIsoPushout_inv ๐ Mathlib.CategoryTheory.Limits.Constructions.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasPushouts C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (CategoryTheory.Limits.initial.to X) (CategoryTheory.Limits.initial.to Y)) (coprodIsoPushout X Y).inv = CategoryTheory.Limits.coprod.inl - inr_coprodIsoPushout_inv ๐ Mathlib.CategoryTheory.Limits.Constructions.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasPushouts C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr (CategoryTheory.Limits.initial.to X) (CategoryTheory.Limits.initial.to Y)) (coprodIsoPushout X Y).inv = CategoryTheory.Limits.coprod.inr - inl_coprodIsoPushout_hom ๐ Mathlib.CategoryTheory.Limits.Constructions.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasPushouts C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (coprodIsoPushout X Y).hom = CategoryTheory.Limits.pushout.inl (CategoryTheory.Limits.initial.to X) (CategoryTheory.Limits.initial.to Y) - inr_coprodIsoPushout_hom ๐ Mathlib.CategoryTheory.Limits.Constructions.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasPushouts C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (coprodIsoPushout X Y).hom = CategoryTheory.Limits.pushout.inr (CategoryTheory.Limits.initial.to X) (CategoryTheory.Limits.initial.to Y) - inl_coprodIsoPushout_inv_assoc ๐ Mathlib.CategoryTheory.Limits.Constructions.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasPushouts C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] {Z : C} (h : X โจฟ Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (CategoryTheory.Limits.initial.to X) (CategoryTheory.Limits.initial.to Y)) (CategoryTheory.CategoryStruct.comp (coprodIsoPushout X Y).inv h) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl h - inr_coprodIsoPushout_inv_assoc ๐ Mathlib.CategoryTheory.Limits.Constructions.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasPushouts C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] {Z : C} (h : X โจฟ Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr (CategoryTheory.Limits.initial.to X) (CategoryTheory.Limits.initial.to Y)) (CategoryTheory.CategoryStruct.comp (coprodIsoPushout X Y).inv h) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr h - inl_coprodIsoPushout_hom_assoc ๐ Mathlib.CategoryTheory.Limits.Constructions.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasPushouts C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] {Z : C} (h : CategoryTheory.Limits.pushout (CategoryTheory.Limits.initial.to X) (CategoryTheory.Limits.initial.to Y) โถ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.CategoryStruct.comp (coprodIsoPushout X Y).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (CategoryTheory.Limits.initial.to X) (CategoryTheory.Limits.initial.to Y)) h - inr_coprodIsoPushout_hom_assoc ๐ Mathlib.CategoryTheory.Limits.Constructions.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasPushouts C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] {Z : C} (h : CategoryTheory.Limits.pushout (CategoryTheory.Limits.initial.to X) (CategoryTheory.Limits.initial.to Y) โถ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (CategoryTheory.CategoryStruct.comp (coprodIsoPushout X Y).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr (CategoryTheory.Limits.initial.to X) (CategoryTheory.Limits.initial.to Y)) h - CategoryTheory.IsPushout.of_hasBinaryCoproduct' ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] [CategoryTheory.Limits.HasInitial C] : CategoryTheory.IsPushout (CategoryTheory.Limits.initial.to X) (CategoryTheory.Limits.initial.to Y) CategoryTheory.Limits.coprod.inl CategoryTheory.Limits.coprod.inr - CategoryTheory.IsPushout.of_coprod_inl_with_id ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {A B : C} (f : A โถ B) (X : C) [CategoryTheory.Limits.HasBinaryCoproduct A X] [CategoryTheory.Limits.HasBinaryCoproduct B X] : CategoryTheory.IsPushout CategoryTheory.Limits.coprod.inl f (CategoryTheory.Limits.coprod.map f (CategoryTheory.CategoryStruct.id X)) CategoryTheory.Limits.coprod.inl - CategoryTheory.Projective.instCoprod ๐ Mathlib.CategoryTheory.Preadditive.Projective.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {P Q : C} [CategoryTheory.Limits.HasBinaryCoproduct P Q] [CategoryTheory.Projective P] [CategoryTheory.Projective Q] : CategoryTheory.Projective (P โจฟ Q) - CategoryTheory.Limits.instHasBinaryCoproductOppositeOp ๐ Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {A B : C} [CategoryTheory.Limits.HasBinaryProduct A B] : CategoryTheory.Limits.HasBinaryCoproduct (Opposite.op A) (Opposite.op B) - CategoryTheory.isSeparator_coprod_of_isSeparator_left ๐ Mathlib.CategoryTheory.Generator.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] (G H : C) [CategoryTheory.Limits.HasBinaryCoproduct G H] (hG : CategoryTheory.IsSeparator G) : CategoryTheory.IsSeparator (G โจฟ H) - CategoryTheory.isSeparator_coprod_of_isSeparator_right ๐ Mathlib.CategoryTheory.Generator.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] (G H : C) [CategoryTheory.Limits.HasBinaryCoproduct G H] (hH : CategoryTheory.IsSeparator H) : CategoryTheory.IsSeparator (G โจฟ H) - CategoryTheory.isSeparator_coprod ๐ Mathlib.CategoryTheory.Generator.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] (G H : C) [CategoryTheory.Limits.HasBinaryCoproduct G H] : CategoryTheory.IsSeparator (G โจฟ H) โ (CategoryTheory.ObjectProperty.pair G H).IsSeparating - CategoryTheory.ObjectProperty.prop_coprod ๐ Mathlib.CategoryTheory.ObjectProperty.FiniteProducts
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.ObjectProperty C) [P.IsClosedUnderBinaryCoproducts] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] (hX : P X) (hY : P Y) : P (X โจฟ Y) - CategoryTheory.Limits.MonoCoprod.instMonoInl ๐ Mathlib.CategoryTheory.Limits.MonoCoprod
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A B : C} [CategoryTheory.Limits.MonoCoprod C] [CategoryTheory.Limits.HasBinaryCoproduct A B] : CategoryTheory.Mono CategoryTheory.Limits.coprod.inl - CategoryTheory.Limits.MonoCoprod.instMonoInr ๐ Mathlib.CategoryTheory.Limits.MonoCoprod
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {A B : C} [CategoryTheory.Limits.MonoCoprod C] [CategoryTheory.Limits.HasBinaryCoproduct A B] : CategoryTheory.Mono CategoryTheory.Limits.coprod.inr - CategoryTheory.Mono.inl_of_binaryCoproductDisjoint ๐ Mathlib.CategoryTheory.Limits.Shapes.DisjointCoproduct
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.BinaryCoproductDisjoint X Y] [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.Mono CategoryTheory.Limits.coprod.inl - CategoryTheory.Mono.inr_of_binaryCoproductDisjoint ๐ Mathlib.CategoryTheory.Limits.Shapes.DisjointCoproduct
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.BinaryCoproductDisjoint X Y] [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.Mono CategoryTheory.Limits.coprod.inr - CategoryTheory.Limits.IsInitial.ofBinaryCoproductDisjoint ๐ Mathlib.CategoryTheory.Limits.Shapes.DisjointCoproduct
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.BinaryCoproductDisjoint X Y] [CategoryTheory.Limits.HasBinaryCoproduct X Y] [CategoryTheory.Limits.HasPullback CategoryTheory.Limits.coprod.inl CategoryTheory.Limits.coprod.inr] : CategoryTheory.Limits.IsInitial (CategoryTheory.Limits.pullback CategoryTheory.Limits.coprod.inl CategoryTheory.Limits.coprod.inr) - CategoryTheory.Limits.IsInitial.ofBinaryCoproductDisjointOfIsLimit ๐ Mathlib.CategoryTheory.Limits.Shapes.DisjointCoproduct
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.BinaryCoproductDisjoint X Y] [CategoryTheory.Limits.HasBinaryCoproduct X Y] (s : CategoryTheory.Limits.PullbackCone CategoryTheory.Limits.coprod.inl CategoryTheory.Limits.coprod.inr) (hs : CategoryTheory.Limits.IsLimit s) : CategoryTheory.Limits.IsInitial s.pt - HomotopicalAlgebra.instCofibrationMapOfIsWeakFactorizationSystemCofibrationsTrivialFibrations_1 ๐ Mathlib.AlgebraicTopology.ModelCategory.Instances
(C : Type u) [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.CategoryWithWeakEquivalences C] [HomotopicalAlgebra.CategoryWithCofibrations C] [HomotopicalAlgebra.CategoryWithFibrations C] {Xโ Xโ Yโ Yโ : C} (fโ : Xโ โถ Yโ) (fโ : Xโ โถ Yโ) [(HomotopicalAlgebra.cofibrations C).IsWeakFactorizationSystem (HomotopicalAlgebra.trivialFibrations C)] [hโ : HomotopicalAlgebra.Cofibration fโ] [hโ : HomotopicalAlgebra.Cofibration fโ] [CategoryTheory.Limits.HasBinaryCoproduct Xโ Xโ] [CategoryTheory.Limits.HasBinaryCoproduct Yโ Yโ] : HomotopicalAlgebra.Cofibration (CategoryTheory.Limits.coprod.map fโ fโ) - HomotopicalAlgebra.instCofibrationInlOfIsCofibrant ๐ Mathlib.AlgebraicTopology.ModelCategory.IsCofibrant
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.CategoryWithCofibrations C] [CategoryTheory.Limits.HasInitial C] (X Y : C) [(HomotopicalAlgebra.cofibrations C).IsStableUnderCobaseChange] [CategoryTheory.Limits.HasBinaryCoproduct X Y] [hY : HomotopicalAlgebra.IsCofibrant Y] : HomotopicalAlgebra.Cofibration CategoryTheory.Limits.coprod.inl - HomotopicalAlgebra.instCofibrationInrOfIsCofibrant ๐ Mathlib.AlgebraicTopology.ModelCategory.IsCofibrant
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [HomotopicalAlgebra.CategoryWithCofibrations C] [CategoryTheory.Limits.HasInitial C] (X Y : C) [(HomotopicalAlgebra.cofibrations C).IsStableUnderCobaseChange] [CategoryTheory.Limits.HasBinaryCoproduct X Y] [hX : HomotopicalAlgebra.IsCofibrant X] : HomotopicalAlgebra.Cofibration CategoryTheory.Limits.coprod.inr - HomotopicalAlgebra.Cylinder.IsGood ๐ Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} [HomotopicalAlgebra.CategoryWithWeakEquivalences C] (P : HomotopicalAlgebra.Cylinder A) [CategoryTheory.Limits.HasBinaryCoproduct A A] [HomotopicalAlgebra.CategoryWithCofibrations C] : Prop - HomotopicalAlgebra.Cylinder.IsVeryGood ๐ Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} [HomotopicalAlgebra.CategoryWithWeakEquivalences C] (P : HomotopicalAlgebra.Cylinder A) [CategoryTheory.Limits.HasBinaryCoproduct A A] [HomotopicalAlgebra.CategoryWithCofibrations C] [HomotopicalAlgebra.CategoryWithFibrations C] : Prop - HomotopicalAlgebra.Precylinder.i ๐ Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} (P : HomotopicalAlgebra.Precylinder A) [CategoryTheory.Limits.HasBinaryCoproduct A A] : A โจฟ A โถ P.I - HomotopicalAlgebra.Cylinder.IsVeryGood.toIsGood ๐ Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} {instโ : CategoryTheory.Category.{v, u} C} {A : C} {instโยน : HomotopicalAlgebra.CategoryWithWeakEquivalences C} {P : HomotopicalAlgebra.Cylinder A} {instโยฒ : CategoryTheory.Limits.HasBinaryCoproduct A A} {instโยณ : HomotopicalAlgebra.CategoryWithCofibrations C} {instโโด : HomotopicalAlgebra.CategoryWithFibrations C} [self : P.IsVeryGood] : P.IsGood - HomotopicalAlgebra.Cylinder.IsVeryGood.fibration_ฯ ๐ Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} {instโ : CategoryTheory.Category.{v, u} C} {A : C} {instโยน : HomotopicalAlgebra.CategoryWithWeakEquivalences C} {P : HomotopicalAlgebra.Cylinder A} {instโยฒ : CategoryTheory.Limits.HasBinaryCoproduct A A} {instโยณ : HomotopicalAlgebra.CategoryWithCofibrations C} {instโโด : HomotopicalAlgebra.CategoryWithFibrations C} [self : P.IsVeryGood] : HomotopicalAlgebra.Fibration P.ฯ - HomotopicalAlgebra.Cylinder.IsGood.cofibration_i ๐ Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} {instโ : CategoryTheory.Category.{v, u} C} {A : C} {instโยน : HomotopicalAlgebra.CategoryWithWeakEquivalences C} {P : HomotopicalAlgebra.Cylinder A} {instโยฒ : CategoryTheory.Limits.HasBinaryCoproduct A A} {instโยณ : HomotopicalAlgebra.CategoryWithCofibrations C} [self : P.IsGood] : HomotopicalAlgebra.Cofibration P.i - HomotopicalAlgebra.Precylinder.inl_i ๐ Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} (P : HomotopicalAlgebra.Precylinder A) [CategoryTheory.Limits.HasBinaryCoproduct A A] : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl P.i = P.iโ - HomotopicalAlgebra.Precylinder.inr_i ๐ Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} (P : HomotopicalAlgebra.Precylinder A) [CategoryTheory.Limits.HasBinaryCoproduct A A] : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr P.i = P.iโ - HomotopicalAlgebra.Cylinder.IsGood.mk ๐ Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} [HomotopicalAlgebra.CategoryWithWeakEquivalences C] {P : HomotopicalAlgebra.Cylinder A} [CategoryTheory.Limits.HasBinaryCoproduct A A] [HomotopicalAlgebra.CategoryWithCofibrations C] (cofibration_i : HomotopicalAlgebra.Cofibration P.i := by infer_instance) : P.IsGood - HomotopicalAlgebra.Cylinder.instIsFibrantIOfIsVeryGood ๐ Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} [HomotopicalAlgebra.CategoryWithWeakEquivalences C] (P : HomotopicalAlgebra.Cylinder A) [HomotopicalAlgebra.CategoryWithCofibrations C] [HomotopicalAlgebra.CategoryWithFibrations C] [(HomotopicalAlgebra.fibrations C).IsStableUnderComposition] [CategoryTheory.Limits.HasBinaryCoproduct A A] [CategoryTheory.Limits.HasTerminal C] [HomotopicalAlgebra.IsFibrant A] [P.IsVeryGood] : HomotopicalAlgebra.IsFibrant P.I - HomotopicalAlgebra.Cylinder.instIsCofibrantI ๐ Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} [HomotopicalAlgebra.CategoryWithWeakEquivalences C] (P : HomotopicalAlgebra.Cylinder A) [CategoryTheory.Limits.HasBinaryCoproduct A A] [HomotopicalAlgebra.CategoryWithCofibrations C] [CategoryTheory.Limits.HasInitial C] [(HomotopicalAlgebra.cofibrations C).IsStableUnderComposition] [(HomotopicalAlgebra.cofibrations C).IsStableUnderCobaseChange] [HomotopicalAlgebra.IsCofibrant A] [P.IsGood] : HomotopicalAlgebra.IsCofibrant P.I - HomotopicalAlgebra.Cylinder.IsVeryGood.mk ๐ Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} [HomotopicalAlgebra.CategoryWithWeakEquivalences C] {P : HomotopicalAlgebra.Cylinder A} [CategoryTheory.Limits.HasBinaryCoproduct A A] [HomotopicalAlgebra.CategoryWithCofibrations C] [HomotopicalAlgebra.CategoryWithFibrations C] [toIsGood : P.IsGood] (fibration_ฯ : HomotopicalAlgebra.Fibration P.ฯ := by infer_instance) : P.IsVeryGood - HomotopicalAlgebra.Cylinder.instCofibrationIโ ๐ Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} [HomotopicalAlgebra.CategoryWithWeakEquivalences C] (P : HomotopicalAlgebra.Cylinder A) [CategoryTheory.Limits.HasBinaryCoproduct A A] [HomotopicalAlgebra.CategoryWithCofibrations C] [CategoryTheory.Limits.HasInitial C] [(HomotopicalAlgebra.cofibrations C).IsStableUnderComposition] [(HomotopicalAlgebra.cofibrations C).IsStableUnderCobaseChange] [HomotopicalAlgebra.IsCofibrant A] [P.IsGood] : HomotopicalAlgebra.Cofibration P.iโ - HomotopicalAlgebra.Cylinder.instCofibrationIโ ๐ Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} [HomotopicalAlgebra.CategoryWithWeakEquivalences C] (P : HomotopicalAlgebra.Cylinder A) [CategoryTheory.Limits.HasBinaryCoproduct A A] [HomotopicalAlgebra.CategoryWithCofibrations C] [CategoryTheory.Limits.HasInitial C] [(HomotopicalAlgebra.cofibrations C).IsStableUnderComposition] [(HomotopicalAlgebra.cofibrations C).IsStableUnderCobaseChange] [HomotopicalAlgebra.IsCofibrant A] [P.IsGood] : HomotopicalAlgebra.Cofibration P.iโ - HomotopicalAlgebra.Precylinder.inl_i_assoc ๐ Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} (P : HomotopicalAlgebra.Precylinder A) [CategoryTheory.Limits.HasBinaryCoproduct A A] {Z : C} (h : P.I โถ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.CategoryStruct.comp P.i h) = CategoryTheory.CategoryStruct.comp P.iโ h - HomotopicalAlgebra.Precylinder.inr_i_assoc ๐ Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} (P : HomotopicalAlgebra.Precylinder A) [CategoryTheory.Limits.HasBinaryCoproduct A A] {Z : C} (h : P.I โถ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (CategoryTheory.CategoryStruct.comp P.i h) = CategoryTheory.CategoryStruct.comp P.iโ h - CategoryTheory.Limits.isPushout_coequalizer_coprod ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.Equalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f g : X โถ Y) [CategoryTheory.Limits.HasCoequalizer f g] [CategoryTheory.Limits.HasBinaryCoproduct X X] : CategoryTheory.IsPushout (CategoryTheory.Limits.coprod.desc f g) (CategoryTheory.Limits.coprod.desc (CategoryTheory.CategoryStruct.id X) (CategoryTheory.CategoryStruct.id X)) (CategoryTheory.Limits.coequalizer.ฯ f g) (CategoryTheory.CategoryStruct.comp f (CategoryTheory.Limits.coequalizer.ฯ f g)) - CategoryTheory.Limits.hasBinaryCoproduct_zero_left ๐ 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.HasBinaryCoproduct 0 X - CategoryTheory.Limits.hasBinaryCoproduct_zero_right ๐ 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.HasBinaryCoproduct X 0 - CategoryTheory.Limits.hasPushout_over_zero ๐ 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 Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.Limits.HasPushout 0 0 - CategoryTheory.Limits.pushoutZeroZeroIso ๐ 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 Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.Limits.pushout 0 0 โ X โจฟ Y - CategoryTheory.Limits.inl_pushoutZeroZeroIso_hom ๐ 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 Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl 0 0) (CategoryTheory.Limits.pushoutZeroZeroIso X Y).hom = CategoryTheory.Limits.coprod.inl - CategoryTheory.Limits.inr_pushoutZeroZeroIso_hom ๐ 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 Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr 0 0) (CategoryTheory.Limits.pushoutZeroZeroIso X Y).hom = CategoryTheory.Limits.coprod.inr - CategoryTheory.Limits.inl_pushoutZeroZeroIso_inv ๐ 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 Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.Limits.pushoutZeroZeroIso X Y).inv = CategoryTheory.Limits.pushout.inl 0 0 - CategoryTheory.Limits.inr_pushoutZeroZeroIso_inv ๐ 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 Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (CategoryTheory.Limits.pushoutZeroZeroIso X Y).inv = CategoryTheory.Limits.pushout.inr 0 0 - CategoryTheory.Limits.CokernelCofork.mapBifunctor ๐ Mathlib.CategoryTheory.Limits.Preserves.BifunctorCokernel
{Cโ : Type u_1} {Cโ : Type u_2} {C : Type u_3} [CategoryTheory.Category.{v_1, u_1} Cโ] [CategoryTheory.Category.{v_2, u_2} Cโ] [CategoryTheory.Category.{v_3, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms Cโ] [CategoryTheory.Limits.HasZeroMorphisms Cโ] [CategoryTheory.Limits.HasZeroMorphisms C] {Xโ Yโ : Cโ} {fโ : Xโ โถ Yโ} (cโ : CategoryTheory.Limits.CokernelCofork fโ) {Xโ Yโ : Cโ} {fโ : Xโ โถ Yโ} (cโ : CategoryTheory.Limits.CokernelCofork fโ) (F : CategoryTheory.Functor Cโ (CategoryTheory.Functor Cโ C)) [(F.obj cโ.pt).PreservesZeroMorphisms] [F.PreservesZeroMorphisms] [CategoryTheory.Limits.HasBinaryCoproduct ((F.obj Xโ).obj Yโ) ((F.obj Yโ).obj Xโ)] : CategoryTheory.Limits.CokernelCofork (CategoryTheory.Limits.coprod.desc ((F.map fโ).app Yโ) ((F.obj Yโ).map fโ)) - CategoryTheory.Limits.CokernelCofork.isColimitMapBifunctor ๐ Mathlib.CategoryTheory.Limits.Preserves.BifunctorCokernel
{Cโ : Type u_1} {Cโ : Type u_2} {C : Type u_3} [CategoryTheory.Category.{v_1, u_1} Cโ] [CategoryTheory.Category.{v_2, u_2} Cโ] [CategoryTheory.Category.{v_3, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms Cโ] [CategoryTheory.Limits.HasZeroMorphisms Cโ] [CategoryTheory.Limits.HasZeroMorphisms C] {Xโ Yโ : Cโ} {fโ : Xโ โถ Yโ} {cโ : CategoryTheory.Limits.CokernelCofork fโ} (hcโ : CategoryTheory.Limits.IsColimit cโ) {Xโ Yโ : Cโ} {fโ : Xโ โถ Yโ} {cโ : CategoryTheory.Limits.CokernelCofork fโ} (hcโ : CategoryTheory.Limits.IsColimit cโ) (F : CategoryTheory.Functor Cโ (CategoryTheory.Functor Cโ C)) [(F.obj cโ.pt).PreservesZeroMorphisms] [F.PreservesZeroMorphisms] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair fโ 0) (F.obj cโ.pt)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair fโ 0) (F.flip.obj Yโ)] [CategoryTheory.Limits.HasBinaryCoproduct ((F.obj Xโ).obj Yโ) ((F.obj Yโ).obj Xโ)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair fโ 0) (F.flip.obj Xโ)] : CategoryTheory.Limits.IsColimit (cโ.mapBifunctor cโ F) - CategoryTheory.Limits.CokernelCofork.isColimitMapBifunctor.exists_desc ๐ Mathlib.CategoryTheory.Limits.Preserves.BifunctorCokernel
{Cโ : Type u_1} {Cโ : Type u_2} {C : Type u_3} [CategoryTheory.Category.{v_1, u_1} Cโ] [CategoryTheory.Category.{v_2, u_2} Cโ] [CategoryTheory.Category.{v_3, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms Cโ] [CategoryTheory.Limits.HasZeroMorphisms Cโ] [CategoryTheory.Limits.HasZeroMorphisms C] {Xโ Yโ : Cโ} {fโ : Xโ โถ Yโ} {cโ : CategoryTheory.Limits.CokernelCofork fโ} (hcโ : CategoryTheory.Limits.IsColimit cโ) {Xโ Yโ : Cโ} {fโ : Xโ โถ Yโ} {cโ : CategoryTheory.Limits.CokernelCofork fโ} (hcโ : CategoryTheory.Limits.IsColimit cโ) (F : CategoryTheory.Functor Cโ (CategoryTheory.Functor Cโ C)) [(F.obj cโ.pt).PreservesZeroMorphisms] [F.PreservesZeroMorphisms] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair fโ 0) (F.obj cโ.pt)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair fโ 0) (F.flip.obj Yโ)] [CategoryTheory.Limits.HasBinaryCoproduct ((F.obj Xโ).obj Yโ) ((F.obj Yโ).obj Xโ)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair fโ 0) (F.flip.obj Xโ)] (s : CategoryTheory.Limits.CokernelCofork (CategoryTheory.Limits.coprod.desc ((F.map fโ).app Yโ) ((F.obj Yโ).map fโ))) : โ l, CategoryTheory.CategoryStruct.comp ((F.map (CategoryTheory.Limits.Cofork.ฯ cโ)).app Yโ) (CategoryTheory.CategoryStruct.comp ((F.obj cโ.pt).map (CategoryTheory.Limits.Cofork.ฯ cโ)) l) = CategoryTheory.Limits.Cofork.ฯ s - CategoryTheory.IsPushout.of_hasBinaryCoproduct ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.BicartesianSq
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.IsPushout 0 0 CategoryTheory.Limits.coprod.inl CategoryTheory.Limits.coprod.inr - CategoryTheory.Limits.CokernelCofork.tensor ๐ Mathlib.CategoryTheory.Monoidal.Limits.Cokernels
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] {Xโ Yโ : C} {fโ : Xโ โถ Yโ} (cโ : CategoryTheory.Limits.CokernelCofork fโ) {Xโ Yโ : C} {fโ : Xโ โถ Yโ} (cโ : CategoryTheory.Limits.CokernelCofork fโ) [CategoryTheory.Limits.HasBinaryCoproduct (CategoryTheory.MonoidalCategoryStruct.tensorObj Xโ Yโ) (CategoryTheory.MonoidalCategoryStruct.tensorObj Yโ Xโ)] : CategoryTheory.Limits.CokernelCofork (CategoryTheory.Limits.coprod.desc (CategoryTheory.MonoidalCategoryStruct.whiskerRight fโ Yโ) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Yโ fโ)) - CategoryTheory.Limits.CokernelCofork.isColimitTensor ๐ Mathlib.CategoryTheory.Monoidal.Limits.Cokernels
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] {Xโ Yโ : C} {fโ : Xโ โถ Yโ} {cโ : CategoryTheory.Limits.CokernelCofork fโ} (hcโ : CategoryTheory.Limits.IsColimit cโ) {Xโ Yโ : C} {fโ : Xโ โถ Yโ} {cโ : CategoryTheory.Limits.CokernelCofork fโ} (hcโ : CategoryTheory.Limits.IsColimit cโ) [CategoryTheory.Limits.HasBinaryCoproduct (CategoryTheory.MonoidalCategoryStruct.tensorObj Xโ Yโ) (CategoryTheory.MonoidalCategoryStruct.tensorObj Yโ Xโ)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair fโ 0) (CategoryTheory.MonoidalCategory.tensorLeft cโ.pt)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair fโ 0) (CategoryTheory.MonoidalCategory.tensorRight Yโ)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair fโ 0) (CategoryTheory.MonoidalCategory.tensorRight Xโ)] : CategoryTheory.Limits.IsColimit (cโ.tensor cโ)
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