Loogle!
Result
Found 92 declarations mentioning CategoryTheory.MonoidalCategoryStruct.
- CategoryTheory.MonoidalCategoryStruct 📋 Mathlib.CategoryTheory.Monoidal.Category
(C : Type u) [𝒞 : CategoryTheory.Category.{v, u} C] : Type (max u v) - CategoryTheory.MonoidalCategoryStruct.tensorUnit 📋 Mathlib.CategoryTheory.Monoidal.Category
(C : Type u) {𝒞 : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.MonoidalCategoryStruct C] : C - CategoryTheory.MonoidalCategory.toMonoidalCategoryStruct 📋 Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} {𝒞 : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.MonoidalCategory C] : CategoryTheory.MonoidalCategoryStruct C - CategoryTheory.MonoidalCategoryStruct.tensorObj 📋 Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} {𝒞 : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.MonoidalCategoryStruct C] : C → C → C - CategoryTheory.MonoidalCategory.Pentagon 📋 Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategoryStruct C] (Y₁ Y₂ Y₃ Y₄ : C) : Prop - CategoryTheory.MonoidalCategoryStruct.leftUnitor 📋 Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} {𝒞 : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.MonoidalCategoryStruct C] (X : C) : CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) X ≅ X - CategoryTheory.MonoidalCategoryStruct.rightUnitor 📋 Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} {𝒞 : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.MonoidalCategoryStruct C] (X : C) : CategoryTheory.MonoidalCategoryStruct.tensorObj X (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) ≅ X - CategoryTheory.MonoidalCategoryStruct.associator 📋 Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} {𝒞 : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.MonoidalCategoryStruct C] (X Y Z : C) : CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z ≅ CategoryTheory.MonoidalCategoryStruct.tensorObj X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z) - CategoryTheory.MonoidalCategoryStruct.whiskerLeft 📋 Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} {𝒞 : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.MonoidalCategoryStruct C] (X : C) {Y₁ Y₂ : C} (f : Y₁ ⟶ Y₂) : CategoryTheory.MonoidalCategoryStruct.tensorObj X Y₁ ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj X Y₂ - CategoryTheory.MonoidalCategoryStruct.whiskerRight 📋 Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} {𝒞 : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.MonoidalCategoryStruct C] {X₁ X₂ : C} (f : X₁ ⟶ X₂) (Y : C) : CategoryTheory.MonoidalCategoryStruct.tensorObj X₁ Y ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj X₂ Y - CategoryTheory.MonoidalCategoryStruct.tensorHom 📋 Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} {𝒞 : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.MonoidalCategoryStruct C] {X₁ Y₁ X₂ Y₂ : C} (f : X₁ ⟶ Y₁) (g : X₂ ⟶ Y₂) : CategoryTheory.MonoidalCategoryStruct.tensorObj X₁ X₂ ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj Y₁ Y₂ - CategoryTheory.MonoidalCategoryStruct.mk 📋 Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [𝒞 : CategoryTheory.Category.{v, u} C] (tensorObj : C → C → C) (whiskerLeft : (X : C) → {Y₁ Y₂ : C} → (Y₁ ⟶ Y₂) → (tensorObj X Y₁ ⟶ tensorObj X Y₂)) (whiskerRight : {X₁ X₂ : C} → (X₁ ⟶ X₂) → (Y : C) → tensorObj X₁ Y ⟶ tensorObj X₂ Y) (tensorHom : {X₁ Y₁ X₂ Y₂ : C} → (X₁ ⟶ Y₁) → (X₂ ⟶ Y₂) → (tensorObj X₁ X₂ ⟶ tensorObj Y₁ Y₂)) (tensorUnit : C) (associator : (X Y Z : C) → tensorObj (tensorObj X Y) Z ≅ tensorObj X (tensorObj Y Z)) (leftUnitor : (X : C) → tensorObj tensorUnit X ≅ X) (rightUnitor : (X : C) → tensorObj X tensorUnit ≅ X) : CategoryTheory.MonoidalCategoryStruct C - CategoryTheory.MonoidalCategory.ofTensorHom 📋 Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategoryStruct C] (id_tensorHom_id : ∀ (X₁ X₂ : C), CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.CategoryStruct.id X₁) (CategoryTheory.CategoryStruct.id X₂) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj X₁ X₂) := by cat_disch) (id_tensorHom : ∀ (X : C) {Y₁ Y₂ : C} (f : Y₁ ⟶ Y₂), CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.CategoryStruct.id X) f = CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f := by cat_disch) (tensorHom_id : ∀ {X₁ X₂ : C} (f : X₁ ⟶ X₂) (Y : C), CategoryTheory.MonoidalCategoryStruct.tensorHom f (CategoryTheory.CategoryStruct.id Y) = CategoryTheory.MonoidalCategoryStruct.whiskerRight f Y := by cat_disch) (tensorHom_comp_tensorHom : ∀ {X₁ Y₁ Z₁ X₂ Y₂ Z₂ : C} (f₁ : X₁ ⟶ Y₁) (f₂ : X₂ ⟶ Y₂) (g₁ : Y₁ ⟶ Z₁) (g₂ : Y₂ ⟶ Z₂), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom f₁ f₂) (CategoryTheory.MonoidalCategoryStruct.tensorHom g₁ g₂) = CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.CategoryStruct.comp f₁ g₁) (CategoryTheory.CategoryStruct.comp f₂ g₂) := by cat_disch) (associator_naturality : ∀ {X₁ X₂ X₃ Y₁ Y₂ Y₃ : C} (f₁ : X₁ ⟶ Y₁) (f₂ : X₂ ⟶ Y₂) (f₃ : X₃ ⟶ Y₃), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.MonoidalCategoryStruct.tensorHom f₁ f₂) f₃) (CategoryTheory.MonoidalCategoryStruct.associator Y₁ Y₂ Y₃).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X₁ X₂ X₃).hom (CategoryTheory.MonoidalCategoryStruct.tensorHom f₁ (CategoryTheory.MonoidalCategoryStruct.tensorHom f₂ f₃)) := by cat_disch) (leftUnitor_naturality : ∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) f) (CategoryTheory.MonoidalCategoryStruct.leftUnitor Y).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).hom f := by cat_disch) (rightUnitor_naturality : ∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom f (CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) (CategoryTheory.MonoidalCategoryStruct.rightUnitor Y).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom f := by cat_disch) (pentagon : ∀ (W X Y Z : C), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.MonoidalCategoryStruct.associator W X Y).hom (CategoryTheory.CategoryStruct.id Z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator W (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z).hom (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.CategoryStruct.id W) (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (CategoryTheory.MonoidalCategoryStruct.tensorObj W X) Y Z).hom (CategoryTheory.MonoidalCategoryStruct.associator W X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)).hom := by cat_disch) (triangle : ∀ (X Y : C), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) Y).hom (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.CategoryStruct.id X) (CategoryTheory.MonoidalCategoryStruct.leftUnitor Y).hom) = CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom (CategoryTheory.CategoryStruct.id Y) := by cat_disch) : CategoryTheory.MonoidalCategory C - CategoryTheory.MonoidalCategory.mk 📋 Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [𝒞 : CategoryTheory.Category.{v, u} C] [toMonoidalCategoryStruct : CategoryTheory.MonoidalCategoryStruct C] (tensorHom_def : ∀ {X₁ Y₁ X₂ Y₂ : C} (f : X₁ ⟶ Y₁) (g : X₂ ⟶ Y₂), CategoryTheory.MonoidalCategoryStruct.tensorHom f g = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f X₂) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Y₁ g) := by cat_disch) (id_tensorHom_id : ∀ (X₁ X₂ : C), CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.CategoryStruct.id X₁) (CategoryTheory.CategoryStruct.id X₂) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj X₁ X₂) := by cat_disch) (tensorHom_comp_tensorHom : ∀ {X₁ Y₁ Z₁ X₂ Y₂ Z₂ : C} (f₁ : X₁ ⟶ Y₁) (f₂ : X₂ ⟶ Y₂) (g₁ : Y₁ ⟶ Z₁) (g₂ : Y₂ ⟶ Z₂), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom f₁ f₂) (CategoryTheory.MonoidalCategoryStruct.tensorHom g₁ g₂) = CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.CategoryStruct.comp f₁ g₁) (CategoryTheory.CategoryStruct.comp f₂ g₂) := by cat_disch) (whiskerLeft_id : ∀ (X Y : C), CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.CategoryStruct.id Y) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) := by cat_disch) (id_whiskerRight : ∀ (X Y : C), CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.CategoryStruct.id X) Y = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) := by cat_disch) (associator_naturality : ∀ {X₁ X₂ X₃ Y₁ Y₂ Y₃ : C} (f₁ : X₁ ⟶ Y₁) (f₂ : X₂ ⟶ Y₂) (f₃ : X₃ ⟶ Y₃), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.MonoidalCategoryStruct.tensorHom f₁ f₂) f₃) (CategoryTheory.MonoidalCategoryStruct.associator Y₁ Y₂ Y₃).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X₁ X₂ X₃).hom (CategoryTheory.MonoidalCategoryStruct.tensorHom f₁ (CategoryTheory.MonoidalCategoryStruct.tensorHom f₂ f₃)) := by cat_disch) (leftUnitor_naturality : ∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) f) (CategoryTheory.MonoidalCategoryStruct.leftUnitor Y).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).hom f := by cat_disch) (rightUnitor_naturality : ∀ {X Y : C} (f : X ⟶ Y), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (CategoryTheory.MonoidalCategoryStruct.rightUnitor Y).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom f := by cat_disch) (pentagon : ∀ (W X Y Z : C), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.associator W X Y).hom Z) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator W (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft W (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (CategoryTheory.MonoidalCategoryStruct.tensorObj W X) Y Z).hom (CategoryTheory.MonoidalCategoryStruct.associator W X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)).hom := by cat_disch) (triangle : ∀ (X Y : C), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator X (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) Y).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.MonoidalCategoryStruct.leftUnitor Y).hom) = CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom Y := by cat_disch) : CategoryTheory.MonoidalCategory C - CategoryTheory.Monoidal.transportStruct 📋 Mathlib.CategoryTheory.Monoidal.Transport
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (e : C ≌ D) : CategoryTheory.MonoidalCategoryStruct D - CategoryTheory.Monoidal.InducingFunctorData 📋 Mathlib.CategoryTheory.Monoidal.Transport
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategoryStruct D] (F : CategoryTheory.Functor D C) : Type (max u₂ v₁) - CategoryTheory.Monoidal.Transported.instMonoidalCategoryStruct 📋 Mathlib.CategoryTheory.Monoidal.Transport
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] (e : C ≌ D) : CategoryTheory.MonoidalCategoryStruct (CategoryTheory.Monoidal.Transported e) - CategoryTheory.Monoidal.induced 📋 Mathlib.CategoryTheory.Monoidal.Transport
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategoryStruct D] (F : CategoryTheory.Functor D C) [F.Faithful] (fData : CategoryTheory.Monoidal.InducingFunctorData F) : CategoryTheory.MonoidalCategory D - CategoryTheory.Monoidal.InducingFunctorData.εIso 📋 Mathlib.CategoryTheory.Monoidal.Transport
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategoryStruct D] {F : CategoryTheory.Functor D C} (self : CategoryTheory.Monoidal.InducingFunctorData F) : CategoryTheory.MonoidalCategoryStruct.tensorUnit C ≅ F.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit D) - CategoryTheory.Monoidal.fromInducedCoreMonoidal 📋 Mathlib.CategoryTheory.Monoidal.Transport
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategoryStruct D] (F : CategoryTheory.Functor D C) [F.Faithful] (fData : CategoryTheory.Monoidal.InducingFunctorData F) : F.CoreMonoidal - CategoryTheory.Monoidal.fromInducedMonoidal 📋 Mathlib.CategoryTheory.Monoidal.Transport
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategoryStruct D] (F : CategoryTheory.Functor D C) [F.Faithful] (fData : CategoryTheory.Monoidal.InducingFunctorData F) : F.Monoidal - CategoryTheory.Monoidal.InducingFunctorData.μIso 📋 Mathlib.CategoryTheory.Monoidal.Transport
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategoryStruct D] {F : CategoryTheory.Functor D C} (self : CategoryTheory.Monoidal.InducingFunctorData F) (X Y : D) : CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj X) (F.obj Y) ≅ F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) - CategoryTheory.Monoidal.InducingFunctorData.whiskerLeft_eq 📋 Mathlib.CategoryTheory.Monoidal.Transport
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategoryStruct D] {F : CategoryTheory.Functor D C} (self : CategoryTheory.Monoidal.InducingFunctorData F) (X : D) {Y₁ Y₂ : D} (f : Y₁ ⟶ Y₂) : F.map (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f) = CategoryTheory.CategoryStruct.comp (self.μIso X Y₁).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj X) (F.map f)) (self.μIso X Y₂).hom) - CategoryTheory.Monoidal.InducingFunctorData.whiskerRight_eq 📋 Mathlib.CategoryTheory.Monoidal.Transport
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategoryStruct D] {F : CategoryTheory.Functor D C} (self : CategoryTheory.Monoidal.InducingFunctorData F) {X₁ X₂ : D} (f : X₁ ⟶ X₂) (Y : D) : F.map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Y) = CategoryTheory.CategoryStruct.comp (self.μIso X₁ Y).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (F.map f) (F.obj Y)) (self.μIso X₂ Y).hom) - CategoryTheory.Monoidal.InducingFunctorData.tensorHom_eq 📋 Mathlib.CategoryTheory.Monoidal.Transport
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategoryStruct D] {F : CategoryTheory.Functor D C} (self : CategoryTheory.Monoidal.InducingFunctorData F) {X₁ Y₁ X₂ Y₂ : D} (f : X₁ ⟶ Y₁) (g : X₂ ⟶ Y₂) : F.map (CategoryTheory.MonoidalCategoryStruct.tensorHom f g) = CategoryTheory.CategoryStruct.comp (self.μIso X₁ X₂).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (F.map f) (F.map g)) (self.μIso Y₁ Y₂).hom) - CategoryTheory.Monoidal.InducingFunctorData.leftUnitor_eq 📋 Mathlib.CategoryTheory.Monoidal.Transport
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategoryStruct D] {F : CategoryTheory.Functor D C} (self : CategoryTheory.Monoidal.InducingFunctorData F) (X : D) : F.map (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).hom = (((self.μIso (CategoryTheory.MonoidalCategoryStruct.tensorUnit D) X).symm ≪≫ CategoryTheory.MonoidalCategory.tensorIso self.εIso.symm (CategoryTheory.Iso.refl (F.obj X))) ≪≫ CategoryTheory.MonoidalCategoryStruct.leftUnitor (F.obj X)).hom - CategoryTheory.Monoidal.InducingFunctorData.rightUnitor_eq 📋 Mathlib.CategoryTheory.Monoidal.Transport
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategoryStruct D] {F : CategoryTheory.Functor D C} (self : CategoryTheory.Monoidal.InducingFunctorData F) (X : D) : F.map (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom = (((self.μIso X (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)).symm ≪≫ CategoryTheory.MonoidalCategory.tensorIso (CategoryTheory.Iso.refl (F.obj X)) self.εIso.symm) ≪≫ CategoryTheory.MonoidalCategoryStruct.rightUnitor (F.obj X)).hom - CategoryTheory.Monoidal.InducingFunctorData.associator_eq 📋 Mathlib.CategoryTheory.Monoidal.Transport
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategoryStruct D] {F : CategoryTheory.Functor D C} (self : CategoryTheory.Monoidal.InducingFunctorData F) (X Y Z : D) : F.map (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom = (((self.μIso (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z).symm ≪≫ CategoryTheory.MonoidalCategory.tensorIso (self.μIso X Y).symm (CategoryTheory.Iso.refl (F.obj Z))) ≪≫ CategoryTheory.MonoidalCategoryStruct.associator (F.obj X) (F.obj Y) (F.obj Z) ≪≫ CategoryTheory.MonoidalCategory.tensorIso (CategoryTheory.Iso.refl (F.obj X)) (self.μIso Y Z) ≪≫ self.μIso X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)).hom - CategoryTheory.Monoidal.InducingFunctorData.mk 📋 Mathlib.CategoryTheory.Monoidal.Transport
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategoryStruct D] {F : CategoryTheory.Functor D C} (μIso : (X Y : D) → CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj X) (F.obj Y) ≅ F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) (whiskerLeft_eq : ∀ (X : D) {Y₁ Y₂ : D} (f : Y₁ ⟶ Y₂), F.map (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f) = CategoryTheory.CategoryStruct.comp (μIso X Y₁).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj X) (F.map f)) (μIso X Y₂).hom) := by cat_disch) (whiskerRight_eq : ∀ {X₁ X₂ : D} (f : X₁ ⟶ X₂) (Y : D), F.map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Y) = CategoryTheory.CategoryStruct.comp (μIso X₁ Y).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (F.map f) (F.obj Y)) (μIso X₂ Y).hom) := by cat_disch) (tensorHom_eq : ∀ {X₁ Y₁ X₂ Y₂ : D} (f : X₁ ⟶ Y₁) (g : X₂ ⟶ Y₂), F.map (CategoryTheory.MonoidalCategoryStruct.tensorHom f g) = CategoryTheory.CategoryStruct.comp (μIso X₁ X₂).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (F.map f) (F.map g)) (μIso Y₁ Y₂).hom) := by cat_disch) (εIso : CategoryTheory.MonoidalCategoryStruct.tensorUnit C ≅ F.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)) (associator_eq : ∀ (X Y Z : D), F.map (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom = (((μIso (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z).symm ≪≫ CategoryTheory.MonoidalCategory.tensorIso (μIso X Y).symm (CategoryTheory.Iso.refl (F.obj Z))) ≪≫ CategoryTheory.MonoidalCategoryStruct.associator (F.obj X) (F.obj Y) (F.obj Z) ≪≫ CategoryTheory.MonoidalCategory.tensorIso (CategoryTheory.Iso.refl (F.obj X)) (μIso Y Z) ≪≫ μIso X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)).hom := by cat_disch) (leftUnitor_eq : ∀ (X : D), F.map (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).hom = (((μIso (CategoryTheory.MonoidalCategoryStruct.tensorUnit D) X).symm ≪≫ CategoryTheory.MonoidalCategory.tensorIso εIso.symm (CategoryTheory.Iso.refl (F.obj X))) ≪≫ CategoryTheory.MonoidalCategoryStruct.leftUnitor (F.obj X)).hom := by cat_disch) (rightUnitor_eq : ∀ (X : D), F.map (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom = (((μIso X (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)).symm ≪≫ CategoryTheory.MonoidalCategory.tensorIso (CategoryTheory.Iso.refl (F.obj X)) εIso.symm) ≪≫ CategoryTheory.MonoidalCategoryStruct.rightUnitor (F.obj X)).hom := by cat_disch) : CategoryTheory.Monoidal.InducingFunctorData F - ModuleCat.MonoidalCategory.instMonoidalCategoryStruct 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommRing R] : CategoryTheory.MonoidalCategoryStruct (ModuleCat R) - SemimoduleCat.MonoidalCategory.instMonoidalCategoryStruct 📋 Mathlib.Algebra.Category.ModuleCat.Monoidal.Basic
{R : Type u} [CommSemiring R] : CategoryTheory.MonoidalCategoryStruct (SemimoduleCat R) - AlgCat.instMonoidalCategoryStruct 📋 Mathlib.Algebra.Category.AlgCat.Monoidal
{R : Type u} [CommRing R] : CategoryTheory.MonoidalCategoryStruct (AlgCat R) - CoalgCat.instMonoidalCategoryStruct 📋 Mathlib.Algebra.Category.CoalgCat.Monoidal
(R : Type u) [CommRing R] : CategoryTheory.MonoidalCategoryStruct (CoalgCat R) - BialgCat.instMonoidalCategoryStruct 📋 Mathlib.Algebra.Category.BialgCat.Monoidal
(R : Type u) [CommRing R] : CategoryTheory.MonoidalCategoryStruct (BialgCat R) - CategoryTheory.AddMon.monMonoidalStruct 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] : CategoryTheory.MonoidalCategoryStruct (CategoryTheory.AddMon C) - CategoryTheory.Mon.monMonoidalStruct 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] : CategoryTheory.MonoidalCategoryStruct (CategoryTheory.Mon C) - CategoryTheory.AddGrp.instMonoidalCategoryStruct 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] : CategoryTheory.MonoidalCategoryStruct (CategoryTheory.AddGrp C) - CategoryTheory.Grp.instMonoidalCategoryStruct 📋 Mathlib.CategoryTheory.Monoidal.Grp
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.BraidedCategory C] : CategoryTheory.MonoidalCategoryStruct (CategoryTheory.Grp C) - CategoryTheory.ObjectProperty.instMonoidalCategoryStructFullSubcategory 📋 Mathlib.CategoryTheory.Monoidal.Subcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (P : CategoryTheory.ObjectProperty C) [P.IsMonoidal] : CategoryTheory.MonoidalCategoryStruct P.FullSubcategory - HopfAlgCat.instMonoidalCategoryStruct 📋 Mathlib.Algebra.Category.HopfAlgCat.Monoidal
(R : Type u) [CommRing R] : CategoryTheory.MonoidalCategoryStruct (HopfAlgCat R) - CategoryTheory.Monoidal.functorCategoryMonoidalStruct 📋 Mathlib.CategoryTheory.Monoidal.FunctorCategory
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] : CategoryTheory.MonoidalCategoryStruct (CategoryTheory.Functor C D) - CategoryTheory.Functor.chosenTerminal 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.FunctorCategory
(C : Type u) {𝒞 : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.MonoidalCategoryStruct C] : C - CategoryTheory.Functor.chosenProd 📋 Mathlib.CategoryTheory.Monoidal.Cartesian.FunctorCategory
{C : Type u} {𝒞 : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.MonoidalCategoryStruct C] : C → C → C - PresheafOfModules.monoidalCategoryStruct 📋 Mathlib.Algebra.Category.ModuleCat.Presheaf.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {R : CategoryTheory.Functor Cᵒᵖ CommRingCat} : CategoryTheory.MonoidalCategoryStruct (PresheafOfModules (R.comp (CategoryTheory.forget₂ CommRingCat RingCat))) - HomologicalComplex.monoidalCategoryStruct 📋 Mathlib.Algebra.Homology.Monoidal
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] [(CategoryTheory.MonoidalCategory.curriedTensor C).Additive] [∀ (X₁ : C), ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁).Additive] {I : Type u_2} [AddMonoid I] (c : ComplexShape I) [c.TensorSigns] [∀ (X₁ X₂ : CategoryTheory.GradedObject I C), X₁.HasTensor X₂] [∀ (X₁ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).obj X₁)] [∀ (X₂ : C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) ((CategoryTheory.MonoidalCategory.curriedTensor C).flip.obj X₂)] [∀ (X₁ X₂ X₃ : CategoryTheory.GradedObject I C), X₁.HasGoodTensor₁₂Tensor X₂ X₃] [∀ (X₁ X₂ X₃ : CategoryTheory.GradedObject I C), X₁.HasGoodTensorTensor₂₃ X₂ X₃] [DecidableEq I] : CategoryTheory.MonoidalCategoryStruct (HomologicalComplex C c) - AugmentedSimplexCategory.instMonoidalCategoryStruct 📋 Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Monoidal
: CategoryTheory.MonoidalCategoryStruct AugmentedSimplexCategory - CategoryTheory.Localization.Monoidal.monoidalCategoryStruct 📋 Mathlib.CategoryTheory.Localization.Monoidal.Basic
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) (W : CategoryTheory.MorphismProperty C) [CategoryTheory.MonoidalCategory C] [W.IsMonoidal] [L.IsLocalization W] {unit : D} (ε : L.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) ≅ unit) : CategoryTheory.MonoidalCategoryStruct (CategoryTheory.LocalizedMonoidal L W ε) - CategoryTheory.WideSubcategory.instMonoidalCategoryStruct 📋 Mathlib.CategoryTheory.Monoidal.Widesubcategory
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (P : CategoryTheory.MorphismProperty C) [CategoryTheory.MonoidalCategory C] [P.IsMonoidalStable] : CategoryTheory.MonoidalCategoryStruct (CategoryTheory.WideSubcategory P) - CategoryTheory.Dial.instMonoidalCategoryStruct 📋 Mathlib.CategoryTheory.Dialectica.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasPullbacks C] : CategoryTheory.MonoidalCategoryStruct (CategoryTheory.Dial C) - CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct 📋 Mathlib.CategoryTheory.Monoidal.Action.Basic
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategoryStruct C] : Type (max (max (max u_1 u_2) v_1) v_2) - CategoryTheory.MonoidalCategory.MonoidalRightActionStruct 📋 Mathlib.CategoryTheory.Monoidal.Action.Basic
(C : Type u_1) (D : Type u_2) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategoryStruct C] : Type (max (max (max u_1 u_2) v_1) v_2) - CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct.actionObj 📋 Mathlib.CategoryTheory.Monoidal.Action.Basic
{C : Type u_1} {D : Type u_2} {inst✝ : CategoryTheory.Category.{v_1, u_1} C} {inst✝¹ : CategoryTheory.Category.{v_2, u_2} D} {inst✝² : CategoryTheory.MonoidalCategoryStruct C} [self : CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct C D] : C → D → D - CategoryTheory.MonoidalCategory.MonoidalRightActionStruct.actionObj 📋 Mathlib.CategoryTheory.Monoidal.Action.Basic
{C : Type u_1} {D : Type u_2} {inst✝ : CategoryTheory.Category.{v_1, u_1} C} {inst✝¹ : CategoryTheory.Category.{v_2, u_2} D} {inst✝² : CategoryTheory.MonoidalCategoryStruct C} [self : CategoryTheory.MonoidalCategory.MonoidalRightActionStruct C D] : D → C → D - CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct.actionUnitIso 📋 Mathlib.CategoryTheory.Monoidal.Action.Basic
{C : Type u_1} {D : Type u_2} {inst✝ : CategoryTheory.Category.{v_1, u_1} C} {inst✝¹ : CategoryTheory.Category.{v_2, u_2} D} {inst✝² : CategoryTheory.MonoidalCategoryStruct C} [self : CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct C D] (d : D) : CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct.actionObj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) d ≅ d - CategoryTheory.MonoidalCategory.MonoidalRightActionStruct.actionUnitIso 📋 Mathlib.CategoryTheory.Monoidal.Action.Basic
{C : Type u_1} {D : Type u_2} {inst✝ : CategoryTheory.Category.{v_1, u_1} C} {inst✝¹ : CategoryTheory.Category.{v_2, u_2} D} {inst✝² : CategoryTheory.MonoidalCategoryStruct C} [self : CategoryTheory.MonoidalCategory.MonoidalRightActionStruct C D] (d : D) : CategoryTheory.MonoidalCategory.MonoidalRightActionStruct.actionObj d (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) ≅ d - CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct.actionAssocIso 📋 Mathlib.CategoryTheory.Monoidal.Action.Basic
{C : Type u_1} {D : Type u_2} {inst✝ : CategoryTheory.Category.{v_1, u_1} C} {inst✝¹ : CategoryTheory.Category.{v_2, u_2} D} {inst✝² : CategoryTheory.MonoidalCategoryStruct C} [self : CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct C D] (c c' : C) (d : D) : CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct.actionObj (CategoryTheory.MonoidalCategoryStruct.tensorObj c c') d ≅ CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct.actionObj c (CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct.actionObj c' d) - CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct.actionHomLeft 📋 Mathlib.CategoryTheory.Monoidal.Action.Basic
{C : Type u_1} {D : Type u_2} {inst✝ : CategoryTheory.Category.{v_1, u_1} C} {inst✝¹ : CategoryTheory.Category.{v_2, u_2} D} {inst✝² : CategoryTheory.MonoidalCategoryStruct C} [self : CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct C D] {c c' : C} (f : c ⟶ c') (d : D) : CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct.actionObj c d ⟶ CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct.actionObj c' d - CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct.actionHomRight 📋 Mathlib.CategoryTheory.Monoidal.Action.Basic
{C : Type u_1} {D : Type u_2} {inst✝ : CategoryTheory.Category.{v_1, u_1} C} {inst✝¹ : CategoryTheory.Category.{v_2, u_2} D} {inst✝² : CategoryTheory.MonoidalCategoryStruct C} [self : CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct C D] (c : C) {d d' : D} (f : d ⟶ d') : CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct.actionObj c d ⟶ CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct.actionObj c d' - CategoryTheory.MonoidalCategory.MonoidalRightActionStruct.actionAssocIso 📋 Mathlib.CategoryTheory.Monoidal.Action.Basic
{C : Type u_1} {D : Type u_2} {inst✝ : CategoryTheory.Category.{v_1, u_1} C} {inst✝¹ : CategoryTheory.Category.{v_2, u_2} D} {inst✝² : CategoryTheory.MonoidalCategoryStruct C} [self : CategoryTheory.MonoidalCategory.MonoidalRightActionStruct C D] (d : D) (c c' : C) : CategoryTheory.MonoidalCategory.MonoidalRightActionStruct.actionObj d (CategoryTheory.MonoidalCategoryStruct.tensorObj c c') ≅ CategoryTheory.MonoidalCategory.MonoidalRightActionStruct.actionObj (CategoryTheory.MonoidalCategory.MonoidalRightActionStruct.actionObj d c) c' - CategoryTheory.MonoidalCategory.MonoidalRightActionStruct.actionHomLeft 📋 Mathlib.CategoryTheory.Monoidal.Action.Basic
{C : Type u_1} {D : Type u_2} {inst✝ : CategoryTheory.Category.{v_1, u_1} C} {inst✝¹ : CategoryTheory.Category.{v_2, u_2} D} {inst✝² : CategoryTheory.MonoidalCategoryStruct C} [self : CategoryTheory.MonoidalCategory.MonoidalRightActionStruct C D] {d d' : D} (f : d ⟶ d') (c : C) : CategoryTheory.MonoidalCategory.MonoidalRightActionStruct.actionObj d c ⟶ CategoryTheory.MonoidalCategory.MonoidalRightActionStruct.actionObj d' c - CategoryTheory.MonoidalCategory.MonoidalRightActionStruct.actionHomRight 📋 Mathlib.CategoryTheory.Monoidal.Action.Basic
{C : Type u_1} {D : Type u_2} {inst✝ : CategoryTheory.Category.{v_1, u_1} C} {inst✝¹ : CategoryTheory.Category.{v_2, u_2} D} {inst✝² : CategoryTheory.MonoidalCategoryStruct C} [self : CategoryTheory.MonoidalCategory.MonoidalRightActionStruct C D] (d : D) {c c' : C} (f : c ⟶ c') : CategoryTheory.MonoidalCategory.MonoidalRightActionStruct.actionObj d c ⟶ CategoryTheory.MonoidalCategory.MonoidalRightActionStruct.actionObj d c' - CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct.actionHom 📋 Mathlib.CategoryTheory.Monoidal.Action.Basic
{C : Type u_1} {D : Type u_2} {inst✝ : CategoryTheory.Category.{v_1, u_1} C} {inst✝¹ : CategoryTheory.Category.{v_2, u_2} D} {inst✝² : CategoryTheory.MonoidalCategoryStruct C} [self : CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct C D] {c c' : C} {d d' : D} (f : c ⟶ c') (g : d ⟶ d') : CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct.actionObj c d ⟶ CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct.actionObj c' d' - CategoryTheory.MonoidalCategory.MonoidalRightActionStruct.actionHom 📋 Mathlib.CategoryTheory.Monoidal.Action.Basic
{C : Type u_1} {D : Type u_2} {inst✝ : CategoryTheory.Category.{v_1, u_1} C} {inst✝¹ : CategoryTheory.Category.{v_2, u_2} D} {inst✝² : CategoryTheory.MonoidalCategoryStruct C} [self : CategoryTheory.MonoidalCategory.MonoidalRightActionStruct C D] {c c' : C} {d d' : D} (f : d ⟶ d') (g : c ⟶ c') : CategoryTheory.MonoidalCategory.MonoidalRightActionStruct.actionObj d c ⟶ CategoryTheory.MonoidalCategory.MonoidalRightActionStruct.actionObj d' c' - CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct.mk 📋 Mathlib.CategoryTheory.Monoidal.Action.Basic
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategoryStruct C] (actionObj : C → D → D) (actionHomLeft : {c c' : C} → (c ⟶ c') → (d : D) → actionObj c d ⟶ actionObj c' d) (actionHomRight : (c : C) → {d d' : D} → (d ⟶ d') → (actionObj c d ⟶ actionObj c d')) (actionHom : {c c' : C} → {d d' : D} → (c ⟶ c') → (d ⟶ d') → (actionObj c d ⟶ actionObj c' d')) (actionAssocIso : (c c' : C) → (d : D) → actionObj (CategoryTheory.MonoidalCategoryStruct.tensorObj c c') d ≅ actionObj c (actionObj c' d)) (actionUnitIso : (d : D) → actionObj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) d ≅ d) : CategoryTheory.MonoidalCategory.MonoidalLeftActionStruct C D - CategoryTheory.MonoidalCategory.MonoidalRightActionStruct.mk 📋 Mathlib.CategoryTheory.Monoidal.Action.Basic
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategoryStruct C] (actionObj : D → C → D) (actionHomRight : (d : D) → {c c' : C} → (c ⟶ c') → (actionObj d c ⟶ actionObj d c')) (actionHomLeft : {d d' : D} → (d ⟶ d') → (c : C) → actionObj d c ⟶ actionObj d' c) (actionHom : {c c' : C} → {d d' : D} → (d ⟶ d') → (c ⟶ c') → (actionObj d c ⟶ actionObj d' c')) (actionAssocIso : (d : D) → (c c' : C) → actionObj d (CategoryTheory.MonoidalCategoryStruct.tensorObj c c') ≅ actionObj (actionObj d c) c') (actionUnitIso : (d : D) → actionObj d (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) ≅ d) : CategoryTheory.MonoidalCategory.MonoidalRightActionStruct C D - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.instMonoidalCategoryStructArrowOfHasPushoutsOfHasInitialOfMonoidalClosedOfBraidedCategory 📋 Mathlib.CategoryTheory.Monoidal.Arrow
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.Limits.HasInitial C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.MonoidalClosed C] [CategoryTheory.BraidedCategory C] : CategoryTheory.MonoidalCategoryStruct (CategoryTheory.Arrow C) - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (V : Type u₂) [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (D : Type u₃) [CategoryTheory.Category.{v₃, u₃} D] [CategoryTheory.MonoidalCategoryStruct D] : Type (max (max (max (max (max u₁ u₂) u₃) v₁) v₂) v₃) - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type u₁) {inst✝ : CategoryTheory.Category.{v₁, u₁} C} (V : Type u₂) {inst✝¹ : CategoryTheory.Category.{v₂, u₂} V} {inst✝² : CategoryTheory.MonoidalCategory C} {inst✝³ : CategoryTheory.MonoidalCategory V} (D : Type u₃) {inst✝⁴ : CategoryTheory.Category.{v₃, u₃} D} {inst✝⁵ : CategoryTheory.MonoidalCategoryStruct D} [self : CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] : CategoryTheory.Functor D (CategoryTheory.Functor C V) - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.faithful_ι 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {V : Type u₂} {inst✝¹ : CategoryTheory.Category.{v₂, u₂} V} {inst✝² : CategoryTheory.MonoidalCategory C} {inst✝³ : CategoryTheory.MonoidalCategory V} {D : Type u₃} {inst✝⁴ : CategoryTheory.Category.{v₃, u₃} D} {inst✝⁵ : CategoryTheory.MonoidalCategoryStruct D} [self : CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] : (CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).Faithful - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionUnit 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (V : Type u₂) [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (D : Type u₃) [CategoryTheory.Category.{v₃, u₃} D] [CategoryTheory.MonoidalCategoryStruct D] [CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] : CategoryTheory.MonoidalCategory.DayConvolutionUnit ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)) - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.unitUnit 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type u₁) {inst✝ : CategoryTheory.Category.{v₁, u₁} C} (V : Type u₂) {inst✝¹ : CategoryTheory.Category.{v₂, u₂} V} {inst✝² : CategoryTheory.MonoidalCategory C} {inst✝³ : CategoryTheory.MonoidalCategory V} (D : Type u₃) {inst✝⁴ : CategoryTheory.Category.{v₃, u₃} D} {inst✝⁵ : CategoryTheory.MonoidalCategoryStruct D} [self : CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] : CategoryTheory.MonoidalCategoryStruct.tensorUnit V ⟶ ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)).obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolution 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (V : Type u₂) [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (D : Type u₃) [CategoryTheory.Category.{v₃, u₃} D] [CategoryTheory.MonoidalCategoryStruct D] [CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] (d d' : D) : CategoryTheory.MonoidalCategory.DayConvolution ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d) ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d') - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolution₂ 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (V : Type u₂) [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (D : Type u₃) [CategoryTheory.Category.{v₃, u₃} D] [CategoryTheory.MonoidalCategoryStruct D] [CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] (d d' d'' : D) : CategoryTheory.MonoidalCategory.DayConvolution ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d) (CategoryTheory.MonoidalCategory.DayConvolution.convolution ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d') ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d'')) - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolution₂' 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (V : Type u₂) [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (D : Type u₃) [CategoryTheory.Category.{v₃, u₃} D] [CategoryTheory.MonoidalCategoryStruct D] [CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] (d d' d'' : D) : CategoryTheory.MonoidalCategory.DayConvolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d) ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d')) ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d'') - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type u₁) {inst✝ : CategoryTheory.Category.{v₁, u₁} C} (V : Type u₂) {inst✝¹ : CategoryTheory.Category.{v₂, u₂} V} {inst✝² : CategoryTheory.MonoidalCategory C} {inst✝³ : CategoryTheory.MonoidalCategory V} {D : Type u₃} {inst✝⁴ : CategoryTheory.Category.{v₃, u₃} D} {inst✝⁵ : CategoryTheory.MonoidalCategoryStruct D} [self : CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] (d d' : D) : CategoryTheory.MonoidalCategory.externalProduct ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d) ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d') ⟶ (CategoryTheory.MonoidalCategory.tensor C).comp ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj (CategoryTheory.MonoidalCategoryStruct.tensorObj d d')) - CategoryTheory.MonoidalCategory.InducedLawfulDayConvolutionMonoidalCategoryStructCore.mkMonoidalCategoryStruct 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (V : Type u₂) [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (D : Type u₃) [CategoryTheory.Category.{v₃, u₃} D] [CategoryTheory.MonoidalCategory.InducedLawfulDayConvolutionMonoidalCategoryStructCore C V D] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] : CategoryTheory.MonoidalCategoryStruct D - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.isPointwiseLeftKanExtensionConvolutionExtensionUnit 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {V : Type u₂} {inst✝¹ : CategoryTheory.Category.{v₂, u₂} V} {inst✝² : CategoryTheory.MonoidalCategory C} {inst✝³ : CategoryTheory.MonoidalCategory V} {D : Type u₃} {inst✝⁴ : CategoryTheory.Category.{v₃, u₃} D} {inst✝⁵ : CategoryTheory.MonoidalCategoryStruct D} [self : CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] (d d' : D) : (CategoryTheory.Functor.LeftExtension.mk ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj (CategoryTheory.MonoidalCategoryStruct.tensorObj d d')) (CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit C V d d')).IsPointwiseLeftKanExtension - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.isPointwiseLeftKanExtensionUnitUnit 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type u₁) {inst✝ : CategoryTheory.Category.{v₁, u₁} C} (V : Type u₂) {inst✝¹ : CategoryTheory.Category.{v₂, u₂} V} {inst✝² : CategoryTheory.MonoidalCategory C} {inst✝³ : CategoryTheory.MonoidalCategory V} (D : Type u₃) {inst✝⁴ : CategoryTheory.Category.{v₃, u₃} D} {inst✝⁵ : CategoryTheory.MonoidalCategoryStruct D} [self : CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] : (CategoryTheory.Functor.LeftExtension.mk ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)) { app := fun x => CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.unitUnit C V D, naturality := ⋯ }).IsPointwiseLeftKanExtension - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι_map_tensorHom_hom_eq_tensorHom 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (V : Type u₂) [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (D : Type u₃) [CategoryTheory.Category.{v₃, u₃} D] [CategoryTheory.MonoidalCategoryStruct D] [CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] {d₁ d₂ d₁' d₂' : D} (f : d₁ ⟶ d₂) (f' : d₁' ⟶ d₂') : (CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).map (CategoryTheory.MonoidalCategoryStruct.tensorHom f f') = CategoryTheory.MonoidalCategory.DayConvolution.map ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).map f) ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).map f') - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι_map_leftUnitor_hom_eq_leftUnitor_hom 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (V : Type u₂) [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (D : Type u₃) [CategoryTheory.Category.{v₃, u₃} D] [CategoryTheory.MonoidalCategoryStruct D] [CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] (d : D) [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] : (CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).map (CategoryTheory.MonoidalCategoryStruct.leftUnitor d).hom = (CategoryTheory.MonoidalCategory.DayConvolutionUnit.leftUnitor ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)) ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d)).hom - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι_map_rightUnitor_hom_eq_rightUnitor_hom 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (V : Type u₂) [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (D : Type u₃) [CategoryTheory.Category.{v₃, u₃} D] [CategoryTheory.MonoidalCategoryStruct D] [CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] (d : D) [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] : (CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).map (CategoryTheory.MonoidalCategoryStruct.rightUnitor d).hom = (CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitor ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)) ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d)).hom - CategoryTheory.MonoidalCategory.monoidalOfLawfulDayConvolutionMonoidalCategoryStruct 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (V : Type u₂) [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (D : Type u₃) [CategoryTheory.Category.{v₃, u₃} D] [CategoryTheory.MonoidalCategoryStruct D] [CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [∀ (v : V) (d : C × C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] : CategoryTheory.MonoidalCategory D - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι_map_associator_hom_eq_associator_hom 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (V : Type u₂) [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (D : Type u₃) [CategoryTheory.Category.{v₃, u₃} D] [CategoryTheory.MonoidalCategoryStruct D] [CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] (d d' d'' : D) [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] : (CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).map (CategoryTheory.MonoidalCategoryStruct.associator d d' d'').hom = (CategoryTheory.MonoidalCategory.DayConvolution.associator ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d) ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d') ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d'')).hom - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit_comp_ι_map_whiskerLeft_app 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} (V : Type u₂) {inst✝¹ : CategoryTheory.Category.{v₂, u₂} V} {inst✝² : CategoryTheory.MonoidalCategory C} {inst✝³ : CategoryTheory.MonoidalCategory V} {D : Type u₃} {inst✝⁴ : CategoryTheory.Category.{v₃, u₃} D} {inst✝⁵ : CategoryTheory.MonoidalCategoryStruct D} [self : CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] (d₁ : D) {d₂ d₂' : D} (f₂ : d₂ ⟶ d₂') (x y : C) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit C V d₁ d₂).app (x, y)) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).map (CategoryTheory.MonoidalCategoryStruct.whiskerLeft d₁ f₂)).app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d₁).obj x) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).map f₂).app y)) ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit C V d₁ d₂').app (x, y)) - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit_comp_ι_map_whiskerRight_app 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type u₁) {inst✝ : CategoryTheory.Category.{v₁, u₁} C} (V : Type u₂) {inst✝¹ : CategoryTheory.Category.{v₂, u₂} V} {inst✝² : CategoryTheory.MonoidalCategory C} {inst✝³ : CategoryTheory.MonoidalCategory V} {D : Type u₃} {inst✝⁴ : CategoryTheory.Category.{v₃, u₃} D} {inst✝⁵ : CategoryTheory.MonoidalCategoryStruct D} [self : CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] {d₁ d₁' : D} (f₁ : d₁ ⟶ d₁') (d₂ : D) (x y : C) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit C V d₁ d₂).app (x, y)) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f₁ d₂)).app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).map f₁).app x) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d₂).obj y)) ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit C V d₁' d₂).app (x, y)) - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.leftUnitor_hom_unit_app 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} (V : Type u₂) {inst✝¹ : CategoryTheory.Category.{v₂, u₂} V} {inst✝² : CategoryTheory.MonoidalCategory C} {inst✝³ : CategoryTheory.MonoidalCategory V} {D : Type u₃} {inst✝⁴ : CategoryTheory.Category.{v₃, u₃} D} {inst✝⁵ : CategoryTheory.MonoidalCategoryStruct D} [self : CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] (d : D) (y : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.unitUnit C V D) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d).obj y)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit C V (CategoryTheory.MonoidalCategoryStruct.tensorUnit D) d).app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C, y)) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).map (CategoryTheory.MonoidalCategoryStruct.leftUnitor d).hom).app (CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) y))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d).obj y)).hom (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d).map (CategoryTheory.MonoidalCategoryStruct.leftUnitor y).inv) - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.rightUnitor_hom_unit_app 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} (V : Type u₂) {inst✝¹ : CategoryTheory.Category.{v₂, u₂} V} {inst✝² : CategoryTheory.MonoidalCategory C} {inst✝³ : CategoryTheory.MonoidalCategory V} {D : Type u₃} {inst✝⁴ : CategoryTheory.Category.{v₃, u₃} D} {inst✝⁵ : CategoryTheory.MonoidalCategoryStruct D} [self : CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] (d : D) (y : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d).obj y) (CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.unitUnit C V D)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit C V d (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)).app (y, CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).map (CategoryTheory.MonoidalCategoryStruct.rightUnitor d).hom).app (CategoryTheory.MonoidalCategoryStruct.tensorObj y (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d).obj y)).hom (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d).map (CategoryTheory.MonoidalCategoryStruct.rightUnitor y).inv) - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit_comp_ι_map_tensorHom_app 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type u₁) {inst✝ : CategoryTheory.Category.{v₁, u₁} C} (V : Type u₂) {inst✝¹ : CategoryTheory.Category.{v₂, u₂} V} {inst✝² : CategoryTheory.MonoidalCategory C} {inst✝³ : CategoryTheory.MonoidalCategory V} {D : Type u₃} {inst✝⁴ : CategoryTheory.Category.{v₃, u₃} D} {inst✝⁵ : CategoryTheory.MonoidalCategoryStruct D} [self : CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] {d₁ d₂ d₁' d₂' : D} (f₁ : d₁ ⟶ d₁') (f₂ : d₂ ⟶ d₂') (x y : C) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit C V d₁ d₂).app (x, y)) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).map (CategoryTheory.MonoidalCategoryStruct.tensorHom f₁ f₂)).app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).map f₁).app x) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).map f₂).app y)) ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit C V d₁' d₂').app (x, y)) - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.associator_hom_unit_unit 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} (V : Type u₂) {inst✝¹ : CategoryTheory.Category.{v₂, u₂} V} {inst✝² : CategoryTheory.MonoidalCategory C} {inst✝³ : CategoryTheory.MonoidalCategory V} {D : Type u₃} {inst✝⁴ : CategoryTheory.Category.{v₃, u₃} D} {inst✝⁵ : CategoryTheory.MonoidalCategoryStruct D} [self : CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] (d d' d'' : D) (x y z : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit C V d d').app (x, y)) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d'').obj z)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit C V (CategoryTheory.MonoidalCategoryStruct.tensorObj d d') d'').app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y, z)) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).map (CategoryTheory.MonoidalCategoryStruct.associator d d' d'').hom).app (CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj x y) z))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d).obj x) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d', (CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d'').1.obj (y, z).1) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d', (CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d'').2.obj (y, z).2)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d).obj x) ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit C V d' d'').app (y, z))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit C V d (CategoryTheory.MonoidalCategoryStruct.tensorObj d' d'')).app (x, CategoryTheory.MonoidalCategoryStruct.tensorObj y z)) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj (CategoryTheory.MonoidalCategoryStruct.tensorObj d (CategoryTheory.MonoidalCategoryStruct.tensorObj d' d''))).map (CategoryTheory.MonoidalCategoryStruct.associator (x, CategoryTheory.MonoidalCategoryStruct.tensorObj y z).1 y z).inv))) - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.mk 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] {D : Type u₃} [CategoryTheory.Category.{v₃, u₃} D] [CategoryTheory.MonoidalCategoryStruct D] (ι : CategoryTheory.Functor D (CategoryTheory.Functor C V)) (convolutionExtensionUnit : (d d' : D) → CategoryTheory.MonoidalCategory.externalProduct (ι.obj d) (ι.obj d') ⟶ (CategoryTheory.MonoidalCategory.tensor C).comp (ι.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj d d'))) (isPointwiseLeftKanExtensionConvolutionExtensionUnit : (d d' : D) → (CategoryTheory.Functor.LeftExtension.mk (ι.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj d d')) (convolutionExtensionUnit d d')).IsPointwiseLeftKanExtension) (unitUnit : CategoryTheory.MonoidalCategoryStruct.tensorUnit V ⟶ (ι.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)).obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (isPointwiseLeftKanExtensionUnitUnit : (CategoryTheory.Functor.LeftExtension.mk (ι.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)) { app := fun x => unitUnit, naturality := ⋯ }).IsPointwiseLeftKanExtension) (faithful_ι : ι.Faithful := by infer_instance) (convolutionExtensionUnit_comp_ι_map_tensorHom_app : ∀ {d₁ d₂ d₁' d₂' : D} (f₁ : d₁ ⟶ d₁') (f₂ : d₂ ⟶ d₂') (x y : C), CategoryTheory.CategoryStruct.comp ((convolutionExtensionUnit d₁ d₂).app (x, y)) ((ι.map (CategoryTheory.MonoidalCategoryStruct.tensorHom f₁ f₂)).app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom ((ι.map f₁).app x) ((ι.map f₂).app y)) ((convolutionExtensionUnit d₁' d₂').app (x, y))) (convolutionExtensionUnit_comp_ι_map_whiskerLeft_app : ∀ (d₁ : D) {d₂ d₂' : D} (f₂ : d₂ ⟶ d₂') (x y : C), CategoryTheory.CategoryStruct.comp ((convolutionExtensionUnit d₁ d₂).app (x, y)) ((ι.map (CategoryTheory.MonoidalCategoryStruct.whiskerLeft d₁ f₂)).app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft ((ι.obj d₁).obj x) ((ι.map f₂).app y)) ((convolutionExtensionUnit d₁ d₂').app (x, y))) (convolutionExtensionUnit_comp_ι_map_whiskerRight_app : ∀ {d₁ d₁' : D} (f₁ : d₁ ⟶ d₁') (d₂ : D) (x y : C), CategoryTheory.CategoryStruct.comp ((convolutionExtensionUnit d₁ d₂).app (x, y)) ((ι.map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f₁ d₂)).app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight ((ι.map f₁).app x) ((ι.obj d₂).obj y)) ((convolutionExtensionUnit d₁' d₂).app (x, y))) (associator_hom_unit_unit : ∀ (d d' d'' : D) (x y z : C), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight ((convolutionExtensionUnit d d').app (x, y)) ((ι.obj d'').obj z)) (CategoryTheory.CategoryStruct.comp ((convolutionExtensionUnit (CategoryTheory.MonoidalCategoryStruct.tensorObj d d') d'').app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y, z)) ((ι.map (CategoryTheory.MonoidalCategoryStruct.associator d d' d'').hom).app (CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj x y) z))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator ((ι.obj d).obj x) ((ι.obj d', ι.obj d'').1.obj (y, z).1) ((ι.obj d', ι.obj d'').2.obj (y, z).2)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft ((ι.obj d).obj x) ((convolutionExtensionUnit d' d'').app (y, z))) (CategoryTheory.CategoryStruct.comp ((convolutionExtensionUnit d (CategoryTheory.MonoidalCategoryStruct.tensorObj d' d'')).app (x, CategoryTheory.MonoidalCategoryStruct.tensorObj y z)) ((ι.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj d (CategoryTheory.MonoidalCategoryStruct.tensorObj d' d''))).map (CategoryTheory.MonoidalCategoryStruct.associator (x, CategoryTheory.MonoidalCategoryStruct.tensorObj y z).1 y z).inv)))) (leftUnitor_hom_unit_app : ∀ (d : D) (y : C), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight unitUnit ((ι.obj d).obj y)) (CategoryTheory.CategoryStruct.comp ((convolutionExtensionUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit D) d).app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C, y)) ((ι.map (CategoryTheory.MonoidalCategoryStruct.leftUnitor d).hom).app (CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) y))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor ((ι.obj d).obj y)).hom ((ι.obj d).map (CategoryTheory.MonoidalCategoryStruct.leftUnitor y).inv)) (rightUnitor_hom_unit_app : ∀ (d : D) (y : C), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft ((ι.obj d).obj y) unitUnit) (CategoryTheory.CategoryStruct.comp ((convolutionExtensionUnit d (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)).app (y, CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) ((ι.map (CategoryTheory.MonoidalCategoryStruct.rightUnitor d).hom).app (CategoryTheory.MonoidalCategoryStruct.tensorObj y (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor ((ι.obj d).obj y)).hom ((ι.obj d).map (CategoryTheory.MonoidalCategoryStruct.rightUnitor y).inv)) : CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D - CategoryTheory.Pi.monoidalCategoryStruct 📋 Mathlib.CategoryTheory.Pi.Monoidal
{I : Type w₁} {C : I → Type u₁} [(i : I) → CategoryTheory.Category.{v₁, u₁} (C i)] [(i : I) → CategoryTheory.MonoidalCategory (C i)] : CategoryTheory.MonoidalCategoryStruct ((i : I) → C i) - QuadraticModuleCat.instMonoidalCategoryStruct 📋 Mathlib.LinearAlgebra.QuadraticForm.QuadraticModuleCat.Monoidal
{R : Type u} [CommRing R] [Invertible 2] : CategoryTheory.MonoidalCategoryStruct (QuadraticModuleCat R)
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