Loogle!
Result
Found 335 declarations mentioning CategoryTheory.Limits.coprod. Of these, only the first 200 are shown.
- 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.leftUnitor π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.Limits.HasInitial C] (P : C) : (β₯_ C) β¨Ώ P β P - CategoryTheory.Limits.coprod.rightUnitor π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.Limits.HasInitial C] (P : C) : P β¨Ώ β₯_ C β P - 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.functor_obj_obj π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] (X Y : C) : (CategoryTheory.Limits.coprod.functor.obj X).obj Y = (X β¨Ώ Y) - CategoryTheory.Limits.coprod.braiding π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] (P Q : C) : P β¨Ώ Q β Q β¨Ώ P - 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.leftUnitor_inv π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.Limits.HasInitial C] (P : C) : (CategoryTheory.Limits.coprod.leftUnitor P).inv = CategoryTheory.Limits.coprod.inr - CategoryTheory.Limits.coprod.rightUnitor_inv π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.Limits.HasInitial C] (P : C) : (CategoryTheory.Limits.coprod.rightUnitor P).inv = CategoryTheory.Limits.coprod.inl - 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.leftUnitor_hom π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.Limits.HasInitial C] (P : C) : (CategoryTheory.Limits.coprod.leftUnitor P).hom = CategoryTheory.Limits.coprod.desc (CategoryTheory.Limits.initial.to P) (CategoryTheory.CategoryStruct.id P) - CategoryTheory.Limits.coprod.rightUnitor_hom π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.Limits.HasInitial C] (P : C) : (CategoryTheory.Limits.coprod.rightUnitor P).hom = CategoryTheory.Limits.coprod.desc (CategoryTheory.CategoryStruct.id P) (CategoryTheory.Limits.initial.to P) - 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.functorLeftComp π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] (X Y : C) : CategoryTheory.Limits.coprod.functor.obj (X β¨Ώ Y) β (CategoryTheory.Limits.coprod.functor.obj Y).comp (CategoryTheory.Limits.coprod.functor.obj X) - CategoryTheory.Over.coprodObj_obj π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] {A : C} (aβ g : CategoryTheory.Over A) : aβ.coprodObj.obj g = CategoryTheory.Over.mk (CategoryTheory.Limits.coprod.desc aβ.hom g.hom) - CategoryTheory.Limits.coprod.functor_obj_map π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] (X : C) {xβ xβΒΉ : C} (g : xβ βΆ xβΒΉ) : (CategoryTheory.Limits.coprod.functor.obj X).map g = CategoryTheory.Limits.coprod.map (CategoryTheory.CategoryStruct.id X) g - 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.associator π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] (P Q R : C) : (P β¨Ώ Q) β¨Ώ R β P β¨Ώ Q β¨Ώ R - 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.braiding_hom π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] (P Q : C) : (CategoryTheory.Limits.coprod.braiding P Q).hom = CategoryTheory.Limits.coprod.desc CategoryTheory.Limits.coprod.inr CategoryTheory.Limits.coprod.inl - CategoryTheory.Limits.coprod.braiding_inv π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] (P Q : C) : (CategoryTheory.Limits.coprod.braiding P Q).inv = CategoryTheory.Limits.coprod.desc CategoryTheory.Limits.coprod.inr CategoryTheory.Limits.coprod.inl - 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.coprod.functor_map_app π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] {Xβ Yβ : C} (f : Xβ βΆ Yβ) (T : C) : (CategoryTheory.Limits.coprod.functor.map f).app T = CategoryTheory.Limits.coprod.map f (CategoryTheory.CategoryStruct.id T) - CategoryTheory.Limits.coprod.symmetry π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] (P Q : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.braiding P Q).hom (CategoryTheory.Limits.coprod.braiding Q P).hom = CategoryTheory.CategoryStruct.id (P β¨Ώ Q) - CategoryTheory.Limits.coprod.leftUnitor_naturality π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.Limits.HasInitial C] (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map (CategoryTheory.CategoryStruct.id (β₯_ C)) f) (CategoryTheory.Limits.coprod.leftUnitor Y).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.leftUnitor X).hom f - CategoryTheory.Limits.coprod.rightUnitor_naturality π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.Limits.HasInitial C] (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map f (CategoryTheory.CategoryStruct.id (β₯_ C))) (CategoryTheory.Limits.coprod.rightUnitor Y).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.rightUnitor X).hom f - CategoryTheory.Limits.coprod.symmetry' π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] (P Q : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.desc CategoryTheory.Limits.coprod.inr CategoryTheory.Limits.coprod.inl) (CategoryTheory.Limits.coprod.desc CategoryTheory.Limits.coprod.inr CategoryTheory.Limits.coprod.inl) = CategoryTheory.CategoryStruct.id (P β¨Ώ Q) - CategoryTheory.Limits.coprod.symmetry'_assoc π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] (P Q : C) {Z : C} (h : P β¨Ώ Q βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.desc CategoryTheory.Limits.coprod.inr CategoryTheory.Limits.coprod.inl) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.desc CategoryTheory.Limits.coprod.inr CategoryTheory.Limits.coprod.inl) h) = h - CategoryTheory.Limits.coprod.map_swap π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {A B X Y : C} (f : A βΆ B) (g : X βΆ Y) [CategoryTheory.Limits.HasColimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) C] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map (CategoryTheory.CategoryStruct.id X) f) (CategoryTheory.Limits.coprod.map g (CategoryTheory.CategoryStruct.id B)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map g (CategoryTheory.CategoryStruct.id A)) (CategoryTheory.Limits.coprod.map (CategoryTheory.CategoryStruct.id Y) f) - CategoryTheory.Over.coprodObj_map π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] {A : C} (aβ : CategoryTheory.Over A) {Xβ Yβ : CategoryTheory.Over A} (k : Xβ βΆ Yβ) : aβ.coprodObj.map k = CategoryTheory.Over.homMk (CategoryTheory.Limits.coprod.map (CategoryTheory.CategoryStruct.id aβ.left) (CategoryTheory.Over.Hom.left k)) β― - CategoryTheory.Limits.coprod.map_swap_assoc π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {A B X Y : C} (f : A βΆ B) (g : X βΆ Y) [CategoryTheory.Limits.HasColimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) C] {Z : C} (h : Y β¨Ώ B βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map (CategoryTheory.CategoryStruct.id X) f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map g (CategoryTheory.CategoryStruct.id B)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map g (CategoryTheory.CategoryStruct.id A)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map (CategoryTheory.CategoryStruct.id Y) f) h) - CategoryTheory.Limits.coprod.associator_hom π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] (P Q R : C) : (CategoryTheory.Limits.coprod.associator P Q R).hom = CategoryTheory.Limits.coprod.desc (CategoryTheory.Limits.coprod.desc CategoryTheory.Limits.coprod.inl (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl CategoryTheory.Limits.coprod.inr)) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr CategoryTheory.Limits.coprod.inr) - CategoryTheory.Limits.coprod.associator_inv π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] (P Q R : C) : (CategoryTheory.Limits.coprod.associator P Q R).inv = CategoryTheory.Limits.coprod.desc (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl CategoryTheory.Limits.coprod.inl) (CategoryTheory.Limits.coprod.desc (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr CategoryTheory.Limits.coprod.inl) CategoryTheory.Limits.coprod.inr) - CategoryTheory.Limits.coprod.map_comp_inl_inr_codiag π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) C] {X X' Y Y' : C} (g : X βΆ Y) (g' : X' βΆ Y') : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map (CategoryTheory.CategoryStruct.comp g CategoryTheory.Limits.coprod.inl) (CategoryTheory.CategoryStruct.comp g' CategoryTheory.Limits.coprod.inr)) (CategoryTheory.Limits.codiag (Y β¨Ώ Y')) = CategoryTheory.Limits.coprod.map g g' - CategoryTheory.Limits.coprod.triangle π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.Limits.HasInitial C] (X Y : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.associator X (β₯_ C) Y).hom (CategoryTheory.Limits.coprod.map (CategoryTheory.CategoryStruct.id X) (CategoryTheory.Limits.coprod.leftUnitor Y).hom) = CategoryTheory.Limits.coprod.map (CategoryTheory.Limits.coprod.rightUnitor X).hom (CategoryTheory.CategoryStruct.id Y) - CategoryTheory.Limits.coprod.map_comp_inl_inr_codiag_assoc π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) C] {X X' Y Y' : C} (g : X βΆ Y) (g' : X' βΆ Y') {Z : C} (h : Y β¨Ώ Y' βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map (CategoryTheory.CategoryStruct.comp g CategoryTheory.Limits.coprod.inl) (CategoryTheory.CategoryStruct.comp g' CategoryTheory.Limits.coprod.inr)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.codiag (Y β¨Ώ Y')) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map g g') h - CategoryTheory.Limits.coprod.associator_naturality π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] {Xβ Xβ Xβ Yβ Yβ Yβ : C} (fβ : Xβ βΆ Yβ) (fβ : Xβ βΆ Yβ) (fβ : Xβ βΆ Yβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map (CategoryTheory.Limits.coprod.map fβ fβ) fβ) (CategoryTheory.Limits.coprod.associator Yβ Yβ Yβ).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.associator Xβ Xβ Xβ).hom (CategoryTheory.Limits.coprod.map fβ (CategoryTheory.Limits.coprod.map fβ fβ)) - CategoryTheory.Limits.coprod.pentagon π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] (W X Y Z : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map (CategoryTheory.Limits.coprod.associator W X Y).hom (CategoryTheory.CategoryStruct.id Z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.associator W (X β¨Ώ Y) Z).hom (CategoryTheory.Limits.coprod.map (CategoryTheory.CategoryStruct.id W) (CategoryTheory.Limits.coprod.associator X Y Z).hom)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.associator (W β¨Ώ X) Y Z).hom (CategoryTheory.Limits.coprod.associator W X (Y β¨Ώ Z)).hom - 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.coprodComparisonNatTrans_app π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.ProdComparison
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{w, uβ} D] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.Limits.HasBinaryCoproducts D] (F : CategoryTheory.Functor C D) (A B : C) : (CategoryTheory.Limits.coprodComparisonNatTrans F A).app B = CategoryTheory.Limits.coprodComparison F A B - CategoryTheory.Limits.coprodComparisonNatIso π 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) [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.Limits.HasBinaryCoproducts D] (A : C) [β (B : C), CategoryTheory.IsIso (CategoryTheory.Limits.coprodComparison F A B)] : F.comp (CategoryTheory.Limits.coprod.functor.obj (F.obj A)) β (CategoryTheory.Limits.coprod.functor.obj A).comp F - 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.coprodComparisonNatIso_hom π 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) [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.Limits.HasBinaryCoproducts D] (A : C) [β (B : C), CategoryTheory.IsIso (CategoryTheory.Limits.coprodComparison F A B)] : (CategoryTheory.Limits.coprodComparisonNatIso F A).hom = CategoryTheory.Limits.coprodComparisonNatTrans F A - 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.coprodComparisonNatIso_inv π 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) [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.Limits.HasBinaryCoproducts D] (A : C) [β (B : C), CategoryTheory.IsIso (CategoryTheory.Limits.coprodComparison F A B)] : (CategoryTheory.Limits.coprodComparisonNatIso F A).inv = (CategoryTheory.asIso { app := fun B => CategoryTheory.Limits.coprodComparison F A B, naturality := β― }).inv - 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.isSplitMono_coprod_inl π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} [CategoryTheory.Limits.HasColimit (CategoryTheory.Limits.pair X Y)] : CategoryTheory.IsSplitMono CategoryTheory.Limits.coprod.inl - CategoryTheory.Limits.isSplitMono_coprod_inr π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} [CategoryTheory.Limits.HasColimit (CategoryTheory.Limits.pair X Y)] : CategoryTheory.IsSplitMono CategoryTheory.Limits.coprod.inr - 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.preservesBinaryCoproducts_of_isIso_coprodComparison π 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) [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.Limits.HasBinaryCoproducts D] [i : β {X Y : C}, CategoryTheory.IsIso (CategoryTheory.Limits.coprodComparison G X Y)] : CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) G - CategoryTheory.Limits.biprod.isoCoprod π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] (X Y : C) [CategoryTheory.Limits.HasBinaryBiproduct X Y] : X β Y β X β¨Ώ Y - CategoryTheory.Limits.biprodIso π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] (X Y : C) [CategoryTheory.Limits.HasBinaryBiproduct X Y] : X β¨― Y β X β¨Ώ Y - CategoryTheory.Limits.coprod.map_mono π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {W X Y Z : C} (f : W βΆ Y) (g : X βΆ Z) [CategoryTheory.Mono f] [CategoryTheory.Mono g] [CategoryTheory.Limits.HasBinaryBiproduct W X] [CategoryTheory.Limits.HasBinaryBiproduct Y Z] : CategoryTheory.Mono (CategoryTheory.Limits.coprod.map f g) - CategoryTheory.Limits.biprod.isoCoprod_inv π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} [CategoryTheory.Limits.HasBinaryBiproduct X Y] : (CategoryTheory.Limits.biprod.isoCoprod X Y).inv = CategoryTheory.Limits.coprod.desc CategoryTheory.Limits.biprod.inl CategoryTheory.Limits.biprod.inr - CategoryTheory.Limits.biprod_isoCoprod_hom π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} [CategoryTheory.Limits.HasBinaryBiproduct X Y] : (CategoryTheory.Limits.biprod.isoCoprod X Y).hom = CategoryTheory.Limits.biprod.desc CategoryTheory.Limits.coprod.inl CategoryTheory.Limits.coprod.inr - 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.coprodMonad_obj π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] (Y : C) : (CategoryTheory.coprodMonad X).obj Y = (X β¨Ώ Y) - CategoryTheory.coprodMonad_map π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] {xβ xβΒΉ : C} (g : xβ βΆ xβΒΉ) : (CategoryTheory.coprodMonad X).map g = CategoryTheory.Limits.coprod.map (CategoryTheory.CategoryStruct.id X) g - CategoryTheory.coprodMonad_Ξ·_app π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] (xβ : C) : (CategoryTheory.coprodMonad X).Ξ·.app xβ = CategoryTheory.Limits.coprod.inr - CategoryTheory.underToAlgebra_obj_a π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] (f : CategoryTheory.Under X) : ((CategoryTheory.underToAlgebra X).obj f).a = CategoryTheory.Limits.coprod.desc f.hom (CategoryTheory.CategoryStruct.id f.right) - CategoryTheory.algebraToUnder_obj π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] (A : (CategoryTheory.coprodMonad X).Algebra) : (CategoryTheory.algebraToUnder X).obj A = CategoryTheory.Under.mk (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl A.a) - CategoryTheory.coprodMonad_ΞΌ_app π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] (xβ : C) : (CategoryTheory.coprodMonad X).ΞΌ.app xβ = CategoryTheory.Limits.coprod.desc CategoryTheory.Limits.coprod.inl (CategoryTheory.CategoryStruct.id (X β¨Ώ xβ)) - CategoryTheory.algebraToUnder_map π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] {Xβ Yβ : (CategoryTheory.coprodMonad X).Algebra} (f : Xβ βΆ Yβ) : (CategoryTheory.algebraToUnder X).map f = CategoryTheory.Under.homMk f.f β― - CategoryTheory.Under.costar_obj_hom π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] (Xβ : C) : ((CategoryTheory.Under.costar X).obj Xβ).hom = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.Limits.coprod.desc CategoryTheory.Limits.coprod.inl (CategoryTheory.CategoryStruct.id (X β¨Ώ Xβ))) - CategoryTheory.Limits.HasCoequalizersOfHasPushoutsAndBinaryCoproducts.pushoutInl_eq_pushout_inr π Mathlib.CategoryTheory.Limits.Constructions.Equalizers
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.Limits.HasPushouts C] (F : CategoryTheory.Functor CategoryTheory.Limits.WalkingParallelPair C) : CategoryTheory.Limits.HasCoequalizersOfHasPushoutsAndBinaryCoproducts.pushoutInl F = CategoryTheory.Limits.pushout.inr (CategoryTheory.Limits.coprod.desc (CategoryTheory.CategoryStruct.id (F.obj CategoryTheory.Limits.WalkingParallelPair.one)) (F.map CategoryTheory.Limits.WalkingParallelPairHom.left)) (CategoryTheory.Limits.coprod.desc (CategoryTheory.CategoryStruct.id (F.obj CategoryTheory.Limits.WalkingParallelPair.one)) (F.map CategoryTheory.Limits.WalkingParallelPairHom.right)) - CategoryTheory.Limits.hasColimit_span_of_hasColimit_pair_of_hasColimit_parallelPair π Mathlib.CategoryTheory.Limits.Constructions.Pullbacks
{C : Type u} [π : CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X βΆ Y) (g : X βΆ Z) [CategoryTheory.Limits.HasColimit (CategoryTheory.Limits.pair Y Z)] [CategoryTheory.Limits.HasColimit (CategoryTheory.Limits.parallelPair (CategoryTheory.CategoryStruct.comp f CategoryTheory.Limits.coprod.inl) (CategoryTheory.CategoryStruct.comp g CategoryTheory.Limits.coprod.inr))] : CategoryTheory.Limits.HasColimit (CategoryTheory.Limits.span f g) - 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.opProdIsoCoprod π Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (A B : C) [CategoryTheory.Limits.HasBinaryProduct A B] : Opposite.op (A β¨― B) β Opposite.op A β¨Ώ Opposite.op B - CategoryTheory.Limits.inl_opProdIsoCoprod_inv π Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A B : C} [CategoryTheory.Limits.HasBinaryProduct A B] : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.Limits.opProdIsoCoprod A B).inv = CategoryTheory.Limits.prod.fst.op - CategoryTheory.Limits.inr_opProdIsoCoprod_inv π Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A B : C} [CategoryTheory.Limits.HasBinaryProduct A B] : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (CategoryTheory.Limits.opProdIsoCoprod A B).inv = CategoryTheory.Limits.prod.snd.op - CategoryTheory.Limits.fst_opProdIsoCoprod_hom π Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A B : C} [CategoryTheory.Limits.HasBinaryProduct A B] : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.fst.op (CategoryTheory.Limits.opProdIsoCoprod A B).hom = CategoryTheory.Limits.coprod.inl - CategoryTheory.Limits.snd_opProdIsoCoprod_hom π Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A B : C} [CategoryTheory.Limits.HasBinaryProduct A B] : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd.op (CategoryTheory.Limits.opProdIsoCoprod A B).hom = CategoryTheory.Limits.coprod.inr - CategoryTheory.Limits.opProdIsoCoprod_inv_inl π Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A B : C} [CategoryTheory.Limits.HasBinaryProduct A B] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.opProdIsoCoprod A B).inv.unop CategoryTheory.Limits.coprod.inl.unop = CategoryTheory.Limits.prod.fst - CategoryTheory.Limits.opProdIsoCoprod_inv_inr π Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A B : C} [CategoryTheory.Limits.HasBinaryProduct A B] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.opProdIsoCoprod A B).inv.unop CategoryTheory.Limits.coprod.inr.unop = CategoryTheory.Limits.prod.snd - CategoryTheory.Limits.opProdIsoCoprod_hom_fst π Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A B : C} [CategoryTheory.Limits.HasBinaryProduct A B] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.opProdIsoCoprod A B).hom.unop CategoryTheory.Limits.prod.fst = CategoryTheory.Limits.coprod.inl.unop - CategoryTheory.Limits.opProdIsoCoprod_hom_snd π Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A B : C} [CategoryTheory.Limits.HasBinaryProduct A B] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.opProdIsoCoprod A B).hom.unop CategoryTheory.Limits.prod.snd = CategoryTheory.Limits.coprod.inr.unop - CategoryTheory.Limits.inl_opProdIsoCoprod_inv_assoc π Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A B : C} [CategoryTheory.Limits.HasBinaryProduct A B] {Z : Cα΅α΅} (h : Opposite.op (A β¨― B) βΆ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.opProdIsoCoprod A B).inv h) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.fst.op h - CategoryTheory.Limits.inr_opProdIsoCoprod_inv_assoc π Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A B : C} [CategoryTheory.Limits.HasBinaryProduct A B] {Z : Cα΅α΅} (h : Opposite.op (A β¨― B) βΆ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.opProdIsoCoprod A B).inv h) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd.op h - CategoryTheory.Limits.fst_opProdIsoCoprod_hom_assoc π Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A B : C} [CategoryTheory.Limits.HasBinaryProduct A B] {Z : Cα΅α΅} (h : Opposite.op A β¨Ώ Opposite.op B βΆ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.fst.op (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.opProdIsoCoprod A B).hom h) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl h - CategoryTheory.Limits.snd_opProdIsoCoprod_hom_assoc π Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A B : C} [CategoryTheory.Limits.HasBinaryProduct A B] {Z : Cα΅α΅} (h : Opposite.op A β¨Ώ Opposite.op B βΆ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd.op (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.opProdIsoCoprod A B).hom h) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr h - CategoryTheory.Limits.opProdIsoCoprod_inv_inl_assoc π Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A B : C} [CategoryTheory.Limits.HasBinaryProduct A B] {Z : C} (h : A βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.opProdIsoCoprod A B).inv.unop (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl.unop h) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.fst h - CategoryTheory.Limits.opProdIsoCoprod_inv_inr_assoc π Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A B : C} [CategoryTheory.Limits.HasBinaryProduct A B] {Z : C} (h : B βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.opProdIsoCoprod A B).inv.unop (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr.unop h) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd h - CategoryTheory.Limits.opProdIsoCoprod_hom_fst_assoc π Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A B : C} [CategoryTheory.Limits.HasBinaryProduct A B] {Z : C} (h : A βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.opProdIsoCoprod A B).hom.unop (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.fst h) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl.unop h - CategoryTheory.Limits.opProdIsoCoprod_hom_snd_assoc π Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {A B : C} [CategoryTheory.Limits.HasBinaryProduct A B] {Z : C} (h : B βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.opProdIsoCoprod A B).hom.unop (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd h) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr.unop h - 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.Limits.Types.binaryCoproductIso π Mathlib.CategoryTheory.Limits.Types.Coproducts
(X Y : Type u) : X β¨Ώ Y β X β Y - CategoryTheory.Limits.Types.binaryCoproductIso_inl_comp_hom π Mathlib.CategoryTheory.Limits.Types.Coproducts
(X Y : Type u) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.Limits.Types.binaryCoproductIso X Y).hom = TypeCat.ofHom Sum.inl - CategoryTheory.Limits.Types.binaryCoproductIso_inr_comp_hom π Mathlib.CategoryTheory.Limits.Types.Coproducts
(X Y : Type u) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (CategoryTheory.Limits.Types.binaryCoproductIso X Y).hom = TypeCat.ofHom Sum.inr - CategoryTheory.Limits.Types.binaryCoproductIso_inl_comp_inv π Mathlib.CategoryTheory.Limits.Types.Coproducts
(X Y : Type u) : CategoryTheory.CategoryStruct.comp (TypeCat.ofHom Sum.inl) (CategoryTheory.Limits.Types.binaryCoproductIso X Y).inv = CategoryTheory.Limits.coprod.inl - CategoryTheory.Limits.Types.binaryCoproductIso_inr_comp_inv π Mathlib.CategoryTheory.Limits.Types.Coproducts
(X Y : Type u) : CategoryTheory.CategoryStruct.comp (TypeCat.ofHom Sum.inr) (CategoryTheory.Limits.Types.binaryCoproductIso X Y).inv = CategoryTheory.Limits.coprod.inr - CategoryTheory.Limits.Types.binaryCoproductIso_inl_comp_hom_apply π Mathlib.CategoryTheory.Limits.Types.Coproducts
(X Y : Type u) (x : X) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Types.binaryCoproductIso X Y).hom) ((CategoryTheory.ConcreteCategory.hom CategoryTheory.Limits.coprod.inl) x) = Sum.inl x - CategoryTheory.Limits.Types.binaryCoproductIso_inl_comp_inv_apply π Mathlib.CategoryTheory.Limits.Types.Coproducts
(X Y : Type u) (x : X) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Types.binaryCoproductIso X Y).inv) (Sum.inl x) = (CategoryTheory.ConcreteCategory.hom CategoryTheory.Limits.coprod.inl) x - CategoryTheory.Limits.Types.binaryCoproductIso_inr_comp_hom_apply π Mathlib.CategoryTheory.Limits.Types.Coproducts
(X Y : Type u) (x : Y) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Types.binaryCoproductIso X Y).hom) ((CategoryTheory.ConcreteCategory.hom CategoryTheory.Limits.coprod.inr) x) = Sum.inr x - CategoryTheory.Limits.Types.binaryCoproductIso_inr_comp_inv_apply π Mathlib.CategoryTheory.Limits.Types.Coproducts
(X Y : Type u) (x : Y) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.Types.binaryCoproductIso X Y).inv) (Sum.inr x) = (CategoryTheory.ConcreteCategory.hom CategoryTheory.Limits.coprod.inr) x - 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 - CategoryTheory.HasPullbacksOfInclusions.hasPullbackInl π Mathlib.CategoryTheory.Extensive
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {instβΒΉ : CategoryTheory.Limits.HasBinaryCoproducts C} [self : CategoryTheory.HasPullbacksOfInclusions C] {X Y Z : C} (f : Z βΆ X β¨Ώ Y) : CategoryTheory.Limits.HasPullback CategoryTheory.Limits.coprod.inl f - CategoryTheory.HasPullbacksOfInclusions.hasPullbackInr π Mathlib.CategoryTheory.Extensive
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.HasPullbacksOfInclusions C] {X Y Z : C} (f : Z βΆ X β¨Ώ Y) : CategoryTheory.Limits.HasPullback CategoryTheory.Limits.coprod.inr f - CategoryTheory.HasPullbacksOfInclusions.hasPullbackInr' π Mathlib.CategoryTheory.Extensive
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.HasPullbacksOfInclusions C] {X Y Z : C} (f : Z βΆ X β¨Ώ Y) : CategoryTheory.Limits.HasPullback f CategoryTheory.Limits.coprod.inr - CategoryTheory.HasPullbacksOfInclusions.mk π Mathlib.CategoryTheory.Extensive
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] [hasPullbackInl : β {X Y Z : C} (f : Z βΆ X β¨Ώ Y), CategoryTheory.Limits.HasPullback CategoryTheory.Limits.coprod.inl f] : CategoryTheory.HasPullbacksOfInclusions C - CategoryTheory.HasPullbacksOfInclusions.preservesPullbackInl' π Mathlib.CategoryTheory.Extensive
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.HasPullbacksOfInclusions C] {X Y Z : C} (f : Z βΆ X β¨Ώ Y) : CategoryTheory.Limits.HasPullback f CategoryTheory.Limits.coprod.inl - CategoryTheory.PreservesPullbacksOfInclusions.mk π Mathlib.CategoryTheory.Extensive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {F : CategoryTheory.Functor C D} [CategoryTheory.Limits.HasBinaryCoproducts C] [preservesPullbackInl : β {X Y Z : C} (f : Z βΆ X β¨Ώ Y), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan CategoryTheory.Limits.coprod.inl f) F] : CategoryTheory.PreservesPullbacksOfInclusions F - CategoryTheory.PreservesPullbacksOfInclusions.preservesPullbackInl π Mathlib.CategoryTheory.Extensive
{C : Type u_1} {instβ : CategoryTheory.Category.{v_1, u_1} C} {D : Type u_2} {instβΒΉ : CategoryTheory.Category.{v_2, u_2} D} {F : CategoryTheory.Functor C D} {instβΒ² : CategoryTheory.Limits.HasBinaryCoproducts C} [self : CategoryTheory.PreservesPullbacksOfInclusions F] {X Y Z : C} (f : Z βΆ X β¨Ώ Y) : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan CategoryTheory.Limits.coprod.inl f) F - CategoryTheory.PreservesPullbacksOfInclusions.preservesPullbackInl' π Mathlib.CategoryTheory.Extensive
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Limits.HasBinaryCoproducts C] (F : CategoryTheory.Functor C D) [CategoryTheory.PreservesPullbacksOfInclusions F] {X Y Z : C} (f : Z βΆ X β¨Ώ Y) : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan f CategoryTheory.Limits.coprod.inl) F - CategoryTheory.PreservesPullbacksOfInclusions.preservesPullbackInr π Mathlib.CategoryTheory.Extensive
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Limits.HasBinaryCoproducts C] (F : CategoryTheory.Functor C D) [CategoryTheory.PreservesPullbacksOfInclusions F] {X Y Z : C} (f : Z βΆ X β¨Ώ Y) : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan CategoryTheory.Limits.coprod.inr f) F - CategoryTheory.PreservesPullbacksOfInclusions.preservesPullbackInr' π Mathlib.CategoryTheory.Extensive
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Limits.HasBinaryCoproducts C] (F : CategoryTheory.Functor C D) [CategoryTheory.PreservesPullbacksOfInclusions F] {X Y Z : C} (f : Z βΆ X β¨Ώ Y) : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.cospan f CategoryTheory.Limits.coprod.inr) F - SheafOfModules.freeSumIso π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] (I Jβ : Type u) : SheafOfModules.free I β¨Ώ SheafOfModules.free Jβ β SheafOfModules.free (I β Jβ) - SheafOfModules.inl_freeSumIso_hom π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] (I Jβ : Type u) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (SheafOfModules.freeSumIso I Jβ).hom = SheafOfModules.freeMap Sum.inl - SheafOfModules.inr_freeSumIso_hom π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] (I Jβ : Type u) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (SheafOfModules.freeSumIso I Jβ).hom = SheafOfModules.freeMap Sum.inr - SheafOfModules.inl_freeSumIso_hom_assoc π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] (I Jβ : Type u) {Z : SheafOfModules R} (h : SheafOfModules.free (I β Jβ) βΆ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.CategoryStruct.comp (SheafOfModules.freeSumIso I Jβ).hom h) = CategoryTheory.CategoryStruct.comp (SheafOfModules.freeMap Sum.inl) h - SheafOfModules.inr_freeSumIso_hom_assoc π Mathlib.Algebra.Category.ModuleCat.Sheaf.Free
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} [CategoryTheory.HasWeakSheafify J AddCommGrpCat] [J.WEqualsLocallyBijective AddCommGrpCat] (I Jβ : Type u) {Z : SheafOfModules R} (h : SheafOfModules.free (I β Jβ) βΆ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (CategoryTheory.CategoryStruct.comp (SheafOfModules.freeSumIso I Jβ).hom h) = CategoryTheory.CategoryStruct.comp (SheafOfModules.freeMap Sum.inr) h - CategoryTheory.Limits.CompleteLattice.coprod_eq_sup π Mathlib.CategoryTheory.Limits.Lattice
{Ξ± : Type u} [SemilatticeSup Ξ±] [OrderBot Ξ±] (x y : Ξ±) : (x β¨Ώ y) = x β y - 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.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.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.ofFactorizationData π Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] [HomotopicalAlgebra.ModelCategory C] {A : C} (h : (HomotopicalAlgebra.cofibrations C).MapFactorizationData (HomotopicalAlgebra.trivialFibrations C) (CategoryTheory.Limits.codiag A)) : HomotopicalAlgebra.Cylinder A - 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
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