Loogle!
Result
Found 93 declarations mentioning CategoryTheory.MonoidalPreadditive.
- CategoryTheory.MonoidalPreadditive π Mathlib.CategoryTheory.Monoidal.Preadditive
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] : Prop - CategoryTheory.tensorLeft_additive π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] (X : C) : (CategoryTheory.MonoidalCategory.tensorLeft X).Additive - CategoryTheory.tensorRight_additive π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] (X : C) : (CategoryTheory.MonoidalCategory.tensorRight X).Additive - CategoryTheory.MonoidalPreadditive.instAdditiveTensorLeft π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] (X : C) : (CategoryTheory.MonoidalCategory.tensorLeft X).Additive - CategoryTheory.MonoidalPreadditive.instAdditiveTensorRight π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] (X : C) : (CategoryTheory.MonoidalCategory.tensorRight X).Additive - CategoryTheory.MonoidalPreadditive.instAdditiveFunctorCurriedTensor π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] : (CategoryTheory.MonoidalCategory.curriedTensor C).Additive - CategoryTheory.tensoringLeft_additive π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] (X : C) : ((CategoryTheory.MonoidalCategory.tensoringLeft C).obj X).Additive - CategoryTheory.tensoringRight_additive π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] (X : C) : ((CategoryTheory.MonoidalCategory.tensoringRight C).obj X).Additive - CategoryTheory.MonoidalPreadditive.instAdditiveFunctorFlipCurriedTensor π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] : (CategoryTheory.MonoidalCategory.curriedTensor C).flip.Additive - CategoryTheory.instPreservesFiniteBiproductsTensorLeft π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] (X : C) : CategoryTheory.Limits.PreservesFiniteBiproducts (CategoryTheory.MonoidalCategory.tensorLeft X) - CategoryTheory.monoidalPreadditive_of_faithful π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor D C) [F.Monoidal] [F.Faithful] [F.Additive] : CategoryTheory.MonoidalPreadditive D - CategoryTheory.instPreservesFiniteBiproductsTensorRight π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] (X : C) : CategoryTheory.Limits.PreservesFiniteBiproducts (CategoryTheory.MonoidalCategory.tensorRight X) - CategoryTheory.leftDistributor π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (X : C) (f : J β C) : CategoryTheory.MonoidalCategoryStruct.tensorObj X (β¨ f) β β¨ fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j) - CategoryTheory.rightDistributor π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (f : J β C) (X : C) : CategoryTheory.MonoidalCategoryStruct.tensorObj (β¨ f) X β β¨ fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X - CategoryTheory.MonoidalPreadditive.whiskerLeft_zero π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} {instβ : CategoryTheory.Category.{v_1, u_1} C} {instβΒΉ : CategoryTheory.Preadditive C} {instβΒ² : CategoryTheory.MonoidalCategory C} [self : CategoryTheory.MonoidalPreadditive C] {X Y Z : C} : CategoryTheory.MonoidalCategoryStruct.whiskerLeft X 0 = 0 - CategoryTheory.MonoidalPreadditive.zero_whiskerRight π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} {instβ : CategoryTheory.Category.{v_1, u_1} C} {instβΒΉ : CategoryTheory.Preadditive C} {instβΒ² : CategoryTheory.MonoidalCategory C} [self : CategoryTheory.MonoidalPreadditive C] {X Y Z : C} : CategoryTheory.MonoidalCategoryStruct.whiskerRight 0 X = 0 - CategoryTheory.MonoidalPreadditive.tensor_zero π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] {W X Y Z : C} (f : W βΆ X) : CategoryTheory.MonoidalCategoryStruct.tensorHom f 0 = 0 - CategoryTheory.MonoidalPreadditive.zero_tensor π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] {W X Y Z : C} (f : Y βΆ Z) : CategoryTheory.MonoidalCategoryStruct.tensorHom 0 f = 0 - CategoryTheory.sum_whiskerRight π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] {Q R : C} {J : Type u_2} (s : Finset J) (g : J β (Q βΆ R)) (P : C) : CategoryTheory.MonoidalCategoryStruct.whiskerRight (β j β s, g j) P = β j β s, CategoryTheory.MonoidalCategoryStruct.whiskerRight (g j) P - CategoryTheory.whiskerLeft_sum π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] (P : C) {Q R : C} {J : Type u_2} (s : Finset J) (g : J β (Q βΆ R)) : CategoryTheory.MonoidalCategoryStruct.whiskerLeft P (β j β s, g j) = β j β s, CategoryTheory.MonoidalCategoryStruct.whiskerLeft P (g j) - CategoryTheory.sum_tensor π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] {P Q R S : C} {J : Type u_2} (s : Finset J) (f : P βΆ Q) (g : J β (R βΆ S)) : CategoryTheory.MonoidalCategoryStruct.tensorHom (β j β s, g j) f = β j β s, CategoryTheory.MonoidalCategoryStruct.tensorHom (g j) f - CategoryTheory.tensor_sum π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] {P Q R S : C} {J : Type u_2} (s : Finset J) (f : P βΆ Q) (g : J β (R βΆ S)) : CategoryTheory.MonoidalCategoryStruct.tensorHom f (β j β s, g j) = β j β s, CategoryTheory.MonoidalCategoryStruct.tensorHom f (g j) - CategoryTheory.biproduct_ΞΉ_comp_leftDistributor_inv π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (X : C) (f : J β C) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j)) j) (CategoryTheory.leftDistributor X f).inv = CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.ΞΉ f j) - CategoryTheory.biproduct_ΞΉ_comp_rightDistributor_inv π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (f : J β C) (X : C) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X) j) (CategoryTheory.rightDistributor f X).inv = CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.ΞΉ f j) X - CategoryTheory.leftDistributor_hom_comp_biproduct_Ο π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (X : C) (f : J β C) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.leftDistributor X f).hom (CategoryTheory.Limits.biproduct.Ο (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j)) j) = CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.Ο f j) - CategoryTheory.rightDistributor_hom_comp_biproduct_Ο π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (f : J β C) (X : C) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.rightDistributor f X).hom (CategoryTheory.Limits.biproduct.Ο (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X) j) = CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.Ο f j) X - CategoryTheory.biproduct_ΞΉ_comp_leftDistributor_hom π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (X : C) (f : J β C) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.ΞΉ f j)) (CategoryTheory.leftDistributor X f).hom = CategoryTheory.Limits.biproduct.ΞΉ (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j)) j - CategoryTheory.biproduct_ΞΉ_comp_rightDistributor_hom π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (f : J β C) (X : C) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.ΞΉ f j) X) (CategoryTheory.rightDistributor f X).hom = CategoryTheory.Limits.biproduct.ΞΉ (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X) j - CategoryTheory.leftDistributor_inv_comp_biproduct_Ο π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (X : C) (f : J β C) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.leftDistributor X f).inv (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.Ο f j)) = CategoryTheory.Limits.biproduct.Ο (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j)) j - CategoryTheory.rightDistributor_inv_comp_biproduct_Ο π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (f : J β C) (X : C) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.rightDistributor f X).inv (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.Ο f j) X) = CategoryTheory.Limits.biproduct.Ο (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X) j - CategoryTheory.MonoidalPreadditive.add_whiskerRight π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} {instβ : CategoryTheory.Category.{v_1, u_1} C} {instβΒΉ : CategoryTheory.Preadditive C} {instβΒ² : CategoryTheory.MonoidalCategory C} [self : CategoryTheory.MonoidalPreadditive C] {X Y Z : C} (f g : Y βΆ Z) : CategoryTheory.MonoidalCategoryStruct.whiskerRight (f + g) X = CategoryTheory.MonoidalCategoryStruct.whiskerRight f X + CategoryTheory.MonoidalCategoryStruct.whiskerRight g X - CategoryTheory.MonoidalPreadditive.whiskerLeft_add π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} {instβ : CategoryTheory.Category.{v_1, u_1} C} {instβΒΉ : CategoryTheory.Preadditive C} {instβΒ² : CategoryTheory.MonoidalCategory C} [self : CategoryTheory.MonoidalPreadditive C] {X Y Z : C} (f g : Y βΆ Z) : CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (f + g) = CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f + CategoryTheory.MonoidalCategoryStruct.whiskerLeft X g - CategoryTheory.leftDistributor_ext_left π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {X Y : C} {f : J β C} {g h : CategoryTheory.MonoidalCategoryStruct.tensorObj X (β¨ f) βΆ Y} (w : β (j : J), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.ΞΉ f j)) g = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.ΞΉ f j)) h) : g = h - CategoryTheory.leftDistributor_ext_right π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {X Y : C} {f : J β C} {g h : X βΆ CategoryTheory.MonoidalCategoryStruct.tensorObj Y (β¨ f)} (w : β (j : J), CategoryTheory.CategoryStruct.comp g (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y (CategoryTheory.Limits.biproduct.Ο f j)) = CategoryTheory.CategoryStruct.comp h (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y (CategoryTheory.Limits.biproduct.Ο f j))) : g = h - CategoryTheory.rightDistributor_ext_left π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {f : J β C} {X Y : C} {g h : CategoryTheory.MonoidalCategoryStruct.tensorObj (β¨ f) X βΆ Y} (w : β (j : J), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.ΞΉ f j) X) g = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.ΞΉ f j) X) h) : g = h - CategoryTheory.rightDistributor_ext_right π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {f : J β C} {X Y : C} {g h : X βΆ CategoryTheory.MonoidalCategoryStruct.tensorObj (β¨ f) Y} (w : β (j : J), CategoryTheory.CategoryStruct.comp g (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.Ο f j) Y) = CategoryTheory.CategoryStruct.comp h (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.Ο f j) Y)) : g = h - CategoryTheory.MonoidalPreadditive.add_tensor π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] {W X Y Z : C} (f g : W βΆ X) (h : Y βΆ Z) : CategoryTheory.MonoidalCategoryStruct.tensorHom (f + g) h = CategoryTheory.MonoidalCategoryStruct.tensorHom f h + CategoryTheory.MonoidalCategoryStruct.tensorHom g h - CategoryTheory.MonoidalPreadditive.tensor_add π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] {W X Y Z : C} (f : W βΆ X) (g h : Y βΆ Z) : CategoryTheory.MonoidalCategoryStruct.tensorHom f (g + h) = CategoryTheory.MonoidalCategoryStruct.tensorHom f g + CategoryTheory.MonoidalCategoryStruct.tensorHom f h - CategoryTheory.leftDistributor_ext_left_iff π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {X Y : C} {f : J β C} {g h : CategoryTheory.MonoidalCategoryStruct.tensorObj X (β¨ f) βΆ Y} : g = h β β (j : J), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.ΞΉ f j)) g = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.ΞΉ f j)) h - CategoryTheory.leftDistributor_ext_right_iff π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {X Y : C} {f : J β C} {g h : X βΆ CategoryTheory.MonoidalCategoryStruct.tensorObj Y (β¨ f)} : g = h β β (j : J), CategoryTheory.CategoryStruct.comp g (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y (CategoryTheory.Limits.biproduct.Ο f j)) = CategoryTheory.CategoryStruct.comp h (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y (CategoryTheory.Limits.biproduct.Ο f j)) - CategoryTheory.rightDistributor_ext_left_iff π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {f : J β C} {X Y : C} {g h : CategoryTheory.MonoidalCategoryStruct.tensorObj (β¨ f) X βΆ Y} : g = h β β (j : J), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.ΞΉ f j) X) g = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.ΞΉ f j) X) h - CategoryTheory.rightDistributor_ext_right_iff π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {f : J β C} {X Y : C} {g h : X βΆ CategoryTheory.MonoidalCategoryStruct.tensorObj (β¨ f) Y} : g = h β β (j : J), CategoryTheory.CategoryStruct.comp g (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.Ο f j) Y) = CategoryTheory.CategoryStruct.comp h (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.Ο f j) Y) - CategoryTheory.biproduct_ΞΉ_comp_leftDistributor_inv_assoc π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (X : C) (f : J β C) (j : J) {Z : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj X (β¨ f) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j)) j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.leftDistributor X f).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.ΞΉ f j)) h - CategoryTheory.biproduct_ΞΉ_comp_rightDistributor_inv_assoc π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (f : J β C) (X : C) (j : J) {Z : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj (β¨ f) X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X) j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.rightDistributor f X).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.ΞΉ f j) X) h - CategoryTheory.leftDistributor_hom_comp_biproduct_Ο_assoc π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (X : C) (f : J β C) (j : J) {Z : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.leftDistributor X f).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j)) j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.Ο f j)) h - CategoryTheory.rightDistributor_hom_comp_biproduct_Ο_assoc π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (f : J β C) (X : C) (j : J) {Z : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.rightDistributor f X).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X) j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.Ο f j) X) h - CategoryTheory.biproduct_ΞΉ_comp_leftDistributor_hom_assoc π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (X : C) (f : J β C) (j : J) {Z : C} (h : (β¨ fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j)) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.ΞΉ f j)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.leftDistributor X f).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j)) j) h - CategoryTheory.biproduct_ΞΉ_comp_rightDistributor_hom_assoc π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (f : J β C) (X : C) (j : J) {Z : C} (h : (β¨ fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.ΞΉ f j) X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.rightDistributor f X).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.ΞΉ (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X) j) h - CategoryTheory.leftDistributor_inv_comp_biproduct_Ο_assoc π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (X : C) (f : J β C) (j : J) {Z : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.leftDistributor X f).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.Ο f j)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j)) j) h - CategoryTheory.rightDistributor_inv_comp_biproduct_Ο_assoc π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (f : J β C) (X : C) (j : J) {Z : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.rightDistributor f X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.Ο f j) X) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X) j) h - CategoryTheory.leftDistributor_extβ_left π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {X Y Z : C} {f : J β C} {g h : CategoryTheory.MonoidalCategoryStruct.tensorObj X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y (β¨ f)) βΆ Z} (w : β (j : J), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y (CategoryTheory.Limits.biproduct.ΞΉ f j))) g = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y (CategoryTheory.Limits.biproduct.ΞΉ f j))) h) : g = h - CategoryTheory.leftDistributor_extβ_right π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {X Y Z : C} {f : J β C} {g h : X βΆ CategoryTheory.MonoidalCategoryStruct.tensorObj Y (CategoryTheory.MonoidalCategoryStruct.tensorObj Z (β¨ f))} (w : β (j : J), CategoryTheory.CategoryStruct.comp g (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Z (CategoryTheory.Limits.biproduct.Ο f j))) = CategoryTheory.CategoryStruct.comp h (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Z (CategoryTheory.Limits.biproduct.Ο f j)))) : g = h - CategoryTheory.rightDistributor_extβ_left π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {f : J β C} {X Y Z : C} {g h : CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj (β¨ f) X) Y βΆ Z} (w : β (j : J), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.ΞΉ f j) X) Y) g = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.ΞΉ f j) X) Y) h) : g = h - CategoryTheory.rightDistributor_extβ_right π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {f : J β C} {X Y Z : C} {g h : X βΆ CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj (β¨ f) Y) Z} (w : β (j : J), CategoryTheory.CategoryStruct.comp g (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.Ο f j) Y) Z) = CategoryTheory.CategoryStruct.comp h (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.Ο f j) Y) Z)) : g = h - CategoryTheory.leftDistributor_extβ_left_iff π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {X Y Z : C} {f : J β C} {g h : CategoryTheory.MonoidalCategoryStruct.tensorObj X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y (β¨ f)) βΆ Z} : g = h β β (j : J), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y (CategoryTheory.Limits.biproduct.ΞΉ f j))) g = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y (CategoryTheory.Limits.biproduct.ΞΉ f j))) h - CategoryTheory.leftDistributor_extβ_right_iff π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {X Y Z : C} {f : J β C} {g h : X βΆ CategoryTheory.MonoidalCategoryStruct.tensorObj Y (CategoryTheory.MonoidalCategoryStruct.tensorObj Z (β¨ f))} : g = h β β (j : J), CategoryTheory.CategoryStruct.comp g (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Z (CategoryTheory.Limits.biproduct.Ο f j))) = CategoryTheory.CategoryStruct.comp h (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Z (CategoryTheory.Limits.biproduct.Ο f j))) - CategoryTheory.rightDistributor_extβ_left_iff π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {f : J β C} {X Y Z : C} {g h : CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj (β¨ f) X) Y βΆ Z} : g = h β β (j : J), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.ΞΉ f j) X) Y) g = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.ΞΉ f j) X) Y) h - CategoryTheory.rightDistributor_extβ_right_iff π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] {f : J β C} {X Y Z : C} {g h : X βΆ CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj (β¨ f) Y) Z} : g = h β β (j : J), CategoryTheory.CategoryStruct.comp g (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.Ο f j) Y) Z) = CategoryTheory.CategoryStruct.comp h (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.Ο f j) Y) Z) - CategoryTheory.leftDistributor_hom π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Fintype J] (X : C) (f : J β C) : (CategoryTheory.leftDistributor X f).hom = β j, CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.Ο f j)) (CategoryTheory.Limits.biproduct.ΞΉ (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j)) j) - CategoryTheory.leftDistributor_inv π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Fintype J] (X : C) (f : J β C) : (CategoryTheory.leftDistributor X f).inv = β j, CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j)) j) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.Limits.biproduct.ΞΉ f j)) - CategoryTheory.rightDistributor_hom π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Fintype J] (f : J β C) (X : C) : (CategoryTheory.rightDistributor f X).hom = β j, CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.Ο f j) X) (CategoryTheory.Limits.biproduct.ΞΉ (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X) j) - CategoryTheory.rightDistributor_inv π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Fintype J] (f : J β C) (X : C) : (CategoryTheory.rightDistributor f X).inv = β j, CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.Ο (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X) j) (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.biproduct.ΞΉ f j) X) - CategoryTheory.rightDistributor_assoc π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (f : J β C) (X Y : C) : CategoryTheory.MonoidalCategory.tensorIso (CategoryTheory.rightDistributor f X) (CategoryTheory.asIso (CategoryTheory.CategoryStruct.id Y)) βͺβ« CategoryTheory.rightDistributor (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) X) Y = CategoryTheory.MonoidalCategoryStruct.associator (β¨ f) X Y βͺβ« CategoryTheory.rightDistributor f (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) βͺβ« CategoryTheory.Limits.biproduct.mapIso fun x => (CategoryTheory.MonoidalCategoryStruct.associator (f x) X Y).symm - CategoryTheory.leftDistributor_assoc π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (X Y : C) (f : J β C) : (CategoryTheory.MonoidalCategory.tensorIso (CategoryTheory.asIso (CategoryTheory.CategoryStruct.id X)) (CategoryTheory.leftDistributor Y f) βͺβ« CategoryTheory.leftDistributor X fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj Y (f j)) = (CategoryTheory.MonoidalCategoryStruct.associator X Y (β¨ f)).symm βͺβ« CategoryTheory.leftDistributor (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) f βͺβ« CategoryTheory.Limits.biproduct.mapIso fun x => CategoryTheory.MonoidalCategoryStruct.associator X Y (f x) - CategoryTheory.MonoidalPreadditive.mk π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] (whiskerLeft_zero : β {X Y Z : C}, CategoryTheory.MonoidalCategoryStruct.whiskerLeft X 0 = 0 := by cat_disch) (zero_whiskerRight : β {X Y Z : C}, CategoryTheory.MonoidalCategoryStruct.whiskerRight 0 X = 0 := by cat_disch) (whiskerLeft_add : β {X Y Z : C} (f g : Y βΆ Z), CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (f + g) = CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f + CategoryTheory.MonoidalCategoryStruct.whiskerLeft X g := by cat_disch) (add_whiskerRight : β {X Y Z : C} (f g : Y βΆ Z), CategoryTheory.MonoidalCategoryStruct.whiskerRight (f + g) X = CategoryTheory.MonoidalCategoryStruct.whiskerRight f X + CategoryTheory.MonoidalCategoryStruct.whiskerRight g X := by cat_disch) : CategoryTheory.MonoidalPreadditive C - CategoryTheory.leftDistributor_rightDistributor_assoc π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.Limits.HasFiniteBiproducts C] {J : Type} [Finite J] (X : C) (f : J β C) (Y : C) : CategoryTheory.MonoidalCategory.tensorIso (CategoryTheory.leftDistributor X f) (CategoryTheory.asIso (CategoryTheory.CategoryStruct.id Y)) βͺβ« CategoryTheory.rightDistributor (fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj X (f j)) Y = CategoryTheory.MonoidalCategoryStruct.associator X (β¨ f) Y βͺβ« CategoryTheory.MonoidalCategory.tensorIso (CategoryTheory.asIso (CategoryTheory.CategoryStruct.id X)) (CategoryTheory.rightDistributor f Y) βͺβ« (CategoryTheory.leftDistributor X fun j => CategoryTheory.MonoidalCategoryStruct.tensorObj (f j) Y) βͺβ« CategoryTheory.Limits.biproduct.mapIso fun x => (CategoryTheory.MonoidalCategoryStruct.associator X (f x) Y).symm - CategoryTheory.MonoidalLinear π Mathlib.CategoryTheory.Monoidal.Linear
(R : Type u_1) [Semiring R] (C : Type u_2) [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] : Prop - CategoryTheory.tensorLeft_linear π Mathlib.CategoryTheory.Monoidal.Linear
(R : Type u_1) [Semiring R] {C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.MonoidalLinear R C] (X : C) : CategoryTheory.Functor.Linear R (CategoryTheory.MonoidalCategory.tensorLeft X) - CategoryTheory.tensorRight_linear π Mathlib.CategoryTheory.Monoidal.Linear
(R : Type u_1) [Semiring R] {C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.MonoidalLinear R C] (X : C) : CategoryTheory.Functor.Linear R (CategoryTheory.MonoidalCategory.tensorRight X) - CategoryTheory.tensoringLeft_linear π Mathlib.CategoryTheory.Monoidal.Linear
(R : Type u_1) [Semiring R] {C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.MonoidalLinear R C] (X : C) : CategoryTheory.Functor.Linear R ((CategoryTheory.MonoidalCategory.tensoringLeft C).obj X) - CategoryTheory.tensoringRight_linear π Mathlib.CategoryTheory.Monoidal.Linear
(R : Type u_1) [Semiring R] {C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.MonoidalLinear R C] (X : C) : CategoryTheory.Functor.Linear R ((CategoryTheory.MonoidalCategory.tensoringRight C).obj X) - CategoryTheory.MonoidalLinear.ofFaithful π Mathlib.CategoryTheory.Monoidal.Linear
(R : Type u_1) [Semiring R] {C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.MonoidalLinear R C] {D : Type u_3} [CategoryTheory.Category.{v_2, u_3} D] [CategoryTheory.Preadditive D] [CategoryTheory.Linear R D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.MonoidalPreadditive D] (F : CategoryTheory.Functor D C) [F.Monoidal] [F.Faithful] [CategoryTheory.Functor.Linear R F] : CategoryTheory.MonoidalLinear R D - CategoryTheory.MonoidalLinear.smul_whiskerRight π Mathlib.CategoryTheory.Monoidal.Linear
{R : Type u_1} {instβ : Semiring R} {C : Type u_2} {instβΒΉ : CategoryTheory.Category.{v_1, u_2} C} {instβΒ² : CategoryTheory.Preadditive C} {instβΒ³ : CategoryTheory.Linear R C} {instββ΄ : CategoryTheory.MonoidalCategory C} {instββ΅ : CategoryTheory.MonoidalPreadditive C} [self : CategoryTheory.MonoidalLinear R C] (r : R) {Y Z : C} (f : Y βΆ Z) (X : C) : CategoryTheory.MonoidalCategoryStruct.whiskerRight (r β’ f) X = r β’ CategoryTheory.MonoidalCategoryStruct.whiskerRight f X - CategoryTheory.MonoidalLinear.whiskerLeft_smul π Mathlib.CategoryTheory.Monoidal.Linear
{R : Type u_1} {instβ : Semiring R} {C : Type u_2} {instβΒΉ : CategoryTheory.Category.{v_1, u_2} C} {instβΒ² : CategoryTheory.Preadditive C} {instβΒ³ : CategoryTheory.Linear R C} {instββ΄ : CategoryTheory.MonoidalCategory C} {instββ΅ : CategoryTheory.MonoidalPreadditive C} [self : CategoryTheory.MonoidalLinear R C] (X : C) {Y Z : C} (r : R) (f : Y βΆ Z) : CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (r β’ f) = r β’ CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f - CategoryTheory.MonoidalLinear.mk π Mathlib.CategoryTheory.Monoidal.Linear
{R : Type u_1} [Semiring R] {C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] (whiskerLeft_smul : β (X : C) {Y Z : C} (r : R) (f : Y βΆ Z), CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (r β’ f) = r β’ CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f := by cat_disch) (smul_whiskerRight : β (r : R) {Y Z : C} (f : Y βΆ Z) (X : C), CategoryTheory.MonoidalCategoryStruct.whiskerRight (r β’ f) X = r β’ CategoryTheory.MonoidalCategoryStruct.whiskerRight f X := by cat_disch) : CategoryTheory.MonoidalLinear R C - ModuleCat.instMonoidalPreadditive π Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] : CategoryTheory.MonoidalPreadditive (ModuleCat R) - CategoryTheory.ObjectProperty.instMonoidalPreadditiveFullSubcategory π Mathlib.CategoryTheory.Monoidal.Subcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (P : CategoryTheory.ObjectProperty C) [P.IsMonoidal] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalPreadditive C] : CategoryTheory.MonoidalPreadditive P.FullSubcategory - CategoryTheory.ObjectProperty.instMonoidalLinearFullSubcategory π Mathlib.CategoryTheory.Monoidal.Subcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (P : CategoryTheory.ObjectProperty C) [P.IsMonoidal] [CategoryTheory.Preadditive C] (R : Type u_1) [Ring R] [CategoryTheory.Linear R C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.MonoidalLinear R C] : CategoryTheory.MonoidalLinear R P.FullSubcategory - Action.instMonoidalPreadditive π Mathlib.CategoryTheory.Action.Monoidal
(V : Type u_1) [CategoryTheory.Category.{v_1, u_1} V] (G : Type u_2) [Monoid G] [CategoryTheory.MonoidalCategory V] [CategoryTheory.Preadditive V] [CategoryTheory.MonoidalPreadditive V] : CategoryTheory.MonoidalPreadditive (Action V G) - Action.instMonoidalLinear π Mathlib.CategoryTheory.Action.Monoidal
(V : Type u_1) [CategoryTheory.Category.{v_1, u_1} V] (G : Type u_2) [Monoid G] [CategoryTheory.MonoidalCategory V] [CategoryTheory.Preadditive V] [CategoryTheory.MonoidalPreadditive V] {R : Type u_3} [Semiring R] [CategoryTheory.Linear R V] [CategoryTheory.MonoidalLinear R V] : CategoryTheory.MonoidalLinear R (Action V G) - 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.Limits.CokernelCofork.tensor π Mathlib.CategoryTheory.Monoidal.Limits.Cokernels
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] {Xβ Yβ : C} {fβ : Xβ βΆ Yβ} (cβ : CategoryTheory.Limits.CokernelCofork fβ) {Xβ Yβ : C} {fβ : Xβ βΆ Yβ} (cβ : CategoryTheory.Limits.CokernelCofork fβ) [CategoryTheory.Limits.HasBinaryCoproduct (CategoryTheory.MonoidalCategoryStruct.tensorObj Xβ Yβ) (CategoryTheory.MonoidalCategoryStruct.tensorObj Yβ Xβ)] : CategoryTheory.Limits.CokernelCofork (CategoryTheory.Limits.coprod.desc (CategoryTheory.MonoidalCategoryStruct.whiskerRight fβ Yβ) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Yβ fβ)) - CategoryTheory.Limits.CokernelCofork.isColimitTensor π Mathlib.CategoryTheory.Monoidal.Limits.Cokernels
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] {Xβ Yβ : C} {fβ : Xβ βΆ Yβ} {cβ : CategoryTheory.Limits.CokernelCofork fβ} (hcβ : CategoryTheory.Limits.IsColimit cβ) {Xβ Yβ : C} {fβ : Xβ βΆ Yβ} {cβ : CategoryTheory.Limits.CokernelCofork fβ} (hcβ : CategoryTheory.Limits.IsColimit cβ) [CategoryTheory.Limits.HasBinaryCoproduct (CategoryTheory.MonoidalCategoryStruct.tensorObj Xβ Yβ) (CategoryTheory.MonoidalCategoryStruct.tensorObj Yβ Xβ)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair fβ 0) (CategoryTheory.MonoidalCategory.tensorLeft cβ.pt)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair fβ 0) (CategoryTheory.MonoidalCategory.tensorRight Yβ)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair fβ 0) (CategoryTheory.MonoidalCategory.tensorRight Xβ)] : CategoryTheory.Limits.IsColimit (cβ.tensor cβ) - CategoryTheory.Tor π Mathlib.CategoryTheory.Monoidal.Tor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Abelian C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.HasProjectiveResolutions C] (n : β) : CategoryTheory.Functor C (CategoryTheory.Functor C C) - CategoryTheory.Tor' π Mathlib.CategoryTheory.Monoidal.Tor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Abelian C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.HasProjectiveResolutions C] (n : β) : CategoryTheory.Functor C (CategoryTheory.Functor C C) - CategoryTheory.isZero_Tor'_succ_of_projective π Mathlib.CategoryTheory.Monoidal.Tor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Abelian C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.HasProjectiveResolutions C] (X Y : C) [CategoryTheory.Projective X] (n : β) : CategoryTheory.Limits.IsZero (((CategoryTheory.Tor' C (n + 1)).obj X).obj Y) - CategoryTheory.isZero_Tor_succ_of_projective π Mathlib.CategoryTheory.Monoidal.Tor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Abelian C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.HasProjectiveResolutions C] (X Y : C) [CategoryTheory.Projective Y] (n : β) : CategoryTheory.Limits.IsZero (((CategoryTheory.Tor C (n + 1)).obj X).obj Y) - CategoryTheory.Tor_obj π Mathlib.CategoryTheory.Monoidal.Tor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Abelian C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.HasProjectiveResolutions C] (n : β) (X : C) : (CategoryTheory.Tor C n).obj X = ((CategoryTheory.MonoidalCategory.tensoringLeft C).obj X).leftDerived n - CategoryTheory.Tor'_obj_obj π Mathlib.CategoryTheory.Monoidal.Tor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Abelian C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.HasProjectiveResolutions C] (n : β) (k j : C) : ((CategoryTheory.Tor' C n).obj k).obj j = (((CategoryTheory.MonoidalCategory.tensoringRight C).obj j).leftDerived n).obj k - CategoryTheory.Tor_map π Mathlib.CategoryTheory.Monoidal.Tor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Abelian C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.HasProjectiveResolutions C] (n : β) {Xβ Yβ : C} (f : Xβ βΆ Yβ) : (CategoryTheory.Tor C n).map f = CategoryTheory.NatTrans.leftDerived ((CategoryTheory.MonoidalCategory.tensoringLeft C).map f) n - CategoryTheory.Tor'_obj_map π Mathlib.CategoryTheory.Monoidal.Tor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Abelian C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.HasProjectiveResolutions C] (n : β) (k : C) {Xβ Yβ : C} (f : Xβ βΆ Yβ) : ((CategoryTheory.Tor' C n).obj k).map f = (CategoryTheory.NatTrans.leftDerived ((CategoryTheory.MonoidalCategory.tensoringRight C).map f) n).app k - CategoryTheory.Tor'_map_app π Mathlib.CategoryTheory.Monoidal.Tor
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Abelian C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.HasProjectiveResolutions C] (n : β) {Xβ Yβ : C} (f : Xβ βΆ Yβ) (j : C) : ((CategoryTheory.Tor' C n).map f).app j = (((CategoryTheory.MonoidalCategory.tensoringRight C).obj j).leftDerived n).map f - Rep.instMonoidalPreadditive π Mathlib.RepresentationTheory.Rep.Basic
{k : Type u} {G : Type v} [CommRing k] [Monoid G] : CategoryTheory.MonoidalPreadditive (Rep.{u, u, v} k G)
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