Loogle!
Result
Found 167 declarations mentioning CategoryTheory.Limits.HasBinaryCoproducts.
- CategoryTheory.Limits.HasBinaryCoproducts π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
(C : Type u) [CategoryTheory.Category.{v, u} C] : Prop - CategoryTheory.Limits.coprod.functor π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] : CategoryTheory.Functor C (CategoryTheory.Functor C C) - CategoryTheory.Limits.hasBinaryCoproducts_of_hasColimit_pair π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
(C : Type u) [CategoryTheory.Category.{v, u} C] [β {X Y : C}, CategoryTheory.Limits.HasColimit (CategoryTheory.Limits.pair X Y)] : CategoryTheory.Limits.HasBinaryCoproducts C - CategoryTheory.Over.coprodObj π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] {A : C} : CategoryTheory.Over A β CategoryTheory.Functor (CategoryTheory.Over A) (CategoryTheory.Over A) - 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.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.Over.coprod π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] {A : C} : CategoryTheory.Functor (CategoryTheory.Over A) (CategoryTheory.Functor (CategoryTheory.Over A) (CategoryTheory.Over A)) - 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.Over.coprod_obj π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] {A : C} (f : CategoryTheory.Over A) : CategoryTheory.Over.coprod.obj f = f.coprodObj - 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.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.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.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.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.Over.coprod_map_app π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] {A : C} {Xβ Yβ : CategoryTheory.Over A} (k : Xβ βΆ Yβ) (g : CategoryTheory.Over A) : (CategoryTheory.Over.coprod.map k).app g = CategoryTheory.Over.homMk (CategoryTheory.Limits.coprod.map (CategoryTheory.Over.Hom.left k) (CategoryTheory.CategoryStruct.id g.left)) β― - 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.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.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.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.coprodComparisonNatTrans π 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 : C) : F.comp (CategoryTheory.Limits.coprod.functor.obj (F.obj A)) βΆ (CategoryTheory.Limits.coprod.functor.obj A).comp F - 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.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.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.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.hasBinaryCoproducts_of_hasBinaryBiproducts π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] : CategoryTheory.Limits.HasBinaryCoproducts C - CategoryTheory.Limits.HasBinaryBiproducts.of_hasBinaryCoproducts π Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasBinaryCoproducts C] : CategoryTheory.Limits.HasBinaryBiproducts C - hasBinaryCoproducts_of_hasInitial_and_pushouts π Mathlib.CategoryTheory.Limits.Constructions.BinaryProducts
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasPushouts C] : CategoryTheory.Limits.HasBinaryCoproducts C - CategoryTheory.coprodMonad π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] : CategoryTheory.Monad C - CategoryTheory.algebraEquivUnder π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] : (CategoryTheory.coprodMonad X).Algebra β CategoryTheory.Under X - CategoryTheory.algebraToUnder π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] : CategoryTheory.Functor (CategoryTheory.coprodMonad X).Algebra (CategoryTheory.Under X) - CategoryTheory.underToAlgebra π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] : CategoryTheory.Functor (CategoryTheory.Under X) (CategoryTheory.coprodMonad X).Algebra - 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.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 = f.right - CategoryTheory.algebraEquivUnder_functor π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] : (CategoryTheory.algebraEquivUnder X).functor = CategoryTheory.algebraToUnder X - CategoryTheory.algebraEquivUnder_inverse π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] : (CategoryTheory.algebraEquivUnder X).inverse = CategoryTheory.underToAlgebra X - 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.underToAlgebra_map_f π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] {Xβ Yβ : CategoryTheory.Under X} (g : Xβ βΆ Yβ) : ((CategoryTheory.underToAlgebra X).map g).f = CategoryTheory.Under.Hom.right g - CategoryTheory.algebraEquivUnder_counitIso π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] : (CategoryTheory.algebraEquivUnder X).counitIso = CategoryTheory.NatIso.ofComponents (fun f => CategoryTheory.Under.isoMk (CategoryTheory.Iso.refl (((CategoryTheory.underToAlgebra X).comp (CategoryTheory.algebraToUnder X)).obj f).right) β―) β― - 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.algebraEquivUnder_unitIso π Mathlib.CategoryTheory.Monad.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] : (CategoryTheory.algebraEquivUnder X).unitIso = CategoryTheory.NatIso.ofComponents (fun A => CategoryTheory.Monad.Algebra.isoMk (CategoryTheory.Iso.refl ((CategoryTheory.Functor.id (CategoryTheory.coprodMonad X).Algebra).obj A).A) β―) β― - CategoryTheory.Under.costar π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] : CategoryTheory.Functor C (CategoryTheory.Under X) - CategoryTheory.Under.instIsRightAdjointForget π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] : (CategoryTheory.Under.forget X).IsRightAdjoint - CategoryTheory.Under.instIsLeftAdjointCostar π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] : (CategoryTheory.Under.costar X).IsLeftAdjoint - CategoryTheory.Under.costarAdjForget π Mathlib.CategoryTheory.Comma.Over.Pullback
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) [CategoryTheory.Limits.HasBinaryCoproducts C] : CategoryTheory.Under.costar X β£ CategoryTheory.Under.forget X - CategoryTheory.Under.costar_obj_left π 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β).left = { as := PUnit.unit } - 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.hasFiniteCoproducts_of_has_binary_and_initial π Mathlib.CategoryTheory.Limits.Constructions.FiniteProductsOfBinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.Limits.HasInitial C] : CategoryTheory.Limits.HasFiniteCoproducts C - CategoryTheory.Limits.hasCoequalizers_of_hasPushouts_and_binary_coproducts π Mathlib.CategoryTheory.Limits.Constructions.Equalizers
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.Limits.HasPushouts C] : CategoryTheory.Limits.HasCoequalizers C - CategoryTheory.Limits.HasCoequalizersOfHasPushoutsAndBinaryCoproducts.constructCoequalizer π 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) : C - CategoryTheory.Limits.HasCoequalizersOfHasPushoutsAndBinaryCoproducts.coequalizerCocone π 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.Cocone F - CategoryTheory.Limits.HasCoequalizersOfHasPushoutsAndBinaryCoproducts.coequalizerCoconeIsColimit π 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.IsColimit (CategoryTheory.Limits.HasCoequalizersOfHasPushoutsAndBinaryCoproducts.coequalizerCocone F) - CategoryTheory.Limits.HasCoequalizersOfHasPushoutsAndBinaryCoproducts.pushoutInl π 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) : F.obj CategoryTheory.Limits.WalkingParallelPair.one βΆ CategoryTheory.Limits.HasCoequalizersOfHasPushoutsAndBinaryCoproducts.constructCoequalizer F - CategoryTheory.Limits.preservesCoequalizers_of_preservesPushouts_and_binaryCoproducts π Mathlib.CategoryTheory.Limits.Constructions.Equalizers
{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.HasPushouts C] [CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) G] [CategoryTheory.Limits.PreservesColimitsOfShape CategoryTheory.Limits.WalkingSpan G] : CategoryTheory.Limits.PreservesColimitsOfShape CategoryTheory.Limits.WalkingParallelPair G - 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.hasPushouts_of_hasBinaryCoproducts_of_hasCoequalizers π Mathlib.CategoryTheory.Limits.Constructions.Pullbacks
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.Limits.HasCoequalizers C] : CategoryTheory.Limits.HasPushouts C - CategoryTheory.Subobject.semilatticeSup π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasBinaryCoproducts C] {B : C} : SemilatticeSup (CategoryTheory.Subobject B) - CategoryTheory.Subobject.instLattice π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasPullbacks C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasBinaryCoproducts C] {B : C} : Lattice (CategoryTheory.Subobject B) - CategoryTheory.Subobject.sup_factors_of_factors_left π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasBinaryCoproducts C] {A B : C} {X Y : CategoryTheory.Subobject B} {f : A βΆ B} (P : X.Factors f) : (X β Y).Factors f - CategoryTheory.Subobject.sup_factors_of_factors_right π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasBinaryCoproducts C] {A B : C} {X Y : CategoryTheory.Subobject B} {f : A βΆ B} (P : Y.Factors f) : (X β Y).Factors f - CategoryTheory.Subobject.finset_sup_factors π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.InitialMonoClass C] {I : Type u_1} {A B : C} {s : Finset I} {P : I β CategoryTheory.Subobject B} {f : A βΆ B} (h : β i β s, (P i).Factors f) : (s.sup P).Factors f - CategoryTheory.MonoOver.sup π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasBinaryCoproducts C] {A : C} : CategoryTheory.Functor (CategoryTheory.MonoOver A) (CategoryTheory.Functor (CategoryTheory.MonoOver A) (CategoryTheory.MonoOver A)) - CategoryTheory.Subobject.sup π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasBinaryCoproducts C] {A : C} : CategoryTheory.Functor (CategoryTheory.Subobject A) (CategoryTheory.Functor (CategoryTheory.Subobject A) (CategoryTheory.Subobject A)) - CategoryTheory.MonoOver.leSupLeft π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasBinaryCoproducts C] {A : C} (f g : CategoryTheory.MonoOver A) : f βΆ (CategoryTheory.MonoOver.sup.obj f).obj g - CategoryTheory.MonoOver.leSupRight π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasBinaryCoproducts C] {A : C} (f g : CategoryTheory.MonoOver A) : g βΆ (CategoryTheory.MonoOver.sup.obj f).obj g - CategoryTheory.MonoOver.supLe π Mathlib.CategoryTheory.Subobject.Lattice
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasImages C] [CategoryTheory.Limits.HasBinaryCoproducts C] {A : C} (f g h : CategoryTheory.MonoOver A) : (f βΆ h) β (g βΆ h) β ((CategoryTheory.MonoOver.sup.obj f).obj g βΆ h) - CategoryTheory.IsSifted.instIsSiftedOrEmptyOfHasBinaryCoproducts π Mathlib.CategoryTheory.Limits.Sifted
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] : CategoryTheory.IsSiftedOrEmpty C - CategoryTheory.IsSifted.isSifted_of_hasBinaryCoproducts_and_nonempty π Mathlib.CategoryTheory.Limits.Sifted
{C : Type u} [CategoryTheory.Category.{v, u} C] [Nonempty C] [CategoryTheory.Limits.HasBinaryCoproducts C] : CategoryTheory.IsSifted C - CategoryTheory.HasPullbacksOfInclusions π Mathlib.CategoryTheory.Extensive
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] : Prop - CategoryTheory.HasPullbacksOfInclusions.instOfHasPullbacks π Mathlib.CategoryTheory.Extensive
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.Limits.HasPullbacks C] : CategoryTheory.HasPullbacksOfInclusions C - CategoryTheory.PreservesPullbacksOfInclusions π 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] : Prop - CategoryTheory.PreservesPullbacksOfInclusions.instOfPreservesLimitsOfShapeWalkingCospan π 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.Limits.PreservesLimitsOfShape CategoryTheory.Limits.WalkingCospan F] : CategoryTheory.PreservesPullbacksOfInclusions F - 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 - Preorder.instHasBinaryCoproducts π Mathlib.CategoryTheory.Limits.Preorder
{C : Type u} [SemilatticeSup C] : CategoryTheory.Limits.HasBinaryCoproducts C - Preorder.semilatticeSupOfHasBinaryCoproducts π Mathlib.CategoryTheory.Limits.Preorder
(C : Type u) [PartialOrder C] [CategoryTheory.Limits.HasBinaryCoproducts C] : SemilatticeSup C - CategoryTheory.Limits.CompleteLattice.instHasBinaryCoproductsOfOrderBot π Mathlib.CategoryTheory.Limits.Lattice
{Ξ± : Type u} [SemilatticeSup Ξ±] [OrderBot Ξ±] : CategoryTheory.Limits.HasBinaryCoproducts Ξ± - HomotopicalAlgebra.Cylinder.instIsGoodSymmOfRespectsIsoCofibrations π Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} [HomotopicalAlgebra.CategoryWithWeakEquivalences C] (P : HomotopicalAlgebra.Cylinder A) [CategoryTheory.Limits.HasBinaryCoproducts C] [HomotopicalAlgebra.CategoryWithCofibrations C] [P.IsGood] [(HomotopicalAlgebra.cofibrations C).RespectsIso] : P.symm.IsGood - HomotopicalAlgebra.Cylinder.instIsVeryGoodSymmOfRespectsIsoCofibrations π 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.cofibrations C).RespectsIso] [CategoryTheory.Limits.HasBinaryCoproducts C] [P.IsVeryGood] : P.symm.IsVeryGood - HomotopicalAlgebra.Precylinder.symm_i π Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} (P : HomotopicalAlgebra.Precylinder A) [CategoryTheory.Limits.HasBinaryCoproducts C] : P.symm.i = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.braiding A A).hom P.i - HomotopicalAlgebra.Cylinder.symm_i π Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} [HomotopicalAlgebra.CategoryWithWeakEquivalences C] (P : HomotopicalAlgebra.Cylinder A) [CategoryTheory.Limits.HasBinaryCoproducts C] : P.symm.i = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.braiding A A).hom P.i - HomotopicalAlgebra.Precylinder.symm_i_assoc π Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} (P : HomotopicalAlgebra.Precylinder A) [CategoryTheory.Limits.HasBinaryCoproducts C] {Z : C} (h : P.symm.I βΆ Z) : CategoryTheory.CategoryStruct.comp P.symm.i h = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.braiding A A).hom P.i) h - HomotopicalAlgebra.Cylinder.symm_i_assoc π Mathlib.AlgebraicTopology.ModelCategory.Cylinder
{C : Type u} [CategoryTheory.Category.{v, u} C] {A : C} [HomotopicalAlgebra.CategoryWithWeakEquivalences C] (P : HomotopicalAlgebra.Cylinder A) [CategoryTheory.Limits.HasBinaryCoproducts C] {Z : C} (h : P.symm.I βΆ Z) : CategoryTheory.CategoryStruct.comp P.symm.i h = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.braiding A A).hom P.i) h - CategoryTheory.Adhesive.instHasBinaryCoproductsSubobject π Mathlib.CategoryTheory.Adhesive.Subobject
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Adhesive C] {X : C} : CategoryTheory.Limits.HasBinaryCoproducts (CategoryTheory.Subobject X) - CategoryTheory.IsMonoidalDistrib π Mathlib.CategoryTheory.Distributive.Monoidal
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] : Prop - CategoryTheory.IsMonoidalLeftDistrib π Mathlib.CategoryTheory.Distributive.Monoidal
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] : Prop - CategoryTheory.IsMonoidalRightDistrib π Mathlib.CategoryTheory.Distributive.Monoidal
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] : Prop - CategoryTheory.MonoidalClosed.isMonoidalLeftDistrib π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.MonoidalClosed C] : CategoryTheory.IsMonoidalLeftDistrib C - CategoryTheory.IsMonoidalDistrib.toIsMonoidalLeftDistrib π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {instβΒΉ : CategoryTheory.MonoidalCategory C} {instβΒ² : CategoryTheory.Limits.HasBinaryCoproducts C} [self : CategoryTheory.IsMonoidalDistrib C] : CategoryTheory.IsMonoidalLeftDistrib C - CategoryTheory.IsMonoidalDistrib.toIsMonoidalRightDistrib π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {instβΒΉ : CategoryTheory.MonoidalCategory C} {instβΒ² : CategoryTheory.Limits.HasBinaryCoproducts C} [self : CategoryTheory.IsMonoidalDistrib C] : CategoryTheory.IsMonoidalRightDistrib C - CategoryTheory.IsMonoidalDistrib.of_MonoidalPreadditive_with_binary_coproducts π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalPreadditive C] : CategoryTheory.IsMonoidalDistrib C - CategoryTheory.isMonoidalDistrib.of_symmetric_monoidal_closed π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.SymmetricCategory C] [CategoryTheory.MonoidalClosed C] : CategoryTheory.IsMonoidalDistrib C - CategoryTheory.SymmetricCategory.isMonoidalDistrib_of_isMonoidalLeftDistrib π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.SymmetricCategory C] [CategoryTheory.IsMonoidalLeftDistrib C] : CategoryTheory.IsMonoidalDistrib C - CategoryTheory.IsMonoidalDistrib.mk π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [toIsMonoidalLeftDistrib : CategoryTheory.IsMonoidalLeftDistrib C] [toIsMonoidalRightDistrib : CategoryTheory.IsMonoidalRightDistrib C] : CategoryTheory.IsMonoidalDistrib C - CategoryTheory.IsMonoidalLeftDistrib.preservesBinaryCoproducts_tensorLeft π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {instβΒΉ : CategoryTheory.MonoidalCategory C} {instβΒ² : CategoryTheory.Limits.HasBinaryCoproducts C} [self : CategoryTheory.IsMonoidalLeftDistrib C] (X : C) : CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) (CategoryTheory.MonoidalCategory.tensorLeft X) - CategoryTheory.IsMonoidalRightDistrib.preservesBinaryCoproducts_tensorRight π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {instβΒΉ : CategoryTheory.MonoidalCategory C} {instβΒ² : CategoryTheory.Limits.HasBinaryCoproducts C} [self : CategoryTheory.IsMonoidalRightDistrib C] (X : C) : CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) (CategoryTheory.MonoidalCategory.tensorRight X) - CategoryTheory.isMonoidalLeftDistrib.of_endofunctors π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.Limits.HasBinaryCoproducts C] : CategoryTheory.IsMonoidalLeftDistrib (CategoryTheory.Functor C C) - CategoryTheory.IsMonoidalLeftDistrib.mk π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] (preservesBinaryCoproducts_tensorLeft : β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) (CategoryTheory.MonoidalCategory.tensorLeft X) := by infer_instance) : CategoryTheory.IsMonoidalLeftDistrib C - CategoryTheory.IsMonoidalRightDistrib.mk π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] (preservesBinaryCoproducts_tensorRight : β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) (CategoryTheory.MonoidalCategory.tensorRight X) := by infer_instance) : CategoryTheory.IsMonoidalRightDistrib C - CategoryTheory.leftDistrib π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.IsMonoidalLeftDistrib C] (X Y Z : C) : CategoryTheory.MonoidalCategoryStruct.tensorObj X Y β¨Ώ CategoryTheory.MonoidalCategoryStruct.tensorObj X Z β CategoryTheory.MonoidalCategoryStruct.tensorObj X (Y β¨Ώ Z) - CategoryTheory.rightDistrib π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.IsMonoidalRightDistrib C] (X Y Z : C) : CategoryTheory.MonoidalCategoryStruct.tensorObj Y X β¨Ώ CategoryTheory.MonoidalCategoryStruct.tensorObj Z X β CategoryTheory.MonoidalCategoryStruct.tensorObj (Y β¨Ώ Z) X - CategoryTheory.IsMonoidalLeftDistrib.of_isIso_coprodComparisonTensorLeft π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [i : β {X Y Z : C}, CategoryTheory.IsIso (CategoryTheory.Limits.coprodComparison (CategoryTheory.MonoidalCategory.tensorLeft X) Y Z)] : CategoryTheory.IsMonoidalLeftDistrib C - CategoryTheory.IsMonoidalRightDistrib.of_isIso_coprodComparisonTensorRight π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [i : β {X Y Z : C}, CategoryTheory.IsIso (CategoryTheory.Limits.coprodComparison (CategoryTheory.MonoidalCategory.tensorRight X) Y Z)] : CategoryTheory.IsMonoidalRightDistrib C - CategoryTheory.coprod_inl_leftDistrib_hom π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.IsMonoidalLeftDistrib C] {X Y Z : C} : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.leftDistrib X Y Z).hom = CategoryTheory.MonoidalCategoryStruct.whiskerLeft X CategoryTheory.Limits.coprod.inl - CategoryTheory.coprod_inl_rightDistrib_hom π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.IsMonoidalRightDistrib C] {X Y Z : C} : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (βR X Y Z).hom = CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.Limits.coprod.inl X - CategoryTheory.coprod_inr_leftDistrib_hom π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.IsMonoidalLeftDistrib C] {X Y Z : C} : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (CategoryTheory.leftDistrib X Y Z).hom = CategoryTheory.MonoidalCategoryStruct.whiskerLeft X CategoryTheory.Limits.coprod.inr - CategoryTheory.coprod_inr_rightDistrib_hom π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.IsMonoidalRightDistrib C] {X Y Z : C} : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (βR X Y Z).hom = CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.Limits.coprod.inr X - CategoryTheory.leftDistrib_hom π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.IsMonoidalLeftDistrib C] {X Y Z : C} : (CategoryTheory.leftDistrib X Y Z).hom = CategoryTheory.Limits.coprod.desc (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X CategoryTheory.Limits.coprod.inl) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X CategoryTheory.Limits.coprod.inr) - CategoryTheory.rightDistrib_hom π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.IsMonoidalRightDistrib C] {X Y Z : C} : (βR X Y Z).hom = CategoryTheory.Limits.coprod.desc (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.Limits.coprod.inl X) (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.Limits.coprod.inr X) - CategoryTheory.whiskerLeft_coprod_inl_leftDistrib_inv π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.IsMonoidalLeftDistrib C] {X Y Z : C} : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X CategoryTheory.Limits.coprod.inl) (CategoryTheory.leftDistrib X Y Z).inv = CategoryTheory.Limits.coprod.inl - CategoryTheory.whiskerLeft_coprod_inr_leftDistrib_inv π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.IsMonoidalLeftDistrib C] {X Y Z : C} : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X CategoryTheory.Limits.coprod.inr) (CategoryTheory.leftDistrib X Y Z).inv = CategoryTheory.Limits.coprod.inr - CategoryTheory.whiskerRight_coprod_inl_rightDistrib_inv π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.IsMonoidalRightDistrib C] {X Y Z : C} : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.Limits.coprod.inl X) (βR X Y Z).inv = CategoryTheory.Limits.coprod.inl - CategoryTheory.whiskerRight_coprod_inr_rightDistrib_inv π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.IsMonoidalRightDistrib C] {X Y Z : C} : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.Limits.coprod.inr X) (βR X Y Z).inv = CategoryTheory.Limits.coprod.inr - CategoryTheory.coprod_inl_leftDistrib_hom_assoc π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.IsMonoidalLeftDistrib C] {X Y Z Zβ : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj X (Y β¨Ώ Z) βΆ Zβ) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.CategoryStruct.comp (CategoryTheory.leftDistrib X Y Z).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X CategoryTheory.Limits.coprod.inl) h - CategoryTheory.coprod_inl_rightDistrib_hom_assoc π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.IsMonoidalRightDistrib C] {X Y Z Zβ : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj (Y β¨Ώ Z) X βΆ Zβ) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl (CategoryTheory.CategoryStruct.comp (βR X Y Z).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.Limits.coprod.inl X) h - CategoryTheory.coprod_inr_leftDistrib_hom_assoc π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.IsMonoidalLeftDistrib C] {X Y Z Zβ : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj X (Y β¨Ώ Z) βΆ Zβ) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (CategoryTheory.CategoryStruct.comp (CategoryTheory.leftDistrib X Y Z).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X CategoryTheory.Limits.coprod.inr) h - CategoryTheory.coprod_inr_rightDistrib_hom_assoc π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.IsMonoidalRightDistrib C] {X Y Z Zβ : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj (Y β¨Ώ Z) X βΆ Zβ) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr (CategoryTheory.CategoryStruct.comp (βR X Y Z).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.Limits.coprod.inr X) h - CategoryTheory.whiskerLeft_coprod_inl_leftDistrib_inv_assoc π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.IsMonoidalLeftDistrib C] {X Y Z Zβ : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj X Y β¨Ώ CategoryTheory.MonoidalCategoryStruct.tensorObj X Z βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X CategoryTheory.Limits.coprod.inl) (CategoryTheory.CategoryStruct.comp (CategoryTheory.leftDistrib X Y Z).inv h) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl h - CategoryTheory.whiskerLeft_coprod_inr_leftDistrib_inv_assoc π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.IsMonoidalLeftDistrib C] {X Y Z Zβ : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj X Y β¨Ώ CategoryTheory.MonoidalCategoryStruct.tensorObj X Z βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X CategoryTheory.Limits.coprod.inr) (CategoryTheory.CategoryStruct.comp (CategoryTheory.leftDistrib X Y Z).inv h) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr h - CategoryTheory.whiskerRight_coprod_inl_rightDistrib_inv_assoc π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.IsMonoidalRightDistrib C] {X Y Z Zβ : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj Y X β¨Ώ CategoryTheory.MonoidalCategoryStruct.tensorObj Z X βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.Limits.coprod.inl X) (CategoryTheory.CategoryStruct.comp (βR X Y Z).inv h) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inl h - CategoryTheory.whiskerRight_coprod_inr_rightDistrib_inv_assoc π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.IsMonoidalRightDistrib C] {X Y Z Zβ : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj Y X β¨Ώ CategoryTheory.MonoidalCategoryStruct.tensorObj Z X βΆ Zβ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.Limits.coprod.inr X) (CategoryTheory.CategoryStruct.comp (βR X Y Z).inv h) = CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.coprod.inr h - CategoryTheory.SymmetricCategory.rightDistrib_of_leftDistrib π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.SymmetricCategory C] [CategoryTheory.IsMonoidalDistrib C] {X Y Z : C} : βR X Y Z = CategoryTheory.Limits.coprod.mapIso (Ξ²_ Y X) (Ξ²_ Z X) βͺβ« CategoryTheory.leftDistrib X Y Z βͺβ« Ξ²_ X (Y β¨Ώ Z) - CategoryTheory.MonoidalClosed.leftDistrib_inv π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.MonoidalClosed C] {X Y Z : C} : (CategoryTheory.leftDistrib X Y Z).inv = CategoryTheory.MonoidalClosed.uncurry (CategoryTheory.Limits.coprod.desc (CategoryTheory.MonoidalClosed.curry CategoryTheory.Limits.coprod.inl) (CategoryTheory.MonoidalClosed.curry CategoryTheory.Limits.coprod.inr)) - CategoryTheory.coprodComparison_tensorLeft_braiding_hom π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.BraidedCategory C] {X Y Z : C} : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprodComparison (CategoryTheory.MonoidalCategory.tensorLeft X) Y Z) (Ξ²_ X (Y β¨Ώ Z)).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map (Ξ²_ X Y).hom (Ξ²_ X Z).hom) (CategoryTheory.Limits.coprodComparison (CategoryTheory.MonoidalCategory.tensorRight X) Y Z) - CategoryTheory.coprodComparison_tensorRight_braiding_hom π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.SymmetricCategory C] {X Y Z : C} : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprodComparison (CategoryTheory.MonoidalCategory.tensorRight X) Y Z) (Ξ²_ (Y β¨Ώ Z) X).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map (Ξ²_ Y X).hom (Ξ²_ Z X).hom) (CategoryTheory.Limits.coprodComparison (CategoryTheory.MonoidalCategory.tensorLeft X) Y Z) - CategoryTheory.IsCartesianDistributive π Mathlib.CategoryTheory.Distributive.Cartesian
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] : Prop - CategoryTheory.IsCartesianDistributive.monoCoprod π Mathlib.CategoryTheory.Distributive.Cartesian
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.IsCartesianDistributive C] : CategoryTheory.Limits.MonoCoprod C - CategoryTheory.IsCartesianDistributive.of_isMonoidalLeftDistrib π Mathlib.CategoryTheory.Distributive.Cartesian
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.IsMonoidalLeftDistrib C] : CategoryTheory.IsCartesianDistributive C - CategoryTheory.monoidalOfHasFiniteCoproducts π Mathlib.CategoryTheory.Monoidal.OfHasFiniteProducts
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasBinaryCoproducts C] : CategoryTheory.MonoidalCategory C - CategoryTheory.symmetricOfHasFiniteCoproducts π Mathlib.CategoryTheory.Monoidal.OfHasFiniteProducts
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasBinaryCoproducts C] : CategoryTheory.SymmetricCategory C - CategoryTheory.monoidalOfHasFiniteCoproducts.tensorObj π Mathlib.CategoryTheory.Monoidal.OfHasFiniteProducts
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasBinaryCoproducts C] (X Y : C) : CategoryTheory.MonoidalCategoryStruct.tensorObj X Y = (X β¨Ώ Y) - CategoryTheory.symmetricOfHasFiniteCoproducts_braiding π Mathlib.CategoryTheory.Monoidal.OfHasFiniteProducts
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasBinaryCoproducts C] (P Q : C) : Ξ²_ P Q = CategoryTheory.Limits.coprod.braiding P Q - CategoryTheory.monoidalOfHasFiniteCoproducts.whiskerLeft π Mathlib.CategoryTheory.Monoidal.OfHasFiniteProducts
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasBinaryCoproducts C] (X : C) {Y Z : C} (f : Y βΆ Z) : CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f = CategoryTheory.Limits.coprod.map (CategoryTheory.CategoryStruct.id X) f - CategoryTheory.monoidalOfHasFiniteCoproducts.whiskerRight π Mathlib.CategoryTheory.Monoidal.OfHasFiniteProducts
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasBinaryCoproducts C] {X Y : C} (f : X βΆ Y) (Z : C) : CategoryTheory.MonoidalCategoryStruct.whiskerRight f Z = CategoryTheory.Limits.coprod.map f (CategoryTheory.CategoryStruct.id Z) - CategoryTheory.monoidalOfHasFiniteCoproducts.leftUnitor_inv π Mathlib.CategoryTheory.Monoidal.OfHasFiniteProducts
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasBinaryCoproducts C] (X : C) : (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).inv = CategoryTheory.Limits.coprod.inr - CategoryTheory.monoidalOfHasFiniteCoproducts.rightUnitor_inv π Mathlib.CategoryTheory.Monoidal.OfHasFiniteProducts
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasBinaryCoproducts C] (X : C) : (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).inv = CategoryTheory.Limits.coprod.inl - CategoryTheory.monoidalOfHasFiniteCoproducts.leftUnitor_hom π Mathlib.CategoryTheory.Monoidal.OfHasFiniteProducts
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasBinaryCoproducts C] (X : C) : (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).hom = CategoryTheory.Limits.coprod.desc (CategoryTheory.Limits.initial.to X) (CategoryTheory.CategoryStruct.id X) - CategoryTheory.monoidalOfHasFiniteCoproducts.rightUnitor_hom π Mathlib.CategoryTheory.Monoidal.OfHasFiniteProducts
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasBinaryCoproducts C] (X : C) : (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom = CategoryTheory.Limits.coprod.desc (CategoryTheory.CategoryStruct.id X) (CategoryTheory.Limits.initial.to X) - CategoryTheory.monoidalOfHasFiniteCoproducts.tensorHom π Mathlib.CategoryTheory.Monoidal.OfHasFiniteProducts
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasBinaryCoproducts C] {W X Y Z : C} (f : W βΆ X) (g : Y βΆ Z) : CategoryTheory.MonoidalCategoryStruct.tensorHom f g = CategoryTheory.Limits.coprod.map f g - CategoryTheory.monoidalOfHasFiniteCoproducts.associator_hom π Mathlib.CategoryTheory.Monoidal.OfHasFiniteProducts
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasBinaryCoproducts C] (X Y Z : C) : (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).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.monoidalOfHasFiniteCoproducts.associator_inv π Mathlib.CategoryTheory.Monoidal.OfHasFiniteProducts
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasBinaryCoproducts C] (X Y Z : C) : (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).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)
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