Loogle!
Result
Found 478 declarations mentioning CategoryTheory.Functor.Monoidal. Of these, only the first 200 are shown.
- CategoryTheory.Functor.Monoidal.instId 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] : (CategoryTheory.Functor.id C).Monoidal - CategoryTheory.Functor.Monoidal 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) : Type (max u₁ v₂) - CategoryTheory.Equivalence.instMonoidalFunctorRefl 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] : CategoryTheory.Equivalence.refl.functor.Monoidal - CategoryTheory.Equivalence.instMonoidalInverseRefl 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] : CategoryTheory.Equivalence.refl.inverse.Monoidal - CategoryTheory.Functor.instMonoidalProdDiag 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] : (CategoryTheory.Functor.diag C).Monoidal - CategoryTheory.Functor.CoreMonoidal.toMonoidal 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} (h : F.CoreMonoidal) : F.Monoidal - CategoryTheory.Functor.Monoidal.toLaxMonoidal 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {inst✝¹ : CategoryTheory.MonoidalCategory C} {D : Type u₂} {inst✝² : CategoryTheory.Category.{v₂, u₂} D} {inst✝³ : CategoryTheory.MonoidalCategory D} {F : CategoryTheory.Functor C D} [self : F.Monoidal] : F.LaxMonoidal - CategoryTheory.Functor.Monoidal.toOplaxMonoidal 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {inst✝¹ : CategoryTheory.MonoidalCategory C} {D : Type u₂} {inst✝² : CategoryTheory.Category.{v₂, u₂} D} {inst✝³ : CategoryTheory.MonoidalCategory D} {F : CategoryTheory.Functor C D} [self : F.Monoidal] : F.OplaxMonoidal - CategoryTheory.Functor.Monoidal.toLaxMonoidal_injective 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) : Function.Injective (@CategoryTheory.Functor.Monoidal.toLaxMonoidal C inst✝ inst✝¹ D inst✝² inst✝³ F) - CategoryTheory.Functor.Monoidal.toOplaxMonoidal_injective 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) : Function.Injective (@CategoryTheory.Functor.Monoidal.toOplaxMonoidal C inst✝ inst✝¹ D inst✝² inst✝³ F) - CategoryTheory.Equivalence.inverseMonoidal 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] : e.inverse.Monoidal - CategoryTheory.Equivalence.IsMonoidal 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] : Prop - CategoryTheory.Equivalence.instMonoidalFunctorSymmOfInverse 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.inverse.Monoidal] : e.symm.functor.Monoidal - CategoryTheory.Equivalence.instMonoidalInverseSymmOfFunctor 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] : e.symm.inverse.Monoidal - CategoryTheory.Functor.Monoidal.εIso 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] : CategoryTheory.MonoidalCategoryStruct.tensorUnit D ≅ F.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) - CategoryTheory.Functor.Monoidal.coreMonoidalTransport 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F G : CategoryTheory.Functor C D} [F.Monoidal] (i : F ≅ G) : G.CoreMonoidal - CategoryTheory.Functor.Monoidal.transport 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F G : CategoryTheory.Functor C D} [F.Monoidal] (i : F ≅ G) : G.Monoidal - CategoryTheory.Functor.Monoidal.instComp 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.MonoidalCategory E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) [F.Monoidal] [G.Monoidal] : (F.comp G).Monoidal - CategoryTheory.Functor.Monoidal.instIsIsoε 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] : CategoryTheory.IsIso (CategoryTheory.Functor.LaxMonoidal.ε F) - CategoryTheory.Functor.Monoidal.instIsIsoη 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] : CategoryTheory.IsIso (CategoryTheory.Functor.OplaxMonoidal.η F) - CategoryTheory.Functor.Monoidal.μIso 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X Y : C) : CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj X) (F.obj Y) ≅ F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) - CategoryTheory.Functor.Monoidal.commTensorLeft 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X : C) : F.comp (CategoryTheory.MonoidalCategory.tensorLeft (F.obj X)) ≅ (CategoryTheory.MonoidalCategory.tensorLeft X).comp F - CategoryTheory.Functor.Monoidal.commTensorRight 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X : C) : F.comp (CategoryTheory.MonoidalCategory.tensorRight (F.obj X)) ≅ (CategoryTheory.MonoidalCategory.tensorRight X).comp F - CategoryTheory.Functor.Monoidal.prod' 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.MonoidalCategory E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor C E) [F.Monoidal] [G.Monoidal] : (F.prod' G).Monoidal - CategoryTheory.Equivalence.instMonoidalFunctorTrans 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.MonoidalCategory E] (e : C ≌ D) [e.functor.Monoidal] (e' : D ≌ E) [e'.functor.Monoidal] : (e.trans e').functor.Monoidal - CategoryTheory.Equivalence.instMonoidalInverseTrans 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.MonoidalCategory E] (e : C ≌ D) [e.inverse.Monoidal] (e' : D ≌ E) [e'.inverse.Monoidal] : (e.trans e').inverse.Monoidal - CategoryTheory.Equivalence.isMonoidal_symm 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] : e.symm.IsMonoidal - CategoryTheory.Functor.Monoidal.instIsIsoδ 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X Y : C) : CategoryTheory.IsIso (CategoryTheory.Functor.OplaxMonoidal.δ F X Y) - CategoryTheory.Functor.Monoidal.instIsIsoμ 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X Y : C) : CategoryTheory.IsIso (CategoryTheory.Functor.LaxMonoidal.μ F X Y) - CategoryTheory.Equivalence.monoidalOfPostcompFunctor 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.MonoidalCategory E] (e : C ≌ D) (F : CategoryTheory.Functor E C) {F' : CategoryTheory.Functor E D} (i : F.comp e.functor ≅ F') [e.inverse.Monoidal] [F'.Monoidal] : F.Monoidal - CategoryTheory.Equivalence.monoidalOfPostcompInverse 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.MonoidalCategory E] (e : C ≌ D) (F : CategoryTheory.Functor E D) {F' : CategoryTheory.Functor E C} (i : F.comp e.inverse ≅ F') [e.functor.Monoidal] [F'.Monoidal] : F.Monoidal - CategoryTheory.Equivalence.monoidalOfPrecompFunctor 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.MonoidalCategory E] (e : C ≌ D) (F : CategoryTheory.Functor D E) {F' : CategoryTheory.Functor C E} (i : e.functor.comp F ≅ F') [e.inverse.Monoidal] [F'.Monoidal] : F.Monoidal - CategoryTheory.Equivalence.monoidalOfPrecompInverse 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.MonoidalCategory E] (e : C ≌ D) (F : CategoryTheory.Functor C E) {F' : CategoryTheory.Functor D E} (i : e.inverse.comp F ≅ F') [e.functor.Monoidal] [F'.Monoidal] : F.Monoidal - CategoryTheory.Functor.instMonoidalProdProd 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.MonoidalCategory E] {C' : Type u₁'} [CategoryTheory.Category.{v₁', u₁'} C'] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor E C') [CategoryTheory.MonoidalCategory C'] [F.Monoidal] [G.Monoidal] : (F.prod G).Monoidal - CategoryTheory.Functor.Monoidal.μNatIso 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] : (F.prod F).comp (CategoryTheory.MonoidalCategory.tensor D) ≅ (CategoryTheory.MonoidalCategory.tensor C).comp F - CategoryTheory.Functor.Monoidal.εIso_hom 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] : (CategoryTheory.Functor.Monoidal.εIso F).hom = CategoryTheory.Functor.LaxMonoidal.ε F - CategoryTheory.Functor.Monoidal.εIso_inv 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] : (CategoryTheory.Functor.Monoidal.εIso F).inv = CategoryTheory.Functor.OplaxMonoidal.η F - CategoryTheory.Functor.Monoidal.ofLaxMonoidal 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.LaxMonoidal] [CategoryTheory.IsIso (CategoryTheory.Functor.LaxMonoidal.ε F)] [∀ (X Y : C), CategoryTheory.IsIso (CategoryTheory.Functor.LaxMonoidal.μ F X Y)] : F.Monoidal - CategoryTheory.Functor.Monoidal.ofOplaxMonoidal 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.OplaxMonoidal] [CategoryTheory.IsIso (CategoryTheory.Functor.OplaxMonoidal.η F)] [∀ (X Y : C), CategoryTheory.IsIso (CategoryTheory.Functor.OplaxMonoidal.δ F X Y)] : F.Monoidal - CategoryTheory.Functor.Monoidal.inv_ε 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] : CategoryTheory.inv (CategoryTheory.Functor.LaxMonoidal.ε F) = CategoryTheory.Functor.OplaxMonoidal.η F - CategoryTheory.Functor.Monoidal.inv_η 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] : CategoryTheory.inv (CategoryTheory.Functor.OplaxMonoidal.η F) = CategoryTheory.Functor.LaxMonoidal.ε F - CategoryTheory.Functor.Monoidal.ε_η 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {inst✝¹ : CategoryTheory.MonoidalCategory C} {D : Type u₂} {inst✝² : CategoryTheory.Category.{v₂, u₂} D} {inst✝³ : CategoryTheory.MonoidalCategory D} (F : CategoryTheory.Functor C D) [self : F.Monoidal] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ε F) (CategoryTheory.Functor.OplaxMonoidal.η F) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorUnit D) - CategoryTheory.Functor.Monoidal.μIso_hom 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X Y : C) : (CategoryTheory.Functor.Monoidal.μIso F X Y).hom = CategoryTheory.Functor.LaxMonoidal.μ F X Y - CategoryTheory.Functor.Monoidal.μIso_inv 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X Y : C) : (CategoryTheory.Functor.Monoidal.μIso F X Y).inv = CategoryTheory.Functor.OplaxMonoidal.δ F X Y - CategoryTheory.Equivalence.isMonoidal_trans 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {E : Type u₃} [CategoryTheory.Category.{v₃, u₃} E] [CategoryTheory.MonoidalCategory E] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] (e' : D ≌ E) [e'.functor.Monoidal] [e'.inverse.Monoidal] [e'.IsMonoidal] : (e.trans e').IsMonoidal - CategoryTheory.Functor.Monoidal.ε_η_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {inst✝¹ : CategoryTheory.MonoidalCategory C} {D : Type u₂} {inst✝² : CategoryTheory.Category.{v₂, u₂} D} {inst✝³ : CategoryTheory.MonoidalCategory D} (F : CategoryTheory.Functor C D) [self : F.Monoidal] {Z : D} (h : CategoryTheory.MonoidalCategoryStruct.tensorUnit D ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ε F) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.η F) h) = h - CategoryTheory.Functor.Monoidal.η_ε 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {inst✝¹ : CategoryTheory.MonoidalCategory C} {D : Type u₂} {inst✝² : CategoryTheory.Category.{v₂, u₂} D} {inst✝³ : CategoryTheory.MonoidalCategory D} (F : CategoryTheory.Functor C D) [self : F.Monoidal] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.η F) (CategoryTheory.Functor.LaxMonoidal.ε F) = CategoryTheory.CategoryStruct.id (F.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) - CategoryTheory.Functor.Monoidal.η_ε_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {inst✝¹ : CategoryTheory.MonoidalCategory C} {D : Type u₂} {inst✝² : CategoryTheory.Category.{v₂, u₂} D} {inst✝³ : CategoryTheory.MonoidalCategory D} (F : CategoryTheory.Functor C D) [self : F.Monoidal] {Z : D} (h : F.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.η F) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ε F) h) = h - CategoryTheory.Functor.Monoidal.inv_δ 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X Y : C) : CategoryTheory.inv (CategoryTheory.Functor.OplaxMonoidal.δ F X Y) = CategoryTheory.Functor.LaxMonoidal.μ F X Y - CategoryTheory.Functor.Monoidal.inv_μ 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X Y : C) : CategoryTheory.inv (CategoryTheory.Functor.LaxMonoidal.μ F X Y) = CategoryTheory.Functor.OplaxMonoidal.δ F X Y - CategoryTheory.Functor.Monoidal.δ_μ 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {inst✝¹ : CategoryTheory.MonoidalCategory C} {D : Type u₂} {inst✝² : CategoryTheory.Category.{v₂, u₂} D} {inst✝³ : CategoryTheory.MonoidalCategory D} (F : CategoryTheory.Functor C D) [self : F.Monoidal] (X Y : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ F X Y) (CategoryTheory.Functor.LaxMonoidal.μ F X Y) = CategoryTheory.CategoryStruct.id (F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) - CategoryTheory.Functor.Monoidal.transport_ε 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F G : CategoryTheory.Functor C D} [F.Monoidal] (i : F ≅ G) : CategoryTheory.Functor.LaxMonoidal.ε G = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ε F) (i.hom.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) - CategoryTheory.Functor.Monoidal.transport_η 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F G : CategoryTheory.Functor C D} [F.Monoidal] (i : F ≅ G) : CategoryTheory.Functor.OplaxMonoidal.η G = CategoryTheory.CategoryStruct.comp (i.inv.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (CategoryTheory.Functor.OplaxMonoidal.η F) - CategoryTheory.Functor.Monoidal.commTensorLeft_hom_app 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X X✝ : C) : (CategoryTheory.Functor.Monoidal.commTensorLeft F X).hom.app X✝ = CategoryTheory.Functor.LaxMonoidal.μ F X X✝ - CategoryTheory.Functor.Monoidal.commTensorLeft_inv_app 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X X✝ : C) : (CategoryTheory.Functor.Monoidal.commTensorLeft F X).inv.app X✝ = CategoryTheory.Functor.OplaxMonoidal.δ F X X✝ - CategoryTheory.Functor.Monoidal.commTensorRight_hom_app 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X X✝ : C) : (CategoryTheory.Functor.Monoidal.commTensorRight F X).hom.app X✝ = CategoryTheory.Functor.LaxMonoidal.μ F X✝ X - CategoryTheory.Functor.Monoidal.commTensorRight_inv_app 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X X✝ : C) : (CategoryTheory.Functor.Monoidal.commTensorRight F X).inv.app X✝ = CategoryTheory.Functor.OplaxMonoidal.δ F X✝ X - CategoryTheory.Functor.Monoidal.coreMonoidalTransport_εIso_hom 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F G : CategoryTheory.Functor C D} [F.Monoidal] (i : F ≅ G) : (CategoryTheory.Functor.Monoidal.coreMonoidalTransport i).εIso.hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ε F) (i.hom.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) - CategoryTheory.Functor.Monoidal.coreMonoidalTransport_εIso_inv 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F G : CategoryTheory.Functor C D} [F.Monoidal] (i : F ≅ G) : (CategoryTheory.Functor.Monoidal.coreMonoidalTransport i).εIso.inv = CategoryTheory.CategoryStruct.comp (i.inv.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (CategoryTheory.Functor.OplaxMonoidal.η F) - CategoryTheory.Functor.Monoidal.δ_μ_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {inst✝¹ : CategoryTheory.MonoidalCategory C} {D : Type u₂} {inst✝² : CategoryTheory.Category.{v₂, u₂} D} {inst✝³ : CategoryTheory.MonoidalCategory D} (F : CategoryTheory.Functor C D) [self : F.Monoidal] (X Y : C) {Z : D} (h : F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ F X Y) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ F X Y) h) = h - CategoryTheory.Functor.Monoidal.μ_δ 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {inst✝¹ : CategoryTheory.MonoidalCategory C} {D : Type u₂} {inst✝² : CategoryTheory.Category.{v₂, u₂} D} {inst✝³ : CategoryTheory.MonoidalCategory D} (F : CategoryTheory.Functor C D) [self : F.Monoidal] (X Y : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ F X Y) (CategoryTheory.Functor.OplaxMonoidal.δ F X Y) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj X) (F.obj Y)) - CategoryTheory.Functor.Monoidal.μ_δ_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {inst✝¹ : CategoryTheory.MonoidalCategory C} {D : Type u₂} {inst✝² : CategoryTheory.Category.{v₂, u₂} D} {inst✝³ : CategoryTheory.MonoidalCategory D} (F : CategoryTheory.Functor C D) [self : F.Monoidal] (X Y : C) {Z : D} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj X) (F.obj Y) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ F X Y) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ F X Y) h) = h - CategoryTheory.Functor.Monoidal.map_ε_η 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {C' : Type u₁'} [CategoryTheory.Category.{v₁', u₁'} C'] (F : CategoryTheory.Functor C D) [F.Monoidal] (G : CategoryTheory.Functor D C') : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Functor.LaxMonoidal.ε F)) (G.map (CategoryTheory.Functor.OplaxMonoidal.η F)) = CategoryTheory.CategoryStruct.id (G.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)) - CategoryTheory.Functor.Monoidal.whiskerLeft_ε_η 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (T : D) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft T (CategoryTheory.Functor.LaxMonoidal.ε F)) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft T (CategoryTheory.Functor.OplaxMonoidal.η F)) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj T (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)) - CategoryTheory.Functor.Monoidal.whiskerRight_ε_η 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (T : D) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.LaxMonoidal.ε F) T) (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.OplaxMonoidal.η F) T) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorUnit D) T) - CategoryTheory.Functor.Monoidal.transport_ε_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F G : CategoryTheory.Functor C D} [F.Monoidal] (i : F ≅ G) {Z : D} (h : G.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ε G) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ε F) (CategoryTheory.CategoryStruct.comp (i.hom.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) h) - CategoryTheory.Functor.Monoidal.transport_η_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F G : CategoryTheory.Functor C D} [F.Monoidal] (i : F ≅ G) {Z : D} (h : CategoryTheory.MonoidalCategoryStruct.tensorUnit D ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.η G) h = CategoryTheory.CategoryStruct.comp (i.inv.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.η F) h) - CategoryTheory.Functor.Monoidal.map_ε_η_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {C' : Type u₁'} [CategoryTheory.Category.{v₁', u₁'} C'] (F : CategoryTheory.Functor C D) [F.Monoidal] (G : CategoryTheory.Functor D C') {Z : C'} (h : G.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit D) ⟶ Z) : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Functor.LaxMonoidal.ε F)) (CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Functor.OplaxMonoidal.η F)) h) = h - CategoryTheory.Adjunction.map_η_comp_η 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F ⊣ G) [F.Monoidal] [G.Monoidal] [adj.IsMonoidal] : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Functor.OplaxMonoidal.η G)) (CategoryTheory.Functor.OplaxMonoidal.η F) = adj.counit.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit D) - CategoryTheory.Adjunction.ε_comp_map_ε 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F ⊣ G) [F.Monoidal] [G.Monoidal] [adj.IsMonoidal] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ε G) (G.map (CategoryTheory.Functor.LaxMonoidal.ε F)) = adj.unit.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) - CategoryTheory.Functor.Monoidal.map_η_ε 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {C' : Type u₁'} [CategoryTheory.Category.{v₁', u₁'} C'] (F : CategoryTheory.Functor C D) [F.Monoidal] (G : CategoryTheory.Functor D C') : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Functor.OplaxMonoidal.η F)) (G.map (CategoryTheory.Functor.LaxMonoidal.ε F)) = CategoryTheory.CategoryStruct.id (G.obj (F.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) - CategoryTheory.Functor.Monoidal.whiskerLeft_ε_η_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (T : D) {Z : D} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj T (CategoryTheory.MonoidalCategoryStruct.tensorUnit D) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft T (CategoryTheory.Functor.LaxMonoidal.ε F)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft T (CategoryTheory.Functor.OplaxMonoidal.η F)) h) = h - CategoryTheory.Functor.Monoidal.whiskerRight_ε_η_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (T : D) {Z : D} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorUnit D) T ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.LaxMonoidal.ε F) T) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.OplaxMonoidal.η F) T) h) = h - CategoryTheory.Functor.Monoidal.map_η_ε_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {C' : Type u₁'} [CategoryTheory.Category.{v₁', u₁'} C'] (F : CategoryTheory.Functor C D) [F.Monoidal] (G : CategoryTheory.Functor D C') {Z : C'} (h : G.obj (F.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Functor.OplaxMonoidal.η F)) (CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Functor.LaxMonoidal.ε F)) h) = h - CategoryTheory.Functor.Monoidal.whiskerLeft_η_ε 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (T : D) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft T (CategoryTheory.Functor.OplaxMonoidal.η F)) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft T (CategoryTheory.Functor.LaxMonoidal.ε F)) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj T (F.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) - CategoryTheory.Functor.Monoidal.whiskerRight_η_ε 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (T : D) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.OplaxMonoidal.η F) T) (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.LaxMonoidal.ε F) T) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) T) - CategoryTheory.Functor.Monoidal.whiskerLeft_η_ε_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (T : D) {Z : D} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj T (F.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft T (CategoryTheory.Functor.OplaxMonoidal.η F)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft T (CategoryTheory.Functor.LaxMonoidal.ε F)) h) = h - CategoryTheory.Functor.Monoidal.whiskerRight_η_ε_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (T : D) {Z : D} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) T ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.OplaxMonoidal.η F) T) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.LaxMonoidal.ε F) T) h) = h - CategoryTheory.Functor.Monoidal.μNatIso_hom_app 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X : C × C) : (CategoryTheory.Functor.Monoidal.μNatIso F).hom.app X = CategoryTheory.Functor.LaxMonoidal.μ F X.1 X.2 - CategoryTheory.Functor.Monoidal.μNatIso_inv_app 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X : C × C) : (CategoryTheory.Functor.Monoidal.μNatIso F).inv.app X = CategoryTheory.Functor.OplaxMonoidal.δ F X.1 X.2 - CategoryTheory.Equivalence.map_η_comp_η 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] : CategoryTheory.CategoryStruct.comp (e.functor.map (CategoryTheory.Functor.OplaxMonoidal.η e.inverse)) (CategoryTheory.Functor.OplaxMonoidal.η e.functor) = e.counit.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit D) - CategoryTheory.Equivalence.ε_comp_map_ε 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ε e.inverse) (e.inverse.map (CategoryTheory.Functor.LaxMonoidal.ε e.functor)) = e.unit.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) - CategoryTheory.Equivalence.functor_map_ε_inverse_comp_counit_app 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] : CategoryTheory.CategoryStruct.comp (e.functor.map (CategoryTheory.Functor.LaxMonoidal.ε e.inverse)) (e.counit.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)) = CategoryTheory.Functor.OplaxMonoidal.η e.functor - CategoryTheory.Equivalence.counitInv_app_comp_functor_map_η_inverse 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] : CategoryTheory.CategoryStruct.comp (e.counitInv.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)) (e.functor.map (CategoryTheory.Functor.OplaxMonoidal.η e.inverse)) = CategoryTheory.Functor.LaxMonoidal.ε e.functor - CategoryTheory.Equivalence.unit_app_comp_inverse_map_η_functor 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] : CategoryTheory.CategoryStruct.comp (e.unit.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (e.inverse.map (CategoryTheory.Functor.OplaxMonoidal.η e.functor)) = CategoryTheory.Functor.LaxMonoidal.ε e.inverse - CategoryTheory.Functor.Monoidal.map_whiskerLeft 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X : C) {Y Z : C} (f : Y ⟶ Z) : F.map (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ F X Y) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj X) (F.map f)) (CategoryTheory.Functor.LaxMonoidal.μ F X Z)) - CategoryTheory.Functor.Monoidal.map_whiskerRight 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] {X Y : C} (f : X ⟶ Y) (Z : C) : F.map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Z) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ F X Z) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (F.map f) (F.obj Z)) (CategoryTheory.Functor.LaxMonoidal.μ F Y Z)) - CategoryTheory.Adjunction.map_η_comp_η_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F ⊣ G) [F.Monoidal] [G.Monoidal] [adj.IsMonoidal] {Z : D} (h : CategoryTheory.MonoidalCategoryStruct.tensorUnit D ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Functor.OplaxMonoidal.η G)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.η F) h) = CategoryTheory.CategoryStruct.comp (adj.counit.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)) h - CategoryTheory.Adjunction.ε_comp_map_ε_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F ⊣ G) [F.Monoidal] [G.Monoidal] [adj.IsMonoidal] {Z : C} (h : G.obj (F.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ε G) (CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Functor.LaxMonoidal.ε F)) h) = CategoryTheory.CategoryStruct.comp (adj.unit.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) h - CategoryTheory.Functor.Monoidal.map_δ_μ 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {C' : Type u₁'} [CategoryTheory.Category.{v₁', u₁'} C'] (F : CategoryTheory.Functor C D) [F.Monoidal] (G : CategoryTheory.Functor D C') (X Y : C) : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Functor.OplaxMonoidal.δ F X Y)) (G.map (CategoryTheory.Functor.LaxMonoidal.μ F X Y)) = CategoryTheory.CategoryStruct.id (G.obj (F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y))) - CategoryTheory.Functor.Monoidal.whiskerLeft_δ_μ 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X Y : C) (T : D) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft T (CategoryTheory.Functor.OplaxMonoidal.δ F X Y)) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft T (CategoryTheory.Functor.LaxMonoidal.μ F X Y)) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj T (F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y))) - CategoryTheory.Functor.Monoidal.whiskerRight_δ_μ 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X Y : C) (T : D) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.OplaxMonoidal.δ F X Y) T) (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.LaxMonoidal.μ F X Y) T) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) T) - CategoryTheory.Equivalence.functor_map_ε_inverse_comp_counitIso_hom_app 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] : CategoryTheory.CategoryStruct.comp (e.functor.map (CategoryTheory.Functor.LaxMonoidal.ε e.inverse)) (e.counitIso.hom.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)) = CategoryTheory.Functor.OplaxMonoidal.η e.functor - CategoryTheory.Equivalence.counitIso_inv_app_comp_functor_map_η_inverse 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] : CategoryTheory.CategoryStruct.comp (e.counitIso.inv.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)) (e.functor.map (CategoryTheory.Functor.OplaxMonoidal.η e.inverse)) = CategoryTheory.Functor.LaxMonoidal.ε e.functor - CategoryTheory.Equivalence.unitIso_hom_app_comp_inverse_map_η_functor 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] : CategoryTheory.CategoryStruct.comp (e.unitIso.hom.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (e.inverse.map (CategoryTheory.Functor.OplaxMonoidal.η e.functor)) = CategoryTheory.Functor.LaxMonoidal.ε e.inverse - CategoryTheory.Functor.Monoidal.map_δ_μ_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {C' : Type u₁'} [CategoryTheory.Category.{v₁', u₁'} C'] (F : CategoryTheory.Functor C D) [F.Monoidal] (G : CategoryTheory.Functor D C') (X Y : C) {Z : C'} (h : G.obj (F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Functor.OplaxMonoidal.δ F X Y)) (CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Functor.LaxMonoidal.μ F X Y)) h) = h - CategoryTheory.Functor.Monoidal.ext 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {inst✝¹ : CategoryTheory.MonoidalCategory C} {D : Type u₂} {inst✝² : CategoryTheory.Category.{v₂, u₂} D} {inst✝³ : CategoryTheory.MonoidalCategory D} {F : CategoryTheory.Functor C D} {x y : F.Monoidal} (ε : CategoryTheory.Functor.LaxMonoidal.ε F = CategoryTheory.Functor.LaxMonoidal.ε F) (μ : CategoryTheory.Functor.LaxMonoidal.μ F = CategoryTheory.Functor.LaxMonoidal.μ F) (η : CategoryTheory.Functor.OplaxMonoidal.η F = CategoryTheory.Functor.OplaxMonoidal.η F) (δ : CategoryTheory.Functor.OplaxMonoidal.δ F = CategoryTheory.Functor.OplaxMonoidal.δ F) : x = y - CategoryTheory.Functor.Monoidal.map_tensor 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] {X Y X' Y' : C} (f : X ⟶ Y) (g : X' ⟶ Y') : F.map (CategoryTheory.MonoidalCategoryStruct.tensorHom f g) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ F X X') (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (F.map f) (F.map g)) (CategoryTheory.Functor.LaxMonoidal.μ F Y Y')) - CategoryTheory.Functor.Monoidal.map_μ_δ 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {C' : Type u₁'} [CategoryTheory.Category.{v₁', u₁'} C'] (F : CategoryTheory.Functor C D) [F.Monoidal] (G : CategoryTheory.Functor D C') (X Y : C) : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Functor.LaxMonoidal.μ F X Y)) (G.map (CategoryTheory.Functor.OplaxMonoidal.δ F X Y)) = CategoryTheory.CategoryStruct.id (G.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj X) (F.obj Y))) - CategoryTheory.Functor.Monoidal.ext_iff 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {inst✝¹ : CategoryTheory.MonoidalCategory C} {D : Type u₂} {inst✝² : CategoryTheory.Category.{v₂, u₂} D} {inst✝³ : CategoryTheory.MonoidalCategory D} {F : CategoryTheory.Functor C D} {x y : F.Monoidal} : x = y ↔ CategoryTheory.Functor.LaxMonoidal.ε F = CategoryTheory.Functor.LaxMonoidal.ε F ∧ CategoryTheory.Functor.LaxMonoidal.μ F = CategoryTheory.Functor.LaxMonoidal.μ F ∧ CategoryTheory.Functor.OplaxMonoidal.η F = CategoryTheory.Functor.OplaxMonoidal.η F ∧ CategoryTheory.Functor.OplaxMonoidal.δ F = CategoryTheory.Functor.OplaxMonoidal.δ F - CategoryTheory.Functor.Monoidal.whiskerLeft_δ_μ_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X Y : C) (T : D) {Z : D} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj T (F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft T (CategoryTheory.Functor.OplaxMonoidal.δ F X Y)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft T (CategoryTheory.Functor.LaxMonoidal.μ F X Y)) h) = h - CategoryTheory.Functor.Monoidal.whiskerRight_δ_μ_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X Y : C) (T : D) {Z : D} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) T ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.OplaxMonoidal.δ F X Y) T) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.LaxMonoidal.μ F X Y) T) h) = h - CategoryTheory.Functor.Monoidal.map_μ_δ_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {C' : Type u₁'} [CategoryTheory.Category.{v₁', u₁'} C'] (F : CategoryTheory.Functor C D) [F.Monoidal] (G : CategoryTheory.Functor D C') (X Y : C) {Z : C'} (h : G.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj X) (F.obj Y)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Functor.LaxMonoidal.μ F X Y)) (CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Functor.OplaxMonoidal.δ F X Y)) h) = h - CategoryTheory.Functor.Monoidal.whiskerLeft_μ_δ 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X Y : C) (T : D) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft T (CategoryTheory.Functor.LaxMonoidal.μ F X Y)) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft T (CategoryTheory.Functor.OplaxMonoidal.δ F X Y)) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj T (CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj X) (F.obj Y))) - CategoryTheory.Functor.Monoidal.whiskerRight_μ_δ 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X Y : C) (T : D) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.LaxMonoidal.μ F X Y) T) (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.OplaxMonoidal.δ F X Y) T) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj X) (F.obj Y)) T) - CategoryTheory.Functor.Monoidal.whiskerLeft_μ_δ_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X Y : C) (T : D) {Z : D} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj T (CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj X) (F.obj Y)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft T (CategoryTheory.Functor.LaxMonoidal.μ F X Y)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft T (CategoryTheory.Functor.OplaxMonoidal.δ F X Y)) h) = h - CategoryTheory.Functor.Monoidal.whiskerRight_μ_δ_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X Y : C) (T : D) {Z : D} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj X) (F.obj Y)) T ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.LaxMonoidal.μ F X Y) T) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.OplaxMonoidal.δ F X Y) T) h) = h - CategoryTheory.Functor.Monoidal.map_leftUnitor 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X : C) : F.map (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ F (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.OplaxMonoidal.η F) (F.obj X)) (CategoryTheory.MonoidalCategoryStruct.leftUnitor (F.obj X)).hom) - CategoryTheory.Functor.Monoidal.map_rightUnitor 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X : C) : F.map (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ F X (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj X) (CategoryTheory.Functor.OplaxMonoidal.η F)) (CategoryTheory.MonoidalCategoryStruct.rightUnitor (F.obj X)).hom) - CategoryTheory.Equivalence.counitInv_app_comp_functor_map_η_inverse_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] {Z : D} (h : e.functor.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) ⟶ Z) : CategoryTheory.CategoryStruct.comp (e.counitInv.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)) (CategoryTheory.CategoryStruct.comp (e.functor.map (CategoryTheory.Functor.OplaxMonoidal.η e.inverse)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ε e.functor) h - CategoryTheory.Equivalence.functor_map_ε_inverse_comp_counit_app_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] {Z : D} (h : CategoryTheory.MonoidalCategoryStruct.tensorUnit D ⟶ Z) : CategoryTheory.CategoryStruct.comp (e.functor.map (CategoryTheory.Functor.LaxMonoidal.ε e.inverse)) (CategoryTheory.CategoryStruct.comp (e.counit.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.η e.functor) h - CategoryTheory.Equivalence.unit_app_comp_inverse_map_η_functor_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] {Z : C} (h : e.inverse.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit D) ⟶ Z) : CategoryTheory.CategoryStruct.comp (e.unit.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (CategoryTheory.CategoryStruct.comp (e.inverse.map (CategoryTheory.Functor.OplaxMonoidal.η e.functor)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ε e.inverse) h - CategoryTheory.Functor.Monoidal.map_leftUnitor_inv 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X : C) : F.map (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (F.obj X)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.LaxMonoidal.ε F) (F.obj X)) (CategoryTheory.Functor.LaxMonoidal.μ F (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) X)) - CategoryTheory.Functor.Monoidal.map_rightUnitor_inv 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X : C) : F.map (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor (F.obj X)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj X) (CategoryTheory.Functor.LaxMonoidal.ε F)) (CategoryTheory.Functor.LaxMonoidal.μ F X (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) - CategoryTheory.Functor.Monoidal.transport_δ 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F G : CategoryTheory.Functor C D} [F.Monoidal] (i : F ≅ G) (X Y : C) : CategoryTheory.Functor.OplaxMonoidal.δ G X Y = CategoryTheory.CategoryStruct.comp (i.inv.app (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ F X Y) (CategoryTheory.MonoidalCategoryStruct.tensorHom (i.hom.app X) (i.hom.app Y))) - CategoryTheory.Functor.Monoidal.transport_μ 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F G : CategoryTheory.Functor C D} [F.Monoidal] (i : F ≅ G) (X Y : C) : CategoryTheory.Functor.LaxMonoidal.μ G X Y = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (i.inv.app X) (i.inv.app Y)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ F X Y) (i.hom.app (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y))) - CategoryTheory.Equivalence.map_η_comp_η_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] {Z : D} (h : CategoryTheory.MonoidalCategoryStruct.tensorUnit D ⟶ Z) : CategoryTheory.CategoryStruct.comp (e.functor.map (CategoryTheory.Functor.OplaxMonoidal.η e.inverse)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.η e.functor) h) = CategoryTheory.CategoryStruct.comp (e.counit.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)) h - CategoryTheory.Equivalence.ε_comp_map_ε_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] {Z : C} (h : e.inverse.obj (e.functor.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ε e.inverse) (CategoryTheory.CategoryStruct.comp (e.inverse.map (CategoryTheory.Functor.LaxMonoidal.ε e.functor)) h) = CategoryTheory.CategoryStruct.comp (e.unit.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) h - CategoryTheory.Functor.Monoidal.map_whiskerLeft_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X : C) {Y Z : C} (f : Y ⟶ Z) {Z✝ : D} (h : F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj X Z) ⟶ Z✝) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X f)) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ F X Y) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj X) (F.map f)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ F X Z) h)) - CategoryTheory.Functor.Monoidal.map_whiskerRight_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] {X Y : C} (f : X ⟶ Y) (Z : C) {Z✝ : D} (h : F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z) ⟶ Z✝) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f Z)) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ F X Z) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (F.map f) (F.obj Z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ F Y Z) h)) - CategoryTheory.Equivalence.counitIso_inv_app_comp_functor_map_η_inverse_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] {Z : D} (h : e.functor.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) ⟶ Z) : CategoryTheory.CategoryStruct.comp (e.counitIso.inv.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)) (CategoryTheory.CategoryStruct.comp (e.functor.map (CategoryTheory.Functor.OplaxMonoidal.η e.inverse)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ε e.functor) h - CategoryTheory.Equivalence.functor_map_ε_inverse_comp_counitIso_hom_app_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] {Z : D} (h : CategoryTheory.MonoidalCategoryStruct.tensorUnit D ⟶ Z) : CategoryTheory.CategoryStruct.comp (e.functor.map (CategoryTheory.Functor.LaxMonoidal.ε e.inverse)) (CategoryTheory.CategoryStruct.comp (e.counitIso.hom.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.η e.functor) h - CategoryTheory.Equivalence.unitIso_hom_app_comp_inverse_map_η_functor_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] {Z : C} (h : e.inverse.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit D) ⟶ Z) : CategoryTheory.CategoryStruct.comp (e.unitIso.hom.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (CategoryTheory.CategoryStruct.comp (e.inverse.map (CategoryTheory.Functor.OplaxMonoidal.η e.functor)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ε e.inverse) h - CategoryTheory.Functor.Monoidal.map_tensor_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] {X Y X' Y' : C} (f : X ⟶ Y) (g : X' ⟶ Y') {Z : D} (h : F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Y') ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.MonoidalCategoryStruct.tensorHom f g)) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ F X X') (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (F.map f) (F.map g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ F Y Y') h)) - CategoryTheory.Functor.Monoidal.coreMonoidalTransport_μIso_hom 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F G : CategoryTheory.Functor C D} [F.Monoidal] (i : F ≅ G) (X Y : C) : ((CategoryTheory.Functor.Monoidal.coreMonoidalTransport i).μIso X Y).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (i.inv.app X) (i.inv.app Y)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ F X Y) (i.hom.app (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y))) - CategoryTheory.Functor.Monoidal.coreMonoidalTransport_μIso_inv 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F G : CategoryTheory.Functor C D} [F.Monoidal] (i : F ≅ G) (X Y : C) : ((CategoryTheory.Functor.Monoidal.coreMonoidalTransport i).μIso X Y).inv = CategoryTheory.CategoryStruct.comp (i.inv.app (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ F X Y) (CategoryTheory.MonoidalCategoryStruct.tensorHom (i.hom.app X) (i.hom.app Y))) - CategoryTheory.Functor.Monoidal.copy 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} (hF : F.Monoidal) (ε' : CategoryTheory.MonoidalCategoryStruct.tensorUnit D ⟶ F.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (μ' : (X Y : C) → CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj X) (F.obj Y) ⟶ F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) (η' : F.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) ⟶ CategoryTheory.MonoidalCategoryStruct.tensorUnit D) (δ' : (X Y : C) → F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) ⟶ CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj X) (F.obj Y)) (hε : ε' = CategoryTheory.Functor.LaxMonoidal.ε F := by cat_disch) (hμ : μ' = CategoryTheory.Functor.LaxMonoidal.μ F := by cat_disch) (hη : η' = CategoryTheory.Functor.OplaxMonoidal.η F := by cat_disch) (hδ : δ' = CategoryTheory.Functor.OplaxMonoidal.δ F := by cat_disch) : F.Monoidal - CategoryTheory.Functor.Monoidal.map_leftUnitor_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X : C) {Z : D} (h : F.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).hom) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ F (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.OplaxMonoidal.η F) (F.obj X)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (F.obj X)).hom h)) - CategoryTheory.Functor.Monoidal.map_leftUnitor_inv_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X : C) {Z : D} (h : F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) X) ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.MonoidalCategoryStruct.leftUnitor X).inv) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (F.obj X)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.LaxMonoidal.ε F) (F.obj X)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ F (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) X) h)) - CategoryTheory.Functor.Monoidal.map_rightUnitor_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X : C) {Z : D} (h : F.obj X ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ F X (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj X) (CategoryTheory.Functor.OplaxMonoidal.η F)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor (F.obj X)).hom h)) - CategoryTheory.Functor.Monoidal.map_rightUnitor_inv_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X : C) {Z : D} (h : F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj X (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).inv) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor (F.obj X)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj X) (CategoryTheory.Functor.LaxMonoidal.ε F)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ F X (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) h)) - CategoryTheory.Functor.Monoidal.transport_δ_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F G : CategoryTheory.Functor C D} [F.Monoidal] (i : F ≅ G) (X Y : C) {Z : D} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj (G.obj X) (G.obj Y) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ G X Y) h = CategoryTheory.CategoryStruct.comp (i.inv.app (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ F X Y) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (i.hom.app X) (i.hom.app Y)) h)) - CategoryTheory.Functor.Monoidal.transport_μ_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F G : CategoryTheory.Functor C D} [F.Monoidal] (i : F ≅ G) (X Y : C) {Z : D} (h : G.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ G X Y) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (i.inv.app X) (i.inv.app Y)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ F X Y) (CategoryTheory.CategoryStruct.comp (i.hom.app (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) h)) - CategoryTheory.Functor.Monoidal.mk 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} [toLaxMonoidal : F.LaxMonoidal] [toOplaxMonoidal : F.OplaxMonoidal] (ε_η : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ε F) (CategoryTheory.Functor.OplaxMonoidal.η F) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorUnit D) := by cat_disch) (η_ε : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.η F) (CategoryTheory.Functor.LaxMonoidal.ε F) = CategoryTheory.CategoryStruct.id (F.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) := by cat_disch) (μ_δ : ∀ (X Y : C), CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ F X Y) (CategoryTheory.Functor.OplaxMonoidal.δ F X Y) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj X) (F.obj Y)) := by cat_disch) (δ_μ : ∀ (X Y : C), CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ F X Y) (CategoryTheory.Functor.LaxMonoidal.μ F X Y) = CategoryTheory.CategoryStruct.id (F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) := by cat_disch) : F.Monoidal - CategoryTheory.Equivalence.functor_map_μ_inverse_comp_counit_app_tensor 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] (X Y : D) : CategoryTheory.CategoryStruct.comp (e.functor.map (CategoryTheory.Functor.LaxMonoidal.μ e.inverse X Y)) (e.counit.app (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ e.functor (e.inverse.obj X) (e.inverse.obj Y)) (CategoryTheory.MonoidalCategoryStruct.tensorHom (e.counit.app X) (e.counit.app Y)) - CategoryTheory.Equivalence.unit_app_tensor_comp_inverse_map_δ_functor 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] (X Y : C) : CategoryTheory.CategoryStruct.comp (e.unit.app (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) (e.inverse.map (CategoryTheory.Functor.OplaxMonoidal.δ e.functor X Y)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (e.unit.app X) (e.unitIso.hom.app Y)) (CategoryTheory.Functor.LaxMonoidal.μ e.inverse (e.functor.obj X) (e.functor.obj Y)) - CategoryTheory.Equivalence.functor_map_μ_inverse_comp_counit_app_tensor_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] (X Y : D) {Z : D} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj X Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (e.functor.map (CategoryTheory.Functor.LaxMonoidal.μ e.inverse X Y)) (CategoryTheory.CategoryStruct.comp (e.counit.app (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ e.functor (e.inverse.obj X) (e.inverse.obj Y)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (e.counit.app X) (e.counit.app Y)) h) - CategoryTheory.Equivalence.unit_app_tensor_comp_inverse_map_δ_functor_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] (X Y : C) {Z : C} (h : e.inverse.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj (e.functor.obj X) (e.functor.obj Y)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (e.unit.app (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) (CategoryTheory.CategoryStruct.comp (e.inverse.map (CategoryTheory.Functor.OplaxMonoidal.δ e.functor X Y)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (e.unit.app X) (e.unitIso.hom.app Y)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ e.inverse (e.functor.obj X) (e.functor.obj Y)) h) - CategoryTheory.Equivalence.functor_map_μ_inverse_comp_counitIso_hom_app_tensor 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] (X Y : D) : CategoryTheory.CategoryStruct.comp (e.functor.map (CategoryTheory.Functor.LaxMonoidal.μ e.inverse X Y)) (e.counitIso.hom.app (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ e.functor (e.inverse.obj X) (e.inverse.obj Y)) (CategoryTheory.MonoidalCategoryStruct.tensorHom (e.counitIso.hom.app X) (e.counitIso.hom.app Y)) - CategoryTheory.Equivalence.unitIso_hom_app_tensor_comp_inverse_map_δ_functor 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] (X Y : C) : CategoryTheory.CategoryStruct.comp (e.unitIso.hom.app (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) (e.inverse.map (CategoryTheory.Functor.OplaxMonoidal.δ e.functor X Y)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (e.unitIso.hom.app X) (e.unitIso.hom.app Y)) (CategoryTheory.Functor.LaxMonoidal.μ e.inverse (e.functor.obj X) (e.functor.obj Y)) - CategoryTheory.Functor.Monoidal.map_associator 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X Y Z : C) : F.map (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ F (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.OplaxMonoidal.δ F X Y) (F.obj Z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (F.obj X) (F.obj Y) (F.obj Z)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj X) (CategoryTheory.Functor.LaxMonoidal.μ F Y Z)) (CategoryTheory.Functor.LaxMonoidal.μ F X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z))))) - CategoryTheory.Functor.Monoidal.map_associator_inv 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X Y Z : C) : F.map (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ F X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj X) (CategoryTheory.Functor.OplaxMonoidal.δ F Y Z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (F.obj X) (F.obj Y) (F.obj Z)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.LaxMonoidal.μ F X Y) (F.obj Z)) (CategoryTheory.Functor.LaxMonoidal.μ F (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z)))) - CategoryTheory.Equivalence.functor_map_μ_inverse_comp_counitIso_hom_app_tensor_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] (X Y : D) {Z : D} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj X Y ⟶ Z) : CategoryTheory.CategoryStruct.comp (e.functor.map (CategoryTheory.Functor.LaxMonoidal.μ e.inverse X Y)) (CategoryTheory.CategoryStruct.comp (e.counitIso.hom.app (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ e.functor (e.inverse.obj X) (e.inverse.obj Y)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (e.counitIso.hom.app X) (e.counitIso.hom.app Y)) h) - CategoryTheory.Equivalence.unitIso_hom_app_tensor_comp_inverse_map_δ_functor_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] (X Y : C) {Z : C} (h : e.inverse.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj (e.functor.obj X) (e.functor.obj Y)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (e.unitIso.hom.app (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y)) (CategoryTheory.CategoryStruct.comp (e.inverse.map (CategoryTheory.Functor.OplaxMonoidal.δ e.functor X Y)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (e.unitIso.hom.app X) (e.unitIso.hom.app Y)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ e.inverse (e.functor.obj X) (e.functor.obj Y)) h) - CategoryTheory.Functor.Monoidal.map_associator_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X Y Z : C) {Z✝ : D} (h : F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)) ⟶ Z✝) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ F (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.OplaxMonoidal.δ F X Y) (F.obj Z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (F.obj X) (F.obj Y) (F.obj Z)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj X) (CategoryTheory.Functor.LaxMonoidal.μ F Y Z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ F X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)) h)))) - CategoryTheory.Functor.Monoidal.map_associator_inv_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X Y Z : C) {Z✝ : D} (h : F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z) ⟶ Z✝) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).inv) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ F X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj X) (CategoryTheory.Functor.OplaxMonoidal.δ F Y Z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (F.obj X) (F.obj Y) (F.obj Z)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.LaxMonoidal.μ F X Y) (F.obj Z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ F (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z) h)))) - CategoryTheory.Functor.Monoidal.map_associator' 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X Y Z : C) : (CategoryTheory.MonoidalCategoryStruct.associator (F.obj X) (F.obj Y) (F.obj Z)).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.LaxMonoidal.μ F X Y) (F.obj Z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ F (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z) (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ F X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj X) (CategoryTheory.Functor.OplaxMonoidal.δ F Y Z))))) - CategoryTheory.Functor.Monoidal.map_associator_inv' 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X Y Z : C) : (CategoryTheory.MonoidalCategoryStruct.associator (F.obj X) (F.obj Y) (F.obj Z)).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj X) (CategoryTheory.Functor.LaxMonoidal.μ F Y Z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ F X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)) (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ F (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z) (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.OplaxMonoidal.δ F X Y) (F.obj Z))))) - CategoryTheory.Functor.Monoidal.map_associator'_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X Y Z : C) {Z✝ : D} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj X) (CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj Y) (F.obj Z)) ⟶ Z✝) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (F.obj X) (F.obj Y) (F.obj Z)).hom h = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.LaxMonoidal.μ F X Y) (F.obj Z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ F (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z) (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ F X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj X) (CategoryTheory.Functor.OplaxMonoidal.δ F Y Z)) h)))) - CategoryTheory.Functor.Monoidal.map_associator_inv'_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] (X Y Z : C) {Z✝ : D} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj X) (F.obj Y)) (F.obj Z) ⟶ Z✝) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (F.obj X) (F.obj Y) (F.obj Z)).inv h = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj X) (CategoryTheory.Functor.LaxMonoidal.μ F Y Z)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ F X (CategoryTheory.MonoidalCategoryStruct.tensorObj Y Z)) (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).inv) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.OplaxMonoidal.δ F (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) Z) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Functor.OplaxMonoidal.δ F X Y) (F.obj Z)) h)))) - CategoryTheory.Equivalence.counitInv_app_tensor_comp_functor_map_δ_inverse 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] (X Y : C) : CategoryTheory.CategoryStruct.comp (e.counitInv.app (CategoryTheory.MonoidalCategoryStruct.tensorObj (e.functor.obj X) (e.functor.obj Y))) (e.functor.map (CategoryTheory.Functor.OplaxMonoidal.δ e.inverse (e.functor.obj X) (e.functor.obj Y))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ e.functor X Y) (e.functor.map (CategoryTheory.MonoidalCategoryStruct.tensorHom (e.unitIso.hom.app X) (e.unitIso.hom.app Y))) - CategoryTheory.Equivalence.counitIso_inv_app_tensor_comp_functor_map_δ_inverse 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] (X Y : C) : CategoryTheory.CategoryStruct.comp (e.counitIso.inv.app (CategoryTheory.MonoidalCategoryStruct.tensorObj (e.functor.obj X) (e.functor.obj Y))) (e.functor.map (CategoryTheory.Functor.OplaxMonoidal.δ e.inverse (e.functor.obj X) (e.functor.obj Y))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ e.functor X Y) (e.functor.map (CategoryTheory.MonoidalCategoryStruct.tensorHom (e.unitIso.hom.app X) (e.unitIso.hom.app Y))) - CategoryTheory.Equivalence.counitInv_app_tensor_comp_functor_map_δ_inverse_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] (X Y : C) {Z : D} (h : e.functor.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj (e.inverse.obj (e.functor.obj X)) (e.inverse.obj (e.functor.obj Y))) ⟶ Z) : CategoryTheory.CategoryStruct.comp (e.counitInv.app (CategoryTheory.MonoidalCategoryStruct.tensorObj (e.functor.obj X) (e.functor.obj Y))) (CategoryTheory.CategoryStruct.comp (e.functor.map (CategoryTheory.Functor.OplaxMonoidal.δ e.inverse (e.functor.obj X) (e.functor.obj Y))) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ e.functor X Y) (CategoryTheory.CategoryStruct.comp (e.functor.map (CategoryTheory.MonoidalCategoryStruct.tensorHom (e.unitIso.hom.app X) (e.unitIso.hom.app Y))) h) - CategoryTheory.Equivalence.counitIso_inv_app_tensor_comp_functor_map_δ_inverse_assoc 📋 Mathlib.CategoryTheory.Monoidal.Functor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] (X Y : C) {Z : D} (h : e.functor.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj (e.inverse.obj (e.functor.obj X)) (e.inverse.obj (e.functor.obj Y))) ⟶ Z) : CategoryTheory.CategoryStruct.comp (e.counitIso.inv.app (CategoryTheory.MonoidalCategoryStruct.tensorObj (e.functor.obj X) (e.functor.obj Y))) (CategoryTheory.CategoryStruct.comp (e.functor.map (CategoryTheory.Functor.OplaxMonoidal.δ e.inverse (e.functor.obj X) (e.functor.obj Y))) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ e.functor X Y) (CategoryTheory.CategoryStruct.comp (e.functor.map (CategoryTheory.MonoidalCategoryStruct.tensorHom (e.unitIso.hom.app X) (e.unitIso.hom.app Y))) h) - CategoryTheory.Functor.Monoidal.natTransIsMonoidal_of_transport 📋 Mathlib.CategoryTheory.Monoidal.NaturalTransformation
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F G : CategoryTheory.Functor C D} [F.Monoidal] (e : F ≅ G) : CategoryTheory.NatTrans.IsMonoidal e.hom - CategoryTheory.Adjunction.IsMonoidal.instIsMonoidalCounit 📋 Mathlib.CategoryTheory.Monoidal.NaturalTransformation
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F ⊣ G) [F.Monoidal] [G.LaxMonoidal] [adj.IsMonoidal] : CategoryTheory.NatTrans.IsMonoidal adj.counit - CategoryTheory.Adjunction.IsMonoidal.instIsMonoidalUnit 📋 Mathlib.CategoryTheory.Monoidal.NaturalTransformation
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F ⊣ G) [F.Monoidal] [G.LaxMonoidal] [adj.IsMonoidal] : CategoryTheory.NatTrans.IsMonoidal adj.unit - CategoryTheory.Adjunction.Equivalence.instIsMonoidalCounit 📋 Mathlib.CategoryTheory.Monoidal.NaturalTransformation
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] : CategoryTheory.NatTrans.IsMonoidal e.counit - CategoryTheory.Adjunction.Equivalence.instIsMonoidalUnit 📋 Mathlib.CategoryTheory.Monoidal.NaturalTransformation
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] : CategoryTheory.NatTrans.IsMonoidal e.unit - 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.instMonoidalTransportedFunctorEquivalenceTransported 📋 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.Monoidal.equivalenceTransported e).functor.Monoidal - CategoryTheory.Monoidal.instMonoidalTransportedInverseEquivalenceTransported 📋 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.Monoidal.equivalenceTransported e).inverse.Monoidal - CategoryTheory.Monoidal.instMonoidalTransportedFunctorSymmEquivalenceTransported 📋 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.Monoidal.equivalenceTransported e).symm.functor.Monoidal - CategoryTheory.Monoidal.instMonoidalTransportedInverseSymmEquivalenceTransported 📋 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.Monoidal.equivalenceTransported e).symm.inverse.Monoidal - 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.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.Discrete.addMonoidalFunctorMonoidal 📋 Mathlib.CategoryTheory.Monoidal.Discrete
{M : Type u} [AddMonoid M] {N : Type u'} [AddMonoid N] (F : M →+ N) : (CategoryTheory.Discrete.addMonoidalFunctor F).Monoidal - CategoryTheory.Discrete.monoidalFunctorMonoidal 📋 Mathlib.CategoryTheory.Monoidal.Discrete
{M : Type u} [Monoid M] {N : Type u'} [Monoid N] (F : M →* N) : (CategoryTheory.Discrete.monoidalFunctor F).Monoidal - CategoryTheory.monoidalOpOp 📋 Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] : (CategoryTheory.opOp C).Monoidal - CategoryTheory.monoidalUnopUnop 📋 Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] : (CategoryTheory.unopUnop C).Monoidal - CategoryTheory.instMonoidalOppositeFunctorOpOpEquivalence 📋 Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] : (CategoryTheory.opOpEquivalence C).functor.Monoidal - CategoryTheory.instMonoidalOppositeInverseOpOpEquivalence 📋 Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] : (CategoryTheory.opOpEquivalence C).inverse.Monoidal - CategoryTheory.MonoidalOpposite.mopMopEquivalenceFunctorMonoidal 📋 Mathlib.CategoryTheory.Monoidal.Opposite
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] : (CategoryTheory.MonoidalOpposite.mopMopEquivalence C).functor.Monoidal - CategoryTheory.MonoidalOpposite.mopMopEquivalenceInverseMonoidal 📋 Mathlib.CategoryTheory.Monoidal.Opposite
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] : (CategoryTheory.MonoidalOpposite.mopMopEquivalence C).inverse.Monoidal - CategoryTheory.MonoidalOpposite.instMonoidalMopFunctor 📋 Mathlib.CategoryTheory.Monoidal.Braided.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] : (CategoryTheory.mopFunctor C).Monoidal - CategoryTheory.MonoidalOpposite.instMonoidalUnmopFunctor 📋 Mathlib.CategoryTheory.Monoidal.Braided.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] : (CategoryTheory.unmopFunctor C).Monoidal - CategoryTheory.MonoidalCategory.tensorMonoidal 📋 Mathlib.CategoryTheory.Monoidal.Braided.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] : (CategoryTheory.MonoidalCategory.tensor C).Monoidal - CategoryTheory.Functor.Braided.toMonoidal 📋 Mathlib.CategoryTheory.Monoidal.Braided.Basic
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {inst✝¹ : CategoryTheory.MonoidalCategory C} {inst✝² : CategoryTheory.BraidedCategory C} {D : Type u₂} {inst✝³ : CategoryTheory.Category.{v₂, u₂} D} {inst✝⁴ : CategoryTheory.MonoidalCategory D} {inst✝⁵ : CategoryTheory.BraidedCategory D} {F : CategoryTheory.Functor C D} [self : F.Braided] : F.Monoidal - CategoryTheory.BraidedCategory.ofFullyFaithful 📋 Mathlib.CategoryTheory.Monoidal.Braided.Basic
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] [F.Full] [F.Faithful] [CategoryTheory.BraidedCategory D] : CategoryTheory.BraidedCategory C - CategoryTheory.SymmetricCategory.ofFullyFaithful 📋 Mathlib.CategoryTheory.Monoidal.Braided.Basic
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] [F.Full] [F.Faithful] [CategoryTheory.SymmetricCategory D] : CategoryTheory.SymmetricCategory C - CategoryTheory.Functor.Braided.toMonoidal_injective 📋 Mathlib.CategoryTheory.Monoidal.Braided.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.BraidedCategory D] (F : CategoryTheory.Functor C D) : Function.Injective (@CategoryTheory.Functor.Braided.toMonoidal C inst✝ inst✝¹ inst✝² D inst✝³ inst✝⁴ inst✝⁵ F) - CategoryTheory.Functor.Braided.mk 📋 Mathlib.CategoryTheory.Monoidal.Braided.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] [CategoryTheory.BraidedCategory D] {F : CategoryTheory.Functor C D} [toMonoidal : F.Monoidal] (braided : ∀ (X Y : C), CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ F X Y) (F.map (β_ X Y).hom) = CategoryTheory.CategoryStruct.comp (β_ (F.obj X) (F.obj Y)).hom (CategoryTheory.Functor.LaxMonoidal.μ F Y X) := by cat_disch) : F.Braided - CategoryTheory.BraidedCategory.ofFaithful 📋 Mathlib.CategoryTheory.Monoidal.Braided.Basic
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [F.Monoidal] [F.Faithful] [CategoryTheory.BraidedCategory D] (β : (X Y : C) → CategoryTheory.MonoidalCategoryStruct.tensorObj X Y ≅ CategoryTheory.MonoidalCategoryStruct.tensorObj Y X) (w : ∀ (X Y : C), CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.μ F X Y) (F.map (β X Y).hom) = CategoryTheory.CategoryStruct.comp (β_ (F.obj X) (F.obj Y)).hom (CategoryTheory.Functor.LaxMonoidal.μ F Y X) := by cat_disch) : CategoryTheory.BraidedCategory C - BialgCat.instMonoidalAlgCatForget₂BialgHomCarrierAlgHomCarrier 📋 Mathlib.Algebra.Category.BialgCat.Monoidal
(R : Type u) [CommRing R] : (CategoryTheory.forget₂ (BialgCat R) (AlgCat R)).Monoidal - BialgCat.instMonoidalCoalgCatForget₂BialgHomCarrierCoalgHomCarrier 📋 Mathlib.Algebra.Category.BialgCat.Monoidal
(R : Type u) [CommRing R] : (CategoryTheory.forget₂ (BialgCat R) (CoalgCat R)).Monoidal - CategoryTheory.AddMon.instMonoidalForget 📋 Mathlib.CategoryTheory.Monoidal.Mon
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] : (CategoryTheory.AddMon.forget C).Monoidal - CategoryTheory.Mon.instMonoidalForget 📋 Mathlib.CategoryTheory.Monoidal.Mon
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] : (CategoryTheory.Mon.forget C).Monoidal - CategoryTheory.Functor.FullyFaithful.mapAddMon 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} [F.Monoidal] (hF : F.FullyFaithful) : F.mapAddMon.FullyFaithful - CategoryTheory.Functor.FullyFaithful.mapMon 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} [F.Monoidal] (hF : F.FullyFaithful) : F.mapMon.FullyFaithful - CategoryTheory.Equivalence.mapAddMon 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] : CategoryTheory.AddMon C ≌ CategoryTheory.AddMon D - CategoryTheory.Equivalence.mapMon 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] : CategoryTheory.Mon C ≌ CategoryTheory.Mon D - CategoryTheory.Functor.Full.mapAddMon 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} [F.Monoidal] [F.Full] [F.Faithful] : F.mapAddMon.Full - CategoryTheory.Functor.Full.mapMon 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} [F.Monoidal] [F.Full] [F.Faithful] : F.mapMon.Full - CategoryTheory.Functor.essImage_mapAddMon 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} [F.Monoidal] [F.Full] [F.Faithful] {M : CategoryTheory.AddMon D} : F.mapAddMon.essImage M ↔ F.essImage M.X - CategoryTheory.Functor.essImage_mapMon 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} [F.Monoidal] [F.Full] [F.Faithful] {M : CategoryTheory.Mon D} : F.mapMon.essImage M ↔ F.essImage M.X - CategoryTheory.Functor.instMonoidalMonMapAddMon 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [CategoryTheory.BraidedCategory C] [CategoryTheory.BraidedCategory D] [F.Braided] : F.mapAddMon.Monoidal - CategoryTheory.Functor.instMonoidalMonMapMon 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (F : CategoryTheory.Functor C D) [CategoryTheory.BraidedCategory C] [CategoryTheory.BraidedCategory D] [F.Braided] : F.mapMon.Monoidal - CategoryTheory.Adjunction.mapAddMon 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F ⊣ G) [F.Monoidal] [G.LaxMonoidal] [a.IsMonoidal] : F.mapAddMon ⊣ G.mapAddMon - CategoryTheory.Adjunction.mapMon 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (a : F ⊣ G) [F.Monoidal] [G.LaxMonoidal] [a.IsMonoidal] : F.mapMon ⊣ G.mapMon - CategoryTheory.Equivalence.mapAddMon_functor 📋 Mathlib.CategoryTheory.Monoidal.Mon
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] [CategoryTheory.MonoidalCategory C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.MonoidalCategory D] (e : C ≌ D) [e.functor.Monoidal] [e.inverse.Monoidal] [e.IsMonoidal] : e.mapAddMon.functor = e.functor.mapAddMon
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 69fae59