Loogle!
Result
Found 246 declarations mentioning CategoryTheory.MonoidalCategory.tensorLeft. Of these, only the first 200 are shown.
- CategoryTheory.MonoidalCategory.tensorLeft π Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (X : C) : CategoryTheory.Functor C C - CategoryTheory.MonoidalCategory.tensorLeftTensor π Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (X Y : C) : CategoryTheory.MonoidalCategory.tensorLeft (CategoryTheory.MonoidalCategoryStruct.tensorObj X Y) β (CategoryTheory.MonoidalCategory.tensorLeft Y).comp (CategoryTheory.MonoidalCategory.tensorLeft X) - CategoryTheory.MonoidalCategory.tensorLeftTensor_hom_app π Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (X Y Z : C) : (CategoryTheory.MonoidalCategory.tensorLeftTensor X Y).hom.app Z = (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).hom - CategoryTheory.MonoidalCategory.tensorLeftTensor_inv_app π Mathlib.CategoryTheory.Monoidal.Category
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (X Y Z : C) : (CategoryTheory.MonoidalCategory.tensorLeftTensor X Y).inv.app Z = (CategoryTheory.MonoidalCategoryStruct.associator X Y Z).inv - 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.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.tensorLeft_additive π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] (X : C) : (CategoryTheory.MonoidalCategory.tensorLeft X).Additive - CategoryTheory.MonoidalPreadditive.instAdditiveTensorLeft π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] (X : C) : (CategoryTheory.MonoidalCategory.tensorLeft X).Additive - CategoryTheory.instPreservesFiniteBiproductsTensorLeft π Mathlib.CategoryTheory.Monoidal.Preadditive
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] (X : C) : CategoryTheory.Limits.PreservesFiniteBiproducts (CategoryTheory.MonoidalCategory.tensorLeft X) - CategoryTheory.tensorLeft_linear π Mathlib.CategoryTheory.Monoidal.Linear
(R : Type u_1) [Semiring R] {C : Type u_2} [CategoryTheory.Category.{v_1, u_2} C] [CategoryTheory.Preadditive C] [CategoryTheory.Linear R C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalPreadditive C] [CategoryTheory.MonoidalLinear R C] (X : C) : CategoryTheory.Functor.Linear R (CategoryTheory.MonoidalCategory.tensorLeft X) - CategoryTheory.MonoidalOpposite.tensorLeftUnmopIso π Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X : Cα΄Ήα΅α΅) : CategoryTheory.MonoidalCategory.tensorLeft X.unmop β (CategoryTheory.mopFunctor C).comp ((CategoryTheory.MonoidalCategory.tensorRight X).comp (CategoryTheory.unmopFunctor C)) - CategoryTheory.MonoidalOpposite.tensorRightUnmopIso π Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X : Cα΄Ήα΅α΅) : CategoryTheory.MonoidalCategory.tensorRight X.unmop β (CategoryTheory.mopFunctor C).comp ((CategoryTheory.MonoidalCategory.tensorLeft X).comp (CategoryTheory.unmopFunctor C)) - CategoryTheory.MonoidalOpposite.tensorLeftMopIso π Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X : C) : CategoryTheory.MonoidalCategory.tensorLeft { unmop := X } β (CategoryTheory.unmopFunctor C).comp ((CategoryTheory.MonoidalCategory.tensorRight X).comp (CategoryTheory.mopFunctor C)) - CategoryTheory.MonoidalOpposite.tensorRightMopIso π Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X : C) : CategoryTheory.MonoidalCategory.tensorRight { unmop := X } β (CategoryTheory.unmopFunctor C).comp ((CategoryTheory.MonoidalCategory.tensorLeft X).comp (CategoryTheory.mopFunctor C)) - CategoryTheory.MonoidalOpposite.tensorLeftIso π Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X : Cα΄Ήα΅α΅) : CategoryTheory.MonoidalCategory.tensorLeft X β (CategoryTheory.unmopFunctor C).comp ((CategoryTheory.MonoidalCategory.tensorRight X.unmop).comp (CategoryTheory.mopFunctor C)) - CategoryTheory.MonoidalOpposite.tensorRightIso π Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X : Cα΄Ήα΅α΅) : CategoryTheory.MonoidalCategory.tensorRight X β (CategoryTheory.unmopFunctor C).comp ((CategoryTheory.MonoidalCategory.tensorLeft X.unmop).comp (CategoryTheory.mopFunctor C)) - CategoryTheory.MonoidalOpposite.tensorLeftUnmopIso_hom_app π Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X : Cα΄Ήα΅α΅) (Xβ : C) : X.tensorLeftUnmopIso.hom.app Xβ = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj X.unmop Xβ) - CategoryTheory.MonoidalOpposite.tensorLeftUnmopIso_inv_app π Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X : Cα΄Ήα΅α΅) (Xβ : C) : X.tensorLeftUnmopIso.inv.app Xβ = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj X.unmop Xβ) - CategoryTheory.MonoidalOpposite.tensorRightUnmopIso_hom_app π Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X : Cα΄Ήα΅α΅) (Xβ : C) : X.tensorRightUnmopIso.hom.app Xβ = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj Xβ X.unmop) - CategoryTheory.MonoidalOpposite.tensorRightUnmopIso_inv_app π Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X : Cα΄Ήα΅α΅) (Xβ : C) : X.tensorRightUnmopIso.inv.app Xβ = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj Xβ X.unmop) - CategoryTheory.MonoidalOpposite.tensorLeftIso_hom_app_unmop π Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X Xβ : Cα΄Ήα΅α΅) : (X.tensorLeftIso.hom.app Xβ).unmop = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj Xβ.unmop X.unmop) - CategoryTheory.MonoidalOpposite.tensorLeftIso_inv_app_unmop π Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X Xβ : Cα΄Ήα΅α΅) : (X.tensorLeftIso.inv.app Xβ).unmop = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj Xβ.unmop X.unmop) - CategoryTheory.MonoidalOpposite.tensorRightIso_hom_app_unmop π Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X Xβ : Cα΄Ήα΅α΅) : (X.tensorRightIso.hom.app Xβ).unmop = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj X.unmop Xβ.unmop) - CategoryTheory.MonoidalOpposite.tensorRightIso_inv_app_unmop π Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X Xβ : Cα΄Ήα΅α΅) : (X.tensorRightIso.inv.app Xβ).unmop = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj X.unmop Xβ.unmop) - CategoryTheory.MonoidalOpposite.tensorLeftMopIso_hom_app_unmop π Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X : C) (Xβ : Cα΄Ήα΅α΅) : ((CategoryTheory.MonoidalOpposite.tensorLeftMopIso X).hom.app Xβ).unmop = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj Xβ.unmop X) - CategoryTheory.MonoidalOpposite.tensorLeftMopIso_inv_app_unmop π Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X : C) (Xβ : Cα΄Ήα΅α΅) : ((CategoryTheory.MonoidalOpposite.tensorLeftMopIso X).inv.app Xβ).unmop = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj Xβ.unmop X) - CategoryTheory.MonoidalOpposite.tensorRightMopIso_hom_app_unmop π Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X : C) (Xβ : Cα΄Ήα΅α΅) : ((CategoryTheory.MonoidalOpposite.tensorRightMopIso X).hom.app Xβ).unmop = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj X Xβ.unmop) - CategoryTheory.MonoidalOpposite.tensorRightMopIso_inv_app_unmop π Mathlib.CategoryTheory.Monoidal.Opposite
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (X : C) (Xβ : Cα΄Ήα΅α΅) : ((CategoryTheory.MonoidalOpposite.tensorRightMopIso X).inv.app Xβ).unmop = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj X Xβ.unmop) - CategoryTheory.BraidedCategory.tensorLeftIsoTensorRight π Mathlib.CategoryTheory.Monoidal.Braided.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (X : C) : CategoryTheory.MonoidalCategory.tensorLeft X β CategoryTheory.MonoidalCategory.tensorRight X - CategoryTheory.BraidedCategory.tensorLeftIsoTensorRight_hom_app π Mathlib.CategoryTheory.Monoidal.Braided.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (X Y : C) : (CategoryTheory.BraidedCategory.tensorLeftIsoTensorRight X).hom.app Y = (Ξ²_ X Y).hom - CategoryTheory.BraidedCategory.tensorLeftIsoTensorRight_inv_app π Mathlib.CategoryTheory.Monoidal.Braided.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] (X Y : C) : (CategoryTheory.BraidedCategory.tensorLeftIsoTensorRight X).inv.app Y = (Ξ²_ X Y).inv - CategoryTheory.CartesianMonoidalCategory.preservesMonomorphisms_tensorLeft π Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] (X : C) : (CategoryTheory.MonoidalCategory.tensorLeft X).PreservesMonomorphisms - CategoryTheory.CartesianMonoidalCategory.tensorLeftIsoProd π Mathlib.CategoryTheory.Monoidal.Cartesian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.Limits.HasBinaryProducts C] (X : C) : CategoryTheory.MonoidalCategory.tensorLeft X β CategoryTheory.Limits.prod.functor.obj X - CategoryTheory.instPreservesColimitsTensorLeft π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) [CategoryTheory.Closed A] : CategoryTheory.Limits.PreservesColimits (CategoryTheory.MonoidalCategory.tensorLeft A) - CategoryTheory.ihom.instIsLeftAdjointTensorLeft π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) [CategoryTheory.Closed A] : (CategoryTheory.MonoidalCategory.tensorLeft A).IsLeftAdjoint - CategoryTheory.Closed.adj π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {instβΒΉ : CategoryTheory.MonoidalCategory C} {X : C} [self : CategoryTheory.Closed X] : CategoryTheory.MonoidalCategory.tensorLeft X β£ CategoryTheory.Closed.rightAdj X - CategoryTheory.Closed.mk π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X : C} (rightAdj : CategoryTheory.Functor C C) (adj : CategoryTheory.MonoidalCategory.tensorLeft X β£ rightAdj) : CategoryTheory.Closed X - CategoryTheory.ihom.adjunction π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) [CategoryTheory.Closed A] : CategoryTheory.MonoidalCategory.tensorLeft A β£ CategoryTheory.ihom A - CategoryTheory.ihom.coev π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) [CategoryTheory.Closed A] : CategoryTheory.Functor.id C βΆ (CategoryTheory.MonoidalCategory.tensorLeft A).comp (CategoryTheory.ihom A) - CategoryTheory.ihom.ev π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) [CategoryTheory.Closed A] : (CategoryTheory.ihom A).comp (CategoryTheory.MonoidalCategory.tensorLeft A) βΆ CategoryTheory.Functor.id C - CategoryTheory.MonoidalClosed.internalHomAdjunctionβ_adj π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (xβ : C) : CategoryTheory.MonoidalClosed.internalHomAdjunctionβ.adj xβ = CategoryTheory.ihom.adjunction xβ - CategoryTheory.ihom.ihom_adjunction_counit π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) [CategoryTheory.Closed A] : (CategoryTheory.ihom.adjunction A).counit = CategoryTheory.ihom.ev A - CategoryTheory.ihom.ihom_adjunction_unit π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) [CategoryTheory.Closed A] : (CategoryTheory.ihom.adjunction A).unit = CategoryTheory.ihom.coev A - CategoryTheory.MonoidalClosed.uncurry_id_eq_ev π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A X : C) [CategoryTheory.Closed A] : CategoryTheory.MonoidalClosed.uncurry (CategoryTheory.CategoryStruct.id (A βΉ X)) = (CategoryTheory.ihom.ev A).app X - CategoryTheory.MonoidalClosed.curry_id_eq_coev π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A X : C) [CategoryTheory.Closed A] : CategoryTheory.MonoidalClosed.curry (CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj A ((CategoryTheory.Functor.id C).obj X))) = (CategoryTheory.ihom.coev A).app X - CategoryTheory.MonoidalClosed.uncurry_ihom_map π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) {Y Y' : C} [CategoryTheory.Closed A] (g : Y βΆ Y') : CategoryTheory.MonoidalClosed.uncurry ((CategoryTheory.ihom A).map g) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.ev A).app Y) g - CategoryTheory.MonoidalClosed.uncurry_eq π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A X Y : C} [CategoryTheory.Closed A] (g : Y βΆ A βΉ X) : CategoryTheory.MonoidalClosed.uncurry g = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A g) ((CategoryTheory.ihom.ev A).app X) - CategoryTheory.MonoidalClosed.whiskerLeft_curry_ihom_ev_app π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A X : C) {Y : C} [CategoryTheory.Closed A] (g : CategoryTheory.MonoidalCategoryStruct.tensorObj A Y βΆ X) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A (CategoryTheory.MonoidalClosed.curry g)) ((CategoryTheory.ihom.ev A).app X) = g - CategoryTheory.MonoidalClosed.curry_eq π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A X Y : C} [CategoryTheory.Closed A] (g : CategoryTheory.MonoidalCategoryStruct.tensorObj A Y βΆ X) : CategoryTheory.MonoidalClosed.curry g = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.coev A).app Y) ((CategoryTheory.ihom A).map g) - CategoryTheory.MonoidalClosed.whiskerLeft_curry_ihom_ev_app_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A X : C) {Y : C} [CategoryTheory.Closed A] (g : CategoryTheory.MonoidalCategoryStruct.tensorObj A Y βΆ X) {Z : C} (h : X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A (CategoryTheory.MonoidalClosed.curry g)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.ev A).app X) h) = CategoryTheory.CategoryStruct.comp g h - CategoryTheory.MonoidalClosed.uncurry_pre π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A B : C} [CategoryTheory.Closed A] [CategoryTheory.Closed B] (f : B βΆ A) (X : C) : CategoryTheory.MonoidalClosed.uncurry ((CategoryTheory.MonoidalClosed.pre f).app X) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f (A βΉ X)) ((CategoryTheory.ihom.ev A).app X) - CategoryTheory.MonoidalClosed.whiskerLeft_curry'_ihom_ev_app π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X Y : C} [CategoryTheory.Closed X] (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.MonoidalClosed.curry' f)) ((CategoryTheory.ihom.ev X).app Y) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom f - CategoryTheory.ihom.ev_coev_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A B : C) [CategoryTheory.Closed A] {Z : C} (h : CategoryTheory.MonoidalCategoryStruct.tensorObj A B βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A ((CategoryTheory.ihom.coev A).app B)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.ev A).app (CategoryTheory.MonoidalCategoryStruct.tensorObj A B)) h) = h - CategoryTheory.MonoidalClosed.whiskerLeft_curry'_ihom_ev_app_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {X Y : C} [CategoryTheory.Closed X] (f : X βΆ Y) {Z : C} (h : Y βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft X (CategoryTheory.MonoidalClosed.curry' f)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.ev X).app Y) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor X).hom (CategoryTheory.CategoryStruct.comp f h) - CategoryTheory.ihom.coev_naturality π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) [CategoryTheory.Closed A] {X Y : C} (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp f ((CategoryTheory.ihom.coev A).app Y) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.coev A).app X) ((CategoryTheory.ihom A).map (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A f)) - CategoryTheory.ihom.ev_coev π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A B : C) [CategoryTheory.Closed A] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A ((CategoryTheory.ihom.coev A).app B)) ((CategoryTheory.ihom.ev A).app (CategoryTheory.MonoidalCategoryStruct.tensorObj A B)) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj A B) - CategoryTheory.ihom.ev_naturality π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) [CategoryTheory.Closed A] {X Y : C} (f : X βΆ Y) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A ((CategoryTheory.ihom A).map f)) ((CategoryTheory.ihom.ev A).app Y) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.ev A).app X) f - CategoryTheory.ihom.coev_ev_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A B : C) [CategoryTheory.Closed A] {Z : C} (h : A βΉ B βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.coev A).app (A βΉ B)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom A).map ((CategoryTheory.ihom.ev A).app B)) h) = h - CategoryTheory.ihom.coev_ev π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A B : C) [CategoryTheory.Closed A] : CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.coev A).app (A βΉ B)) ((CategoryTheory.ihom A).map ((CategoryTheory.ihom.ev A).app B)) = CategoryTheory.CategoryStruct.id (A βΉ B) - CategoryTheory.ihom.ev_naturality_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) [CategoryTheory.Closed A] {X Y : C} (f : X βΆ Y) {Z : C} (h : Y βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A ((CategoryTheory.ihom A).map f)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.ev A).app Y) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.ev A).app X) (CategoryTheory.CategoryStruct.comp f h) - CategoryTheory.ihom.coev_naturality_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (A : C) [CategoryTheory.Closed A] {X Y : C} (f : X βΆ Y) {Z : C} (h : A βΉ (CategoryTheory.MonoidalCategory.tensorLeft A).obj Y βΆ Z) : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.coev A).app Y) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.coev A).app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom A).map (CategoryTheory.MonoidalCategoryStruct.whiskerLeft A f)) h) - CategoryTheory.MonoidalClosed.homEquiv_apply_eq π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A X Y : C} [CategoryTheory.Closed A] (f : CategoryTheory.MonoidalCategoryStruct.tensorObj A Y βΆ X) : ((CategoryTheory.ihom.adjunction A).homEquiv Y X) f = CategoryTheory.MonoidalClosed.curry f - CategoryTheory.MonoidalClosed.id_tensor_pre_app_comp_ev π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A B : C} [CategoryTheory.Closed A] [CategoryTheory.Closed B] (f : B βΆ A) (X : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft B ((CategoryTheory.MonoidalClosed.pre f).app X)) ((CategoryTheory.ihom.ev B).app X) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f (A βΉ X)) ((CategoryTheory.ihom.ev A).app X) - CategoryTheory.MonoidalClosed.coev_app_comp_pre_app π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A B : C} (X : C) [CategoryTheory.Closed A] [CategoryTheory.Closed B] (f : B βΆ A) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.coev A).app X) ((CategoryTheory.MonoidalClosed.pre f).app (CategoryTheory.MonoidalCategoryStruct.tensorObj A X)) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.coev B).app X) ((CategoryTheory.ihom B).map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f X)) - CategoryTheory.MonoidalClosed.homEquiv_symm_apply_eq π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A X Y : C} [CategoryTheory.Closed A] (f : Y βΆ A βΉ X) : ((CategoryTheory.ihom.adjunction A).homEquiv Y X).symm f = CategoryTheory.MonoidalClosed.uncurry f - CategoryTheory.MonoidalClosed.id_tensor_pre_app_comp_ev_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A B : C} [CategoryTheory.Closed A] [CategoryTheory.Closed B] (f : B βΆ A) (X : C) {Z : C} (h : X βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft B ((CategoryTheory.MonoidalClosed.pre f).app X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.ev B).app X) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight f (A βΉ X)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.ev A).app X) h) - CategoryTheory.MonoidalClosed.coev_app_comp_pre_app_assoc π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] {A B : C} (X : C) [CategoryTheory.Closed A] [CategoryTheory.Closed B] (f : B βΆ A) {Z : C} (h : B βΉ CategoryTheory.MonoidalCategoryStruct.tensorObj A X βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.coev A).app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalClosed.pre f).app (CategoryTheory.MonoidalCategoryStruct.tensorObj A X)) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.coev B).app X) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom B).map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f X)) h) - CategoryTheory.MonoidalClosed.compTranspose_eq π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (x y z : C) [CategoryTheory.Closed x] [CategoryTheory.Closed y] : CategoryTheory.MonoidalClosed.compTranspose x y z = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator x (x βΉ y) (y βΉ z)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight ((CategoryTheory.ihom.ev x).app y) (y βΉ z)) ((CategoryTheory.ihom.ev y).app z)) - CategoryTheory.MonoidalClosed.ofEquiv_curry_def π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{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] [F.IsEquivalence] [CategoryTheory.MonoidalClosed D] {X Y Z : C} (f : CategoryTheory.MonoidalCategoryStruct.tensorObj X Y βΆ Z) : CategoryTheory.MonoidalClosed.curry f = (adj.homEquiv Y (F.obj X βΉ F.obj Z)) (CategoryTheory.MonoidalClosed.curry ((adj.toEquivalence.symm.toAdjunction.homEquiv (CategoryTheory.MonoidalCategoryStruct.tensorObj (F.obj X) (F.obj Y)) Z) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.Monoidal.commTensorLeft F X).compInverseIso.hom.app Y) f))) - CategoryTheory.MonoidalClosed.ofEquiv_uncurry_def π Mathlib.CategoryTheory.Monoidal.Closed.Basic
{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] [F.IsEquivalence] [CategoryTheory.MonoidalClosed D] {X Y Z : C} (f : Y βΆ X βΉ Z) : CategoryTheory.MonoidalClosed.uncurry f = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.Monoidal.commTensorLeft F X).compInverseIso.inv.app Y) ((adj.toEquivalence.symm.toAdjunction.homEquiv ((F.comp (CategoryTheory.MonoidalCategory.tensorLeft (F.obj X))).obj Y) Z).symm (CategoryTheory.MonoidalClosed.uncurry ((adj.homEquiv Y (F.obj X βΉ adj.toEquivalence.symm.inverse.obj Z)).symm f))) - ModuleCat.monoidalClosedHomEquiv π Mathlib.Algebra.Category.ModuleCat.Monoidal.Closed
{R : Type u} [CommRing R] (M N P : ModuleCat R) : ((CategoryTheory.MonoidalCategory.tensorLeft M).obj N βΆ P) β (N βΆ ((CategoryTheory.linearCoyoneda R (ModuleCat R)).obj (Opposite.op M)).obj P) - ModuleCat.ihom_coev_app π Mathlib.Algebra.Category.ModuleCat.Monoidal.Closed
{R : Type u} [CommRing R] (M N : ModuleCat R) : (CategoryTheory.ihom.coev M).app N = ModuleCat.ofHomβ (TensorProduct.mk R β(Opposite.unop (Opposite.op M)) β((CategoryTheory.Functor.id (ModuleCat R)).obj N)).flip - ModuleCat.ihom_ev_app π Mathlib.Algebra.Category.ModuleCat.Monoidal.Closed
{R : Type u} [CommRing R] (M N : ModuleCat R) : (CategoryTheory.ihom.ev M).app N = ModuleCat.ofHom ((TensorProduct.uncurry (RingHom.id R) βM β(M βΉ N) βN) (LinearMap.lcomp R βN βModuleCat.homLinearEquiv ββ LinearMap.id.flip)) - CategoryTheory.tensorLeftAdjunction π Mathlib.CategoryTheory.Monoidal.Rigid.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] (Y Y' : C) [CategoryTheory.ExactPairing Y Y'] : CategoryTheory.MonoidalCategory.tensorLeft Y' β£ CategoryTheory.MonoidalCategory.tensorLeft Y - Module.Flat.instPreservesFiniteLimitsModuleCatTensorLeftOfCarrier π Mathlib.RingTheory.Flat.CategoryTheory
{R : Type u} [CommRing R] (M : ModuleCat R) [Module.Flat R βM] : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.MonoidalCategory.tensorLeft M) - Module.Flat.iff_preservesFiniteLimits_tensorLeft π Mathlib.RingTheory.Flat.CategoryTheory
{R : Type u} [CommRing R] (M : ModuleCat R) : Module.Flat R βM β CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.MonoidalCategory.tensorLeft M) - Module.Flat.lTensor_shortComplex_exact π Mathlib.RingTheory.Flat.CategoryTheory
{R : Type u} [CommRing R] (M : ModuleCat R) [Module.Flat R βM] (C : CategoryTheory.ShortComplex (ModuleCat R)) (hC : C.Exact) : (C.map (CategoryTheory.MonoidalCategory.tensorLeft M)).Exact - Module.Flat.iff_lTensor_preserves_shortComplex_exact π Mathlib.RingTheory.Flat.CategoryTheory
{R : Type u} [CommRing R] (M : ModuleCat R) : Module.Flat R βM β β (C : CategoryTheory.ShortComplex (ModuleCat R)), C.Exact β (C.map (CategoryTheory.MonoidalCategory.tensorLeft M)).Exact - ModuleCat.preservesFiniteLimits_tensorLeft_of_ringHomFlat π Mathlib.Algebra.Category.ModuleCat.Descent
{A B : Type u} [CommRing A] [CommRing B] {f : A β+* B} (hf : f.Flat) : CategoryTheory.Limits.PreservesFiniteLimits (CategoryTheory.MonoidalCategory.tensorLeft ((ModuleCat.restrictScalars f).obj (ModuleCat.of B B))) - CategoryTheory.Functor.Monoidal.instPreservesColimitsOfShapeTensorLeftOfHasColimitsOfShape π Mathlib.CategoryTheory.Monoidal.Cartesian.FunctorCategory
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.CartesianMonoidalCategory C] {K : Type u_5} [CategoryTheory.Category.{v_5, u_5} K] [CategoryTheory.Limits.HasColimitsOfShape K C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape K (CategoryTheory.MonoidalCategory.tensorLeft X)] {F : CategoryTheory.Functor J C} : CategoryTheory.Limits.PreservesColimitsOfShape K (CategoryTheory.MonoidalCategory.tensorLeft F) - CategoryTheory.instIsLeftAdjointTensorLeft π Mathlib.CategoryTheory.Monoidal.Closed.Types
(X : Type vβ) : (CategoryTheory.MonoidalCategory.tensorLeft X).IsLeftAdjoint - CategoryTheory.Types.tensorProductAdjunction π Mathlib.CategoryTheory.Monoidal.Closed.Types
(X : Type vβ) : CategoryTheory.MonoidalCategory.tensorLeft X β£ CategoryTheory.coyoneda.obj (Opposite.op X) - CategoryTheory.MonoidalCategory.Limits.preservesColimit_of_braided_and_preservesColimit_tensor_left π Mathlib.CategoryTheory.Monoidal.Limits.Preserves
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {J : Type u_2} [CategoryTheory.Category.{v_2, u_2} J] (F : CategoryTheory.Functor J C) [CategoryTheory.BraidedCategory C] (c : C) [CategoryTheory.Limits.PreservesColimit F (CategoryTheory.MonoidalCategory.tensorLeft c)] : CategoryTheory.Limits.PreservesColimit F (CategoryTheory.MonoidalCategory.tensorRight c) - CategoryTheory.MonoidalCategory.Limits.preservesColimit_of_braided_and_preservesColimit_tensor_right π Mathlib.CategoryTheory.Monoidal.Limits.Preserves
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {J : Type u_2} [CategoryTheory.Category.{v_2, u_2} J] (F : CategoryTheory.Functor J C) [CategoryTheory.BraidedCategory C] (c : C) [CategoryTheory.Limits.PreservesColimit F (CategoryTheory.MonoidalCategory.tensorRight c)] : CategoryTheory.Limits.PreservesColimit F (CategoryTheory.MonoidalCategory.tensorLeft c) - CategoryTheory.MonoidalCategory.Limits.preservesLimit_of_braided_and_preservesLimit_tensor_left π Mathlib.CategoryTheory.Monoidal.Limits.Preserves
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {J : Type u_2} [CategoryTheory.Category.{v_2, u_2} J] (F : CategoryTheory.Functor J C) [CategoryTheory.BraidedCategory C] (c : C) [CategoryTheory.Limits.PreservesLimit F (CategoryTheory.MonoidalCategory.tensorLeft c)] : CategoryTheory.Limits.PreservesLimit F (CategoryTheory.MonoidalCategory.tensorRight c) - CategoryTheory.MonoidalCategory.Limits.preservesLimit_of_braided_and_preservesLimit_tensor_right π Mathlib.CategoryTheory.Monoidal.Limits.Preserves
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {J : Type u_2} [CategoryTheory.Category.{v_2, u_2} J] (F : CategoryTheory.Functor J C) [CategoryTheory.BraidedCategory C] (c : C) [CategoryTheory.Limits.PreservesLimit F (CategoryTheory.MonoidalCategory.tensorRight c)] : CategoryTheory.Limits.PreservesLimit F (CategoryTheory.MonoidalCategory.tensorLeft c) - CategoryTheory.IsSifted.factorization_prodComparison_colim π Mathlib.CategoryTheory.Limits.Sifted
{C : Type u} [CategoryTheory.SmallCategory C] (X Y : CategoryTheory.Functor C (Type u)) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasColimit.isoOfNatIso ((CategoryTheory.MonoidalCategory.externalProductCompDiagIso C (Type u)).app (X, Y)).symm).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.pre (CategoryTheory.MonoidalCategory.externalProduct X Y) (CategoryTheory.Functor.diag C)) (CategoryTheory.Limits.PreservesColimitβ.isoColimitUncurryWhiskeringLeftβ X Y (CategoryTheory.MonoidalCategory.curriedTensor (Type u))).hom) = CategoryTheory.CartesianMonoidalCategory.prodComparison CategoryTheory.Limits.colim X Y - PresheafOfModules.instPreservesColimitsOfSizeCompOppositeCommRingCatRingCatForgetβRingHomCarrierCarrierTensorLeft π Mathlib.Algebra.Category.ModuleCat.Presheaf.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {R : CategoryTheory.Functor Cα΅α΅ CommRingCat} (F : PresheafOfModules (R.comp (CategoryTheory.forgetβ CommRingCat RingCat))) : CategoryTheory.Limits.PreservesColimitsOfSize.{u, u, max u u_1, max u u_1, max (max (u + 1) u_1) v_1, max (max (u + 1) u_1) v_1} (CategoryTheory.MonoidalCategory.tensorLeft F) - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.whiskerLeftIso π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.MonoidalCategory C] (Xβ Xβ : CategoryTheory.Arrow C) {W : C} [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) (CategoryTheory.MonoidalCategory.tensorLeft W)] : CategoryTheory.Arrow.mk (CategoryTheory.MonoidalCategoryStruct.whiskerLeft W (Xβ β‘ Xβ).hom) β CategoryTheory.Arrow.mk (CategoryTheory.MonoidalCategoryStruct.whiskerLeft W Xβ.hom) β‘ Xβ - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.associator π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.MonoidalCategory C] (Xβ Xβ Xβ : CategoryTheory.Arrow C) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) (CategoryTheory.MonoidalCategory.tensorRight Xβ.left)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) (CategoryTheory.MonoidalCategory.tensorRight Xβ.right)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) (CategoryTheory.MonoidalCategory.tensorLeft Xβ.left)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) (CategoryTheory.MonoidalCategory.tensorLeft Xβ.right)] : ((Xβ β‘ Xβ) β‘ Xβ) β Xβ β‘ Xβ β‘ Xβ - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.associator_hom_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.MonoidalCategory C] (Xβ Xβ Xβ : CategoryTheory.Arrow C) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) (CategoryTheory.MonoidalCategory.tensorRight Xβ.left)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) (CategoryTheory.MonoidalCategory.tensorRight Xβ.right)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) (CategoryTheory.MonoidalCategory.tensorLeft Xβ.left)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) (CategoryTheory.MonoidalCategory.tensorLeft Xβ.right)] : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.associator Xβ Xβ Xβ).hom.right = (CategoryTheory.MonoidalCategoryStruct.associator Xβ.right Xβ.right Xβ.right).hom - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.associator_inv_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.MonoidalCategory C] (Xβ Xβ Xβ : CategoryTheory.Arrow C) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) (CategoryTheory.MonoidalCategory.tensorRight Xβ.left)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) (CategoryTheory.MonoidalCategory.tensorRight Xβ.right)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) (CategoryTheory.MonoidalCategory.tensorLeft Xβ.left)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) (CategoryTheory.MonoidalCategory.tensorLeft Xβ.right)] : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.associator Xβ Xβ Xβ).inv.right = (CategoryTheory.MonoidalCategoryStruct.associator Xβ.right Xβ.right Xβ.right).inv - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.whiskerLeftIso_hom_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.MonoidalCategory C] (Xβ Xβ : CategoryTheory.Arrow C) {W : C} [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) (CategoryTheory.MonoidalCategory.tensorLeft W)] : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.whiskerLeftIso Xβ Xβ).hom.right = (CategoryTheory.MonoidalCategoryStruct.associator W Xβ.right Xβ.right).inv - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.whiskerLeftIso_inv_right π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.MonoidalCategory C] (Xβ Xβ : CategoryTheory.Arrow C) {W : C} [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) (CategoryTheory.MonoidalCategory.tensorLeft W)] : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.whiskerLeftIso Xβ Xβ).inv.right = (CategoryTheory.MonoidalCategoryStruct.associator W Xβ.right Xβ.right).hom - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.whiskerLeftIso_hom_left π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.MonoidalCategory C] (Xβ Xβ : CategoryTheory.Arrow C) {W : C} [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) (CategoryTheory.MonoidalCategory.tensorLeft W)] : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.whiskerLeftIso Xβ Xβ).hom.left = CategoryTheory.CategoryStruct.comp β―.isoPushout.hom (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.Limits.spanExt (CategoryTheory.MonoidalCategoryStruct.associator W Xβ.left Xβ.left).symm (CategoryTheory.MonoidalCategoryStruct.associator W Xβ.right Xβ.left).symm (CategoryTheory.MonoidalCategoryStruct.associator W Xβ.left Xβ.right).symm β― β―)).hom - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.whiskerLeftIso_inv_left π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.MonoidalCategory C] (Xβ Xβ : CategoryTheory.Arrow C) {W : C} [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) (CategoryTheory.MonoidalCategory.tensorLeft W)] : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.whiskerLeftIso Xβ Xβ).inv.left = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.Limits.spanExt (CategoryTheory.MonoidalCategoryStruct.associator W Xβ.left Xβ.left).symm (CategoryTheory.MonoidalCategoryStruct.associator W Xβ.right Xβ.left).symm (CategoryTheory.MonoidalCategoryStruct.associator W Xβ.left Xβ.right).symm β― β―)).inv β―.isoPushout.inv - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.associator_hom_left π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.MonoidalCategory C] (Xβ Xβ Xβ : CategoryTheory.Arrow C) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) (CategoryTheory.MonoidalCategory.tensorRight Xβ.left)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) (CategoryTheory.MonoidalCategory.tensorRight Xβ.right)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) (CategoryTheory.MonoidalCategory.tensorLeft Xβ.left)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) (CategoryTheory.MonoidalCategory.tensorLeft Xβ.right)] : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.associator Xβ Xβ Xβ).hom.left = CategoryTheory.Limits.pushout.desc (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator Xβ.right Xβ.right Xβ.left).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.right (CategoryTheory.Limits.pushout.inl (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom))) (CategoryTheory.Limits.pushout.inl (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom (CategoryTheory.Limits.pushout (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom))) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left (CategoryTheory.Limits.pushout.desc (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.right Xβ.hom) (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.right) β―))))) (CategoryTheory.CategoryStruct.comp β―.isoPushout.hom (CategoryTheory.Limits.colimit.desc (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) Xβ.right) (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom) Xβ.right)) ((CategoryTheory.Limits.Cocone.precompose (CategoryTheory.Limits.spanExt (CategoryTheory.MonoidalCategoryStruct.associator Xβ.left Xβ.left Xβ.right) (CategoryTheory.MonoidalCategoryStruct.associator Xβ.right Xβ.left Xβ.right) (CategoryTheory.MonoidalCategoryStruct.associator Xβ.left Xβ.right Xβ.right) β― β―).hom).obj (CategoryTheory.Limits.PushoutCocone.mk (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.right (CategoryTheory.Limits.pushout.inr (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom))) (CategoryTheory.Limits.pushout.inl (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom (CategoryTheory.Limits.pushout (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom))) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left (CategoryTheory.Limits.pushout.desc (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.right Xβ.hom) (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.right) β―)))) (CategoryTheory.Limits.pushout.inr (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom (CategoryTheory.Limits.pushout (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom))) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left (CategoryTheory.Limits.pushout.desc (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.right Xβ.hom) (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.right) β―))) β―)))) β― - CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.associator_inv_left π Mathlib.CategoryTheory.Monoidal.PushoutProduct
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasPushouts C] [CategoryTheory.MonoidalCategory C] (Xβ Xβ Xβ : CategoryTheory.Arrow C) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) (CategoryTheory.MonoidalCategory.tensorRight Xβ.left)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) (CategoryTheory.MonoidalCategory.tensorRight Xβ.right)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) (CategoryTheory.MonoidalCategory.tensorLeft Xβ.left)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) (CategoryTheory.MonoidalCategory.tensorLeft Xβ.right)] : (CategoryTheory.MonoidalCategory.Arrow.PushoutProduct.associator Xβ Xβ Xβ).inv.left = CategoryTheory.Limits.pushout.desc (CategoryTheory.CategoryStruct.comp β―.isoPushout.hom (CategoryTheory.Limits.colimit.desc (CategoryTheory.Limits.span (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.right (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left)) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.right (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom))) ((CategoryTheory.Limits.Cocone.precompose (CategoryTheory.Limits.spanExt (CategoryTheory.MonoidalCategoryStruct.associator Xβ.right Xβ.left Xβ.left).symm (CategoryTheory.MonoidalCategoryStruct.associator Xβ.right Xβ.right Xβ.left).symm (CategoryTheory.MonoidalCategoryStruct.associator Xβ.right Xβ.left Xβ.right).symm β― β―).hom).obj (CategoryTheory.Limits.PushoutCocone.mk (CategoryTheory.Limits.pushout.inl (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.desc (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.right Xβ.hom) (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.right) β―) Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (CategoryTheory.Limits.pushout (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) Xβ.hom)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.inl (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) Xβ.right) (CategoryTheory.Limits.pushout.inr (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.desc (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.right Xβ.hom) (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.right) β―) Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (CategoryTheory.Limits.pushout (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) Xβ.hom))) β―)))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator Xβ.left Xβ.right Xβ.right).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.inr (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) Xβ.right) (CategoryTheory.Limits.pushout.inr (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.Limits.pushout.desc (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.right Xβ.hom) (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.right) β―) Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (CategoryTheory.Limits.pushout (CategoryTheory.MonoidalCategoryStruct.whiskerRight Xβ.hom Xβ.left) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Xβ.left Xβ.hom)) Xβ.hom)))) β― - CategoryTheory.FunctorToTypes.adj π Mathlib.CategoryTheory.Monoidal.Closed.FunctorToTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor C (Type (max w v u))) : CategoryTheory.MonoidalCategory.tensorLeft F β£ CategoryTheory.FunctorToTypes.rightAdj F - CategoryTheory.Localization.Monoidal.instLiftingLocalizedMonoidalToMonoidalCategoryCompTensorLeftObjFunctorTensorBifunctor π Mathlib.CategoryTheory.Localization.Monoidal.Basic
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] (L : CategoryTheory.Functor C D) (W : CategoryTheory.MorphismProperty C) [CategoryTheory.MonoidalCategory C] [W.IsMonoidal] [L.IsLocalization W] {unit : D} (Ξ΅ : L.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) β unit) (X : C) : CategoryTheory.Localization.Lifting (CategoryTheory.Localization.Monoidal.toMonoidalCategory L W Ξ΅) W ((CategoryTheory.MonoidalCategory.tensorLeft X).comp (CategoryTheory.Localization.Monoidal.toMonoidalCategory L W Ξ΅)) ((CategoryTheory.Localization.Monoidal.tensorBifunctor L W Ξ΅).obj ((CategoryTheory.Localization.Monoidal.toMonoidalCategory L W Ξ΅).obj X)) - CategoryTheory.IsMonoidalLeftDistrib.preservesBinaryCoproducts_tensorLeft π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} {instβΒΉ : CategoryTheory.MonoidalCategory C} {instβΒ² : CategoryTheory.Limits.HasBinaryCoproducts C} [self : CategoryTheory.IsMonoidalLeftDistrib C] (X : C) : CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) (CategoryTheory.MonoidalCategory.tensorLeft X) - CategoryTheory.IsMonoidalLeftDistrib.mk π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] (preservesBinaryCoproducts_tensorLeft : β (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) (CategoryTheory.MonoidalCategory.tensorLeft X) := by infer_instance) : CategoryTheory.IsMonoidalLeftDistrib C - CategoryTheory.IsMonoidalLeftDistrib.of_isIso_coprodComparisonTensorLeft π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [i : β {X Y Z : C}, CategoryTheory.IsIso (CategoryTheory.Limits.coprodComparison (CategoryTheory.MonoidalCategory.tensorLeft X) Y Z)] : CategoryTheory.IsMonoidalLeftDistrib C - CategoryTheory.coprodComparison_tensorLeft_braiding_hom π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.BraidedCategory C] {X Y Z : C} : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprodComparison (CategoryTheory.MonoidalCategory.tensorLeft X) Y Z) (Ξ²_ X (Y β¨Ώ Z)).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map (Ξ²_ X Y).hom (Ξ²_ X Z).hom) (CategoryTheory.Limits.coprodComparison (CategoryTheory.MonoidalCategory.tensorRight X) Y Z) - CategoryTheory.coprodComparison_tensorRight_braiding_hom π Mathlib.CategoryTheory.Distributive.Monoidal
{C : Type u_1} [CategoryTheory.Category.{v, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasBinaryCoproducts C] [CategoryTheory.SymmetricCategory C] {X Y Z : C} : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprodComparison (CategoryTheory.MonoidalCategory.tensorRight X) Y Z) (Ξ²_ (Y β¨Ώ Z) X).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coprod.map (Ξ²_ Y X).hom (Ξ²_ Z X).hom) (CategoryTheory.Limits.coprodComparison (CategoryTheory.MonoidalCategory.tensorLeft X) Y Z) - Bimod.monBicategory π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] : CategoryTheory.Bicategory (CategoryTheory.Mon C) - Bimod.tensorBimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} (M : Bimod X Y) (N : Bimod Y Z) : Bimod X Z - Bimod.leftUnitorBimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y : CategoryTheory.Mon C} (M : Bimod X Y) : (Bimod.regular X).tensorBimod M β M - Bimod.rightUnitorBimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y : CategoryTheory.Mon C} (M : Bimod X Y) : M.tensorBimod (Bimod.regular Y) β M - Bimod.TensorBimod.actLeft π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S T : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] : CategoryTheory.MonoidalCategoryStruct.tensorObj R.X (Bimod.TensorBimod.X P Q) βΆ Bimod.TensorBimod.X P Q - Bimod.tensorBimod_X π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} (M : Bimod X Y) (N : Bimod Y Z) : (M.tensorBimod N).X = Bimod.TensorBimod.X M N - Bimod.associatorBimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {W X Y Z : CategoryTheory.Mon C} (L : Bimod W X) (M : Bimod X Y) (N : Bimod Y Z) : (L.tensorBimod M).tensorBimod N β L.tensorBimod (M.tensorBimod N) - Bimod.tensorBimod_actLeft π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} (M : Bimod X Y) (N : Bimod Y Z) : (M.tensorBimod N).actLeft = Bimod.TensorBimod.actLeft M N - Bimod.tensorBimod_actRight π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} (M : Bimod X Y) (N : Bimod Y Z) : (M.tensorBimod N).actRight = Bimod.TensorBimod.actRight M N - Bimod.AssociatorBimod.hom π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {R S T U : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) (L : Bimod T U) : ((P.tensorBimod Q).tensorBimod L).X βΆ (P.tensorBimod (Q.tensorBimod L)).X - Bimod.AssociatorBimod.inv π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {R S T U : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) (L : Bimod T U) : (P.tensorBimod (Q.tensorBimod L)).X βΆ ((P.tensorBimod Q).tensorBimod L).X - Bimod.AssociatorBimod.homAux π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {R S T U : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) (L : Bimod T U) : CategoryTheory.MonoidalCategoryStruct.tensorObj (P.tensorBimod Q).X L.X βΆ (P.tensorBimod (Q.tensorBimod L)).X - Bimod.AssociatorBimod.invAux π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {R S T U : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) (L : Bimod T U) : CategoryTheory.MonoidalCategoryStruct.tensorObj P.X (Q.tensorBimod L).X βΆ ((P.tensorBimod Q).tensorBimod L).X - Bimod.whiskerLeft π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} (M : Bimod X Y) {Nβ Nβ : Bimod Y Z} (f : Nβ βΆ Nβ) : M.tensorBimod Nβ βΆ M.tensorBimod Nβ - Bimod.whiskerRight π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} {Mβ Mβ : Bimod X Y} (f : Mβ βΆ Mβ) (N : Bimod Y Z) : Mβ.tensorBimod N βΆ Mβ.tensorBimod N - Bimod.id_whiskerRight_bimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} {M : Bimod X Y} {N : Bimod Y Z} : Bimod.whiskerRight (CategoryTheory.CategoryStruct.id M) N = CategoryTheory.CategoryStruct.id (M.tensorBimod N) - Bimod.whiskerLeft_id_bimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} {M : Bimod X Y} {N : Bimod Y Z} : M.whiskerLeft (CategoryTheory.CategoryStruct.id N) = CategoryTheory.CategoryStruct.id (M.tensorBimod N) - Bimod.TensorBimod.one_act_left' π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S T : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.MonObj.one (Bimod.TensorBimod.X P Q)) (Bimod.TensorBimod.actLeft P Q) = (CategoryTheory.MonoidalCategoryStruct.leftUnitor (Bimod.TensorBimod.X P Q)).hom - Bimod.AssociatorBimod.hom_inv_id π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {R S T U : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) (L : Bimod T U) : CategoryTheory.CategoryStruct.comp (Bimod.AssociatorBimod.hom P Q L) (Bimod.AssociatorBimod.inv P Q L) = CategoryTheory.CategoryStruct.id ((P.tensorBimod Q).tensorBimod L).X - Bimod.AssociatorBimod.inv_hom_id π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {R S T U : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) (L : Bimod T U) : CategoryTheory.CategoryStruct.comp (Bimod.AssociatorBimod.inv P Q L) (Bimod.AssociatorBimod.hom P Q L) = CategoryTheory.CategoryStruct.id (P.tensorBimod (Q.tensorBimod L)).X - Bimod.LeftUnitorBimod.hom_left_act_hom' π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S : CategoryTheory.Mon C} (P : Bimod R S) [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] : CategoryTheory.CategoryStruct.comp ((Bimod.regular R).tensorBimod P).actLeft (Bimod.LeftUnitorBimod.hom P) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R.X (Bimod.LeftUnitorBimod.hom P)) P.actLeft - Bimod.LeftUnitorBimod.hom_right_act_hom' π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S : CategoryTheory.Mon C} (P : Bimod R S) [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] : CategoryTheory.CategoryStruct.comp ((Bimod.regular R).tensorBimod P).actRight (Bimod.LeftUnitorBimod.hom P) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (Bimod.LeftUnitorBimod.hom P) S.X) P.actRight - Bimod.RightUnitorBimod.hom_left_act_hom' π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S : CategoryTheory.Mon C} (P : Bimod R S) [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] : CategoryTheory.CategoryStruct.comp (P.tensorBimod (Bimod.regular S)).actLeft (Bimod.RightUnitorBimod.hom P) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R.X (Bimod.RightUnitorBimod.hom P)) P.actLeft - Bimod.RightUnitorBimod.hom_right_act_hom' π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S : CategoryTheory.Mon C} (P : Bimod R S) [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] : CategoryTheory.CategoryStruct.comp (P.tensorBimod (Bimod.regular S)).actRight (Bimod.RightUnitorBimod.hom P) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (Bimod.RightUnitorBimod.hom P) S.X) P.actRight - Bimod.comp_whiskerRight_bimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} {M N P : Bimod X Y} (f : M βΆ N) (g : N βΆ P) (Q : Bimod Y Z) : Bimod.whiskerRight (CategoryTheory.CategoryStruct.comp f g) Q = CategoryTheory.CategoryStruct.comp (Bimod.whiskerRight f Q) (Bimod.whiskerRight g Q) - Bimod.whiskerLeft_comp_bimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} (M : Bimod X Y) {N P Q : Bimod Y Z} (f : N βΆ P) (g : P βΆ Q) : M.whiskerLeft (CategoryTheory.CategoryStruct.comp f g) = CategoryTheory.CategoryStruct.comp (M.whiskerLeft f) (M.whiskerLeft g) - Bimod.id_whiskerLeft_bimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y : CategoryTheory.Mon C} {M N : Bimod X Y} (f : M βΆ N) : (Bimod.regular X).whiskerLeft f = CategoryTheory.CategoryStruct.comp M.leftUnitorBimod.hom (CategoryTheory.CategoryStruct.comp f N.leftUnitorBimod.inv) - Bimod.whiskerRight_id_bimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y : CategoryTheory.Mon C} {M N : Bimod X Y} (f : M βΆ N) : Bimod.whiskerRight f (Bimod.regular Y) = CategoryTheory.CategoryStruct.comp M.rightUnitorBimod.hom (CategoryTheory.CategoryStruct.comp f N.rightUnitorBimod.inv) - Bimod.whisker_exchange_bimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} {M N : Bimod X Y} {P Q : Bimod Y Z} (f : M βΆ N) (g : P βΆ Q) : CategoryTheory.CategoryStruct.comp (M.whiskerLeft g) (Bimod.whiskerRight f Q) = CategoryTheory.CategoryStruct.comp (Bimod.whiskerRight f P) (N.whiskerLeft g) - Bimod.triangle_bimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} (M : Bimod X Y) (N : Bimod Y Z) : CategoryTheory.CategoryStruct.comp (M.associatorBimod (Bimod.regular Y) N).hom (M.whiskerLeft N.leftUnitorBimod.hom) = Bimod.whiskerRight M.rightUnitorBimod.hom N - Bimod.AssociatorBimod.hom_left_act_hom' π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {R S T U : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) (L : Bimod T U) : CategoryTheory.CategoryStruct.comp ((P.tensorBimod Q).tensorBimod L).actLeft (Bimod.AssociatorBimod.hom P Q L) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R.X (Bimod.AssociatorBimod.hom P Q L)) (P.tensorBimod (Q.tensorBimod L)).actLeft - Bimod.AssociatorBimod.hom_right_act_hom' π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {R S T U : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) (L : Bimod T U) : CategoryTheory.CategoryStruct.comp ((P.tensorBimod Q).tensorBimod L).actRight (Bimod.AssociatorBimod.hom P Q L) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (Bimod.AssociatorBimod.hom P Q L) U.X) (P.tensorBimod (Q.tensorBimod L)).actRight - Bimod.TensorBimod.left_assoc' π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S T : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.MonObj.mul (Bimod.TensorBimod.X P Q)) (Bimod.TensorBimod.actLeft P Q) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator R.X R.X (Bimod.TensorBimod.X P Q)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R.X (Bimod.TensorBimod.actLeft P Q)) (Bimod.TensorBimod.actLeft P Q)) - Bimod.TensorBimod.middle_assoc' π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S T : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (Bimod.TensorBimod.actLeft P Q) T.X) (Bimod.TensorBimod.actRight P Q) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator R.X (Bimod.TensorBimod.X P Q) T.X).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R.X (Bimod.TensorBimod.actRight P Q)) (Bimod.TensorBimod.actLeft P Q)) - Bimod.comp_whiskerLeft_bimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {W X Y Z : CategoryTheory.Mon C} (M : Bimod W X) (N : Bimod X Y) {P P' : Bimod Y Z} (f : P βΆ P') : (M.tensorBimod N).whiskerLeft f = CategoryTheory.CategoryStruct.comp (M.associatorBimod N P).hom (CategoryTheory.CategoryStruct.comp (M.whiskerLeft (N.whiskerLeft f)) (M.associatorBimod N P').inv) - Bimod.whiskerRight_comp_bimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {W X Y Z : CategoryTheory.Mon C} {M M' : Bimod W X} (f : M βΆ M') (N : Bimod X Y) (P : Bimod Y Z) : Bimod.whiskerRight f (N.tensorBimod P) = CategoryTheory.CategoryStruct.comp (M.associatorBimod N P).inv (CategoryTheory.CategoryStruct.comp (Bimod.whiskerRight (Bimod.whiskerRight f N) P) (M'.associatorBimod N P).hom) - Bimod.whisker_assoc_bimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {W X Y Z : CategoryTheory.Mon C} (M : Bimod W X) {N N' : Bimod X Y} (f : N βΆ N') (P : Bimod Y Z) : Bimod.whiskerRight (M.whiskerLeft f) P = CategoryTheory.CategoryStruct.comp (M.associatorBimod N P).hom (CategoryTheory.CategoryStruct.comp (M.whiskerLeft (Bimod.whiskerRight f P)) (M.associatorBimod N' P).inv) - id_tensor_Ο_preserves_coequalizer_inv_desc π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] {W X Y Z : C} (f g : X βΆ Y) (h : CategoryTheory.MonoidalCategoryStruct.tensorObj Z Y βΆ W) (wh : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Z f) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Z g) h) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Z (CategoryTheory.Limits.coequalizer.Ο f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesCoequalizer.iso (CategoryTheory.MonoidalCategory.tensorLeft Z) f g).inv (CategoryTheory.Limits.coequalizer.desc h wh)) = h - Bimod.pentagon_bimod π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {V W X Y Z : CategoryTheory.Mon C} (M : Bimod V W) (N : Bimod W X) (P : Bimod X Y) (Q : Bimod Y Z) : CategoryTheory.CategoryStruct.comp (Bimod.whiskerRight (M.associatorBimod N P).hom Q) (CategoryTheory.CategoryStruct.comp (M.associatorBimod (N.tensorBimod P) Q).hom (M.whiskerLeft (N.associatorBimod P Q).hom)) = CategoryTheory.CategoryStruct.comp ((M.tensorBimod N).associatorBimod P Q).hom (M.associatorBimod N (P.tensorBimod Q)).hom - id_tensor_Ο_preserves_coequalizer_inv_colimMap_desc π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] {X Y Z X' Y' Z' : C} (f g : X βΆ Y) (f' g' : X' βΆ Y') (p : CategoryTheory.MonoidalCategoryStruct.tensorObj Z X βΆ X') (q : CategoryTheory.MonoidalCategoryStruct.tensorObj Z Y βΆ Y') (wf : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Z f) q = CategoryTheory.CategoryStruct.comp p f') (wg : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Z g) q = CategoryTheory.CategoryStruct.comp p g') (h : Y' βΆ Z') (wh : CategoryTheory.CategoryStruct.comp f' h = CategoryTheory.CategoryStruct.comp g' h) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Z (CategoryTheory.Limits.coequalizer.Ο f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesCoequalizer.iso (CategoryTheory.MonoidalCategory.tensorLeft Z) f g).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimMap (CategoryTheory.Limits.parallelPairHom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Z f) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Z g) f' g' p q wf wg)) (CategoryTheory.Limits.coequalizer.desc h wh))) = CategoryTheory.CategoryStruct.comp q h - Bimod.whiskerLeft_hom π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} (M : Bimod X Y) {Nβ Nβ : Bimod Y Z} (f : Nβ βΆ Nβ) : (M.whiskerLeft f).hom = CategoryTheory.Limits.colimMap (CategoryTheory.Limits.parallelPairHom (CategoryTheory.MonoidalCategoryStruct.whiskerRight M.actRight Nβ.X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator M.X Y.X Nβ.X).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft M.X Nβ.actLeft)) (CategoryTheory.MonoidalCategoryStruct.whiskerRight M.actRight Nβ.X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator M.X Y.X Nβ.X).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft M.X Nβ.actLeft)) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (CategoryTheory.MonoidalCategoryStruct.tensorObj M.X Y.X) f.hom) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft M.X f.hom) β― β―) - Bimod.whiskerRight_hom π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorRight X)] {X Y Z : CategoryTheory.Mon C} {Mβ Mβ : Bimod X Y} (f : Mβ βΆ Mβ) (N : Bimod Y Z) : (Bimod.whiskerRight f N).hom = CategoryTheory.Limits.colimMap (CategoryTheory.Limits.parallelPairHom (CategoryTheory.MonoidalCategoryStruct.whiskerRight Mβ.actRight N.X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator Mβ.X Y.X N.X).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Mβ.X N.actLeft)) (CategoryTheory.MonoidalCategoryStruct.whiskerRight Mβ.actRight N.X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator Mβ.X Y.X N.X).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft Mβ.X N.actLeft)) (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight f.hom Y.X) N.X) (CategoryTheory.MonoidalCategoryStruct.whiskerRight f.hom N.X) β― β―) - Bimod.TensorBimod.whiskerLeft_Ο_actLeft π Mathlib.CategoryTheory.Monoidal.Bimod
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.Limits.HasCoequalizers C] {R S T : CategoryTheory.Mon C} (P : Bimod R S) (Q : Bimod S T) [β (X : C), CategoryTheory.Limits.PreservesColimitsOfSize.{0, 0, vβ, vβ, uβ, uβ} (CategoryTheory.MonoidalCategory.tensorLeft X)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft R.X (CategoryTheory.Limits.coequalizer.Ο (CategoryTheory.MonoidalCategoryStruct.whiskerRight P.actRight Q.X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator P.X S.X Q.X).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft P.X Q.actLeft)))) (Bimod.TensorBimod.actLeft P Q) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator R.X P.X Q.X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight P.actLeft Q.X) (CategoryTheory.Limits.coequalizer.Ο (CategoryTheory.MonoidalCategoryStruct.whiskerRight P.actRight Q.X) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator P.X S.X Q.X).hom (CategoryTheory.MonoidalCategoryStruct.whiskerLeft P.X Q.actLeft)))) - CategoryTheory.frobeniusMorphism π Mathlib.CategoryTheory.Monoidal.Closed.Functor
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v, u'} D] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) {L : CategoryTheory.Functor D C} (h : L β£ F) (A : C) : CategoryTheory.TwoSquare (CategoryTheory.MonoidalCategory.tensorLeft (F.obj A)) L L (CategoryTheory.MonoidalCategory.tensorLeft A) - CategoryTheory.frobeniusMorphism_iso_of_preserves_binary_products π Mathlib.CategoryTheory.Monoidal.Closed.Functor
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v, u'} D] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) {L : CategoryTheory.Functor D C} (h : L β£ F) (A : C) [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) L] [F.Full] [F.Faithful] : CategoryTheory.IsIso (CategoryTheory.frobeniusMorphism F h A).natTrans - CategoryTheory.expComparison_iso_of_frobeniusMorphism_iso π Mathlib.CategoryTheory.Monoidal.Closed.Functor
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v, u'} D] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) {L : CategoryTheory.Functor D C} [CategoryTheory.MonoidalClosed C] [CategoryTheory.MonoidalClosed D] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] (h : L β£ F) (A : C) [i : CategoryTheory.IsIso (CategoryTheory.frobeniusMorphism F h A)] : CategoryTheory.IsIso (CategoryTheory.expComparison F A).natTrans - CategoryTheory.frobeniusMorphism_iso_of_expComparison_iso π Mathlib.CategoryTheory.Monoidal.Closed.Functor
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v, u'} D] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) {L : CategoryTheory.Functor D C} [CategoryTheory.MonoidalClosed C] [CategoryTheory.MonoidalClosed D] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] (h : L β£ F) (A : C) [i : CategoryTheory.IsIso (CategoryTheory.expComparison F A).natTrans] : CategoryTheory.IsIso (CategoryTheory.frobeniusMorphism F h A).natTrans - CategoryTheory.uncurry_expComparison π Mathlib.CategoryTheory.Monoidal.Closed.Functor
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v, u'} D] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [CategoryTheory.MonoidalClosed C] [CategoryTheory.MonoidalClosed D] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] (A B : C) : CategoryTheory.MonoidalClosed.uncurry ((CategoryTheory.expComparison F A).natTrans.app B) = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A (A βΉ B))) (F.map ((CategoryTheory.ihom.ev A).app B)) - CategoryTheory.coev_expComparison π Mathlib.CategoryTheory.Monoidal.Closed.Functor
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v, u'} D] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [CategoryTheory.MonoidalClosed C] [CategoryTheory.MonoidalClosed D] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] (A B : C) : CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.ihom.coev A).app B)) ((CategoryTheory.expComparison F A).natTrans.app (CategoryTheory.MonoidalCategoryStruct.tensorObj A B)) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.ihom.coev (F.obj A)).app (F.obj B)) ((CategoryTheory.ihom (F.obj A)).map (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A B))) - CategoryTheory.expComparison_ev π Mathlib.CategoryTheory.Monoidal.Closed.Functor
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v, u'} D] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) [CategoryTheory.MonoidalClosed C] [CategoryTheory.MonoidalClosed D] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] (A B : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj A) ((CategoryTheory.expComparison F A).natTrans.app B)) ((CategoryTheory.ihom.ev (F.obj A)).app (F.obj B)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.CartesianMonoidalCategory.prodComparison F A (A βΉ B))) (F.map ((CategoryTheory.ihom.ev A).app B)) - CategoryTheory.frobeniusMorphism_mate π Mathlib.CategoryTheory.Monoidal.Closed.Functor
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v, u'} D] [CategoryTheory.CartesianMonoidalCategory C] [CategoryTheory.CartesianMonoidalCategory D] (F : CategoryTheory.Functor C D) {L : CategoryTheory.Functor D C} [CategoryTheory.MonoidalClosed C] [CategoryTheory.MonoidalClosed D] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] (h : L β£ F) (A : C) : (CategoryTheory.conjugateEquiv (h.comp (CategoryTheory.ihom.adjunction A)) ((CategoryTheory.ihom.adjunction (F.obj A)).comp h)) (CategoryTheory.frobeniusMorphism F h A).natTrans = (CategoryTheory.expComparison F A).natTrans - CategoryTheory.MonoidalClosed.FunctorCategory.adj π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] [β (Fβ Fβ : CategoryTheory.Functor J C), CategoryTheory.Enriched.FunctorCategory.HasFunctorEnrichedHom C Fβ Fβ] [β (Fβ Fβ : CategoryTheory.Functor J C), CategoryTheory.Enriched.FunctorCategory.HasEnrichedHom C Fβ Fβ] (F : CategoryTheory.Functor J C) : CategoryTheory.MonoidalCategory.tensorLeft F β£ (CategoryTheory.eHomFunctor (CategoryTheory.Functor J C) (CategoryTheory.Functor J C)).obj (Opposite.op F) - CategoryTheory.Functor.closedCounit π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Groupoid
{D : Type u} {C : Type u_1} [CategoryTheory.Groupoid D] [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (F : CategoryTheory.Functor D C) : F.closedIhom.comp (CategoryTheory.MonoidalCategory.tensorLeft F) βΆ CategoryTheory.Functor.id (CategoryTheory.Functor D C) - CategoryTheory.Functor.closedUnit π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Groupoid
{D : Type u} {C : Type u_1} [CategoryTheory.Groupoid D] [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (F : CategoryTheory.Functor D C) : CategoryTheory.Functor.id (CategoryTheory.Functor D C) βΆ (CategoryTheory.MonoidalCategory.tensorLeft F).comp F.closedIhom - CategoryTheory.Functor.monoidalClosed_closed_adj π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Groupoid
{D : Type u} {C : Type u_1} [CategoryTheory.Groupoid D] [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (X : CategoryTheory.Functor D C) : CategoryTheory.Closed.adj = { unit := X.closedUnit, counit := X.closedCounit, left_triangle_components := β―, right_triangle_components := β― } - CategoryTheory.Functor.closedCounit_app_app π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Groupoid
{D : Type u} {C : Type u_1} [CategoryTheory.Groupoid D] [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (F G : CategoryTheory.Functor D C) (X : D) : (F.closedCounit.app G).app X = (CategoryTheory.ihom.ev (F.obj X)).app (G.obj X) - CategoryTheory.Functor.closedUnit_app_app π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Groupoid
{D : Type u} {C : Type u_1} [CategoryTheory.Groupoid D] [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (F G : CategoryTheory.Functor D C) (X : D) : (F.closedUnit.app G).app X = (CategoryTheory.ihom.coev (F.obj X)).app (G.obj X) - CategoryTheory.Functor.ihom_coev_app π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Groupoid
{D : Type u} {C : Type u_1} [CategoryTheory.Groupoid D] [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (F G : CategoryTheory.Functor D C) : (CategoryTheory.ihom.coev F).app G = F.closedUnit.app G - CategoryTheory.Functor.ihom_ev_app π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Groupoid
{D : Type u} {C : Type u_1} [CategoryTheory.Groupoid D] [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (F G : CategoryTheory.Functor D C) : (CategoryTheory.ihom.ev F).app G = F.closedCounit.app G - CategoryTheory.Functor.instIsLeftAdjointDiscreteTensorLeftCompIncl π Mathlib.CategoryTheory.Monoidal.Closed.FunctorCategory.Complete
(I : Type uβ) [CategoryTheory.Category.{vβ, uβ} I] (C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalClosed C] (F : CategoryTheory.Functor I C) : (CategoryTheory.MonoidalCategory.tensorLeft ((CategoryTheory.Functor.inclβ I).comp F)).IsLeftAdjoint - CategoryTheory.MonoidalClosed.uncurry_uncurry_ihomCurry π Mathlib.CategoryTheory.Monoidal.Closed.InternalCurrying
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (x y z : C) [CategoryTheory.Closed x] [CategoryTheory.Closed y] [CategoryTheory.Closed (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)] : CategoryTheory.MonoidalClosed.uncurry (CategoryTheory.MonoidalClosed.uncurry (CategoryTheory.MonoidalClosed.ihomCurry x y z)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator x y (CategoryTheory.MonoidalCategoryStruct.tensorObj x y βΉ z)).inv ((CategoryTheory.ihom.ev (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)).app z) - CategoryTheory.MonoidalClosed.uncurry_ihomCurry π Mathlib.CategoryTheory.Monoidal.Closed.InternalCurrying
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (x y z : C) [CategoryTheory.Closed x] [CategoryTheory.Closed y] [CategoryTheory.Closed (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)] : CategoryTheory.MonoidalClosed.uncurry (CategoryTheory.MonoidalClosed.ihomCurry x y z) = CategoryTheory.MonoidalClosed.curry (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator x y (CategoryTheory.MonoidalCategoryStruct.tensorObj x y βΉ z)).inv ((CategoryTheory.ihom.ev (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)).app z)) - CategoryTheory.MonoidalClosed.uncurry_ihomUncurry π Mathlib.CategoryTheory.Monoidal.Closed.InternalCurrying
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.MonoidalCategory C] (x y z : C) [CategoryTheory.Closed x] [CategoryTheory.Closed y] [CategoryTheory.Closed (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)] : CategoryTheory.MonoidalClosed.uncurry (CategoryTheory.MonoidalClosed.ihomUncurry x y z) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator x y (y βΉ x βΉ z)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft x ((CategoryTheory.ihom.ev y).app (x βΉ z))) ((CategoryTheory.ihom.ev x).app z)) - CategoryTheory.MonoidalCategory.ExternalProduct.isPointwiseLeftKanExtensionExtensionUnitRight π Mathlib.CategoryTheory.Monoidal.ExternalProduct.KanExtension
{V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory V] {D : Type uβ} {D' : Type uβ} {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Category.{vβ, uβ} D'] [CategoryTheory.Category.{vβ, uβ} E] {H : CategoryTheory.Functor D V} {L : CategoryTheory.Functor D D'} (H' : CategoryTheory.Functor D' V) (Ξ± : H βΆ L.comp H') (K : CategoryTheory.Functor E V) [β (d : D') (e : E), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow L d) (CategoryTheory.MonoidalCategory.tensorLeft (K.obj e))] (P : (CategoryTheory.Functor.LeftExtension.mk H' Ξ±).IsPointwiseLeftKanExtension) : (CategoryTheory.Functor.LeftExtension.mk (CategoryTheory.MonoidalCategory.externalProduct K H') (CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitRight H' Ξ± K)).IsPointwiseLeftKanExtension - CategoryTheory.MonoidalCategory.ExternalProduct.isPointwiseLeftKanExtensionAtExtensionUnitRight π Mathlib.CategoryTheory.Monoidal.ExternalProduct.KanExtension
{V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory V] {D : Type uβ} {D' : Type uβ} {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Category.{vβ, uβ} D'] [CategoryTheory.Category.{vβ, uβ} E] {H : CategoryTheory.Functor D V} {L : CategoryTheory.Functor D D'} (H' : CategoryTheory.Functor D' V) (Ξ± : H βΆ L.comp H') (K : CategoryTheory.Functor E V) (d : D') (P : (CategoryTheory.Functor.LeftExtension.mk H' Ξ±).IsPointwiseLeftKanExtensionAt d) (e : E) [CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow L d) (CategoryTheory.MonoidalCategory.tensorLeft (K.obj e))] : (CategoryTheory.Functor.LeftExtension.mk (CategoryTheory.MonoidalCategory.externalProduct K H') (CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitRight H' Ξ± K)).IsPointwiseLeftKanExtensionAt (e, d) - CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitor π Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (U : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolutionUnit U] (F : CategoryTheory.Functor C V) [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [CategoryTheory.MonoidalCategory.DayConvolution F U] : CategoryTheory.MonoidalCategory.DayConvolution.convolution F U β F - CategoryTheory.MonoidalCategory.DayConvolutionUnit.instIsLeftKanExtensionProdDiscretePUnitExternalProductExtensionUnitRightΟ π Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (U : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolutionUnit U] (F : CategoryTheory.Functor C V) [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] : (CategoryTheory.MonoidalCategory.externalProduct F U).IsLeftKanExtension (CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitRight U (CategoryTheory.MonoidalCategory.DayConvolutionUnit.Ο U) F) - CategoryTheory.MonoidalCategory.InducedLawfulDayConvolutionMonoidalCategoryStructCore.mkMonoidalCategoryStruct π Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (V : Type uβ) [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory.InducedLawfulDayConvolutionMonoidalCategoryStructCore C V D] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] : CategoryTheory.MonoidalCategoryStruct D - CategoryTheory.MonoidalCategory.DayConvolution.associator π Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (F G : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution F G] (H : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution G H] [CategoryTheory.MonoidalCategory.DayConvolution F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H)] [CategoryTheory.MonoidalCategory.DayConvolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] : CategoryTheory.MonoidalCategory.DayConvolution.convolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H β CategoryTheory.MonoidalCategory.DayConvolution.convolution F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H) - CategoryTheory.MonoidalCategory.DayConvolution.instIsLeftKanExtensionProdExternalProductConvolutionExtensionUnitRightUnit π Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (F G H : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution G H] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] : (CategoryTheory.MonoidalCategory.externalProduct F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H)).IsLeftKanExtension (CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitRight (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H) (CategoryTheory.MonoidalCategory.DayConvolution.unit G H) F) - CategoryTheory.MonoidalCategory.InducedLawfulDayConvolutionMonoidalCategoryStructCore.mkLawfulDayConvolutionMonoidalCategoryStruct π Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (V : Type uβ) [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory.InducedLawfulDayConvolutionMonoidalCategoryStructCore C V D] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] : CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D - CategoryTheory.MonoidalCategory.InducedLawfulDayConvolutionMonoidalCategoryStructCore.id_tensorHom π Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (V : Type uβ) [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory.InducedLawfulDayConvolutionMonoidalCategoryStructCore C V D] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] (x : D) {y y' : D} (f : y βΆ y') : CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.CategoryStruct.id x) f = CategoryTheory.MonoidalCategoryStruct.whiskerLeft x f - CategoryTheory.MonoidalCategory.InducedLawfulDayConvolutionMonoidalCategoryStructCore.tensorHom_id π Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (V : Type uβ) [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory.InducedLawfulDayConvolutionMonoidalCategoryStructCore C V D] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] {x x' : D} (f : x βΆ x') (y : D) : CategoryTheory.MonoidalCategoryStruct.tensorHom f (CategoryTheory.CategoryStruct.id y) = CategoryTheory.MonoidalCategoryStruct.whiskerRight f y - CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitor_naturality π Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (U : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolutionUnit U] {F : CategoryTheory.Functor C V} [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [CategoryTheory.MonoidalCategory.DayConvolution F U] {G : CategoryTheory.Functor C V} [CategoryTheory.MonoidalCategory.DayConvolution G U] (f : F βΆ G) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayConvolution.map f (CategoryTheory.CategoryStruct.id U)) (CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitor U G).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitor U F).hom f - CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitor_naturality_assoc π Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (U : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolutionUnit U] {F : CategoryTheory.Functor C V} [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [CategoryTheory.MonoidalCategory.DayConvolution F U] {G : CategoryTheory.Functor C V} [CategoryTheory.MonoidalCategory.DayConvolution G U] (f : F βΆ G) {Z : CategoryTheory.Functor C V} (h : G βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayConvolution.map f (CategoryTheory.CategoryStruct.id U)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitor U G).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitor U F).hom (CategoryTheory.CategoryStruct.comp f h) - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ΞΉ_map_rightUnitor_hom_eq_rightUnitor_hom π Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (V : Type uβ) [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategoryStruct D] [CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] (d : D) [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] : (CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ΞΉ C V D).map (CategoryTheory.MonoidalCategoryStruct.rightUnitor d).hom = (CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitor ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ΞΉ C V D).obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)) ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ΞΉ C V D).obj d)).hom - CategoryTheory.MonoidalCategory.monoidalOfLawfulDayConvolutionMonoidalCategoryStruct π Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (V : Type uβ) [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategoryStruct D] [CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [β (v : V) (d : C Γ C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [β (v : V) (d : C Γ C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] : CategoryTheory.MonoidalCategory D - CategoryTheory.MonoidalCategory.InducedLawfulDayConvolutionMonoidalCategoryStructCore.ΞΉ_map_tensorHom_eq π Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (V : Type uβ) [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategory.InducedLawfulDayConvolutionMonoidalCategoryStructCore C V D] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] {dβ dβ' dβ dβ' : D} (f : dβ βΆ dβ) (f' : dβ' βΆ dβ') : (CategoryTheory.MonoidalCategory.InducedLawfulDayConvolutionMonoidalCategoryStructCore.ΞΉ C V D).map (CategoryTheory.MonoidalCategoryStruct.tensorHom f f') = CategoryTheory.MonoidalCategory.DayConvolution.map ((CategoryTheory.MonoidalCategory.InducedLawfulDayConvolutionMonoidalCategoryStructCore.ΞΉ C V D).map f) ((CategoryTheory.MonoidalCategory.InducedLawfulDayConvolutionMonoidalCategoryStructCore.ΞΉ C V D).map f') - CategoryTheory.MonoidalCategory.monoidalOfHasDayConvolutions π Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (ΞΉ : CategoryTheory.Functor D (CategoryTheory.Functor C V)) (ffΞΉ : ΞΉ.FullyFaithful) [hasDayConvolution : β (d d' : D), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct (ΞΉ.obj d) (ΞΉ.obj d'))] (essImageDayConvolution : β (d d' : D), ΞΉ.essImage ((CategoryTheory.MonoidalCategory.tensor C).pointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct (ΞΉ.obj d) (ΞΉ.obj d')))) [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] (essImageDayConvolutionUnit : ΞΉ.essImage ((CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).pointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V)))) [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [β (v : V) (d : C Γ C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [β (v : V) (d : C Γ C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] : CategoryTheory.MonoidalCategory D - CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitor_inv_app_assoc π Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (U : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolutionUnit U] (F : CategoryTheory.Functor C V) [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [CategoryTheory.MonoidalCategory.DayConvolution F U] (x : C) {Z : V} (h : (CategoryTheory.MonoidalCategory.DayConvolution.convolution F U).obj x βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitor U F).inv.app x) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor (F.obj x)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj x) CategoryTheory.MonoidalCategory.DayConvolutionUnit.can) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F U).app (x, CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.convolution F U).map (CategoryTheory.MonoidalCategoryStruct.rightUnitor x).hom) h))) - CategoryTheory.MonoidalCategory.DayConvolutionUnit.corepresentableByRight π Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (U : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolutionUnit U] (F : CategoryTheory.Functor C V) [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [CategoryTheory.MonoidalCategory.DayConvolution F U] : (((CategoryTheory.Functor.whiskeringLeft (C Γ C) C V).obj (CategoryTheory.MonoidalCategory.tensor C)).comp (((CategoryTheory.Functor.whiskeringLeft (C Γ CategoryTheory.Discrete PUnit.{1}) (C Γ C) V).obj ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)))).comp (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.MonoidalCategory.externalProduct F (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))))))).CorepresentableBy (CategoryTheory.MonoidalCategory.DayConvolution.convolution F U) - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ΞΉ_map_associator_hom_eq_associator_hom π Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] (V : Type uβ) [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (D : Type uβ) [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.MonoidalCategoryStruct D] [CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] (d d' d'' : D) [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] : (CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ΞΉ C V D).map (CategoryTheory.MonoidalCategoryStruct.associator d d' d'').hom = (CategoryTheory.MonoidalCategory.DayConvolution.associator ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ΞΉ C V D).obj d) ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ΞΉ C V D).obj d') ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ΞΉ C V D).obj d'')).hom - CategoryTheory.MonoidalCategory.lawfulDayConvolutionMonoidalCategoryStructOfHasDayConvolutions π Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (ΞΉ : CategoryTheory.Functor D (CategoryTheory.Functor C V)) (ffΞΉ : ΞΉ.FullyFaithful) [hasDayConvolution : β (d d' : D), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct (ΞΉ.obj d) (ΞΉ.obj d'))] (essImageDayConvolution : β (d d' : D), ΞΉ.essImage ((CategoryTheory.MonoidalCategory.tensor C).pointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct (ΞΉ.obj d) (ΞΉ.obj d')))) [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))] (essImageDayConvolutionUnit : ΞΉ.essImage ((CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).pointwiseLeftKanExtension (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V)))) [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [β (v : V) (d : C Γ C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [β (v : V) (d : C Γ C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] : CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D - CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitor_hom_unit_app_assoc π Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (U : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolutionUnit U] (F : CategoryTheory.Functor C V) [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [CategoryTheory.MonoidalCategory.DayConvolution F U] (x : C) {Z : V} (h : F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj x (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj x) CategoryTheory.MonoidalCategory.DayConvolutionUnit.can) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F U).app (x, CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitor U F).hom.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor (F.obj x)).hom (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.MonoidalCategoryStruct.rightUnitor x).inv) h) - CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitor_inv_app π Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (U : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolutionUnit U] (F : CategoryTheory.Functor C V) [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [CategoryTheory.MonoidalCategory.DayConvolution F U] (x : C) : (CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitor U F).inv.app x = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor (F.obj x)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj x) CategoryTheory.MonoidalCategory.DayConvolutionUnit.can) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F U).app (x, CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) ((CategoryTheory.MonoidalCategory.DayConvolution.convolution F U).map (CategoryTheory.MonoidalCategoryStruct.rightUnitor x).hom))) - CategoryTheory.MonoidalCategory.DayConvolution.triangle π Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [β (v : V) (d : C Γ C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) d) (CategoryTheory.MonoidalCategory.tensorRight v)] (F G U : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolutionUnit U] [CategoryTheory.MonoidalCategory.DayConvolution F U] [CategoryTheory.MonoidalCategory.DayConvolution U G] [CategoryTheory.MonoidalCategory.DayConvolution F (CategoryTheory.MonoidalCategory.DayConvolution.convolution U G)] [CategoryTheory.MonoidalCategory.DayConvolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution F U) G] [CategoryTheory.MonoidalCategory.DayConvolution F G] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayConvolution.associator F U G).hom (CategoryTheory.MonoidalCategory.DayConvolution.map (CategoryTheory.CategoryStruct.id F) (CategoryTheory.MonoidalCategory.DayConvolutionUnit.leftUnitor U G).hom) = CategoryTheory.MonoidalCategory.DayConvolution.map (CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitor U F).hom (CategoryTheory.CategoryStruct.id G) - CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitor_hom_unit_app π Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (U : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolutionUnit U] (F : CategoryTheory.Functor C V) [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [CategoryTheory.MonoidalCategory.DayConvolution F U] (x : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj x) CategoryTheory.MonoidalCategory.DayConvolutionUnit.can) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F U).app (x, CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) ((CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitor U F).hom.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor (F.obj x)).hom (F.map (CategoryTheory.MonoidalCategoryStruct.rightUnitor x).inv) - CategoryTheory.MonoidalCategory.DayConvolution.associator_naturality π Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] {F G : CategoryTheory.Functor C V} [CategoryTheory.MonoidalCategory.DayConvolution F G] {H : CategoryTheory.Functor C V} [CategoryTheory.MonoidalCategory.DayConvolution G H] [CategoryTheory.MonoidalCategory.DayConvolution F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H)] [CategoryTheory.MonoidalCategory.DayConvolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] {F' G' H' : CategoryTheory.Functor C V} [CategoryTheory.MonoidalCategory.DayConvolution F' G'] [CategoryTheory.MonoidalCategory.DayConvolution G' H'] [CategoryTheory.MonoidalCategory.DayConvolution F' (CategoryTheory.MonoidalCategory.DayConvolution.convolution G' H')] [CategoryTheory.MonoidalCategory.DayConvolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution F' G') H'] (f : F βΆ F') (g : G βΆ G') (h : H βΆ H') : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayConvolution.map (CategoryTheory.MonoidalCategory.DayConvolution.map f g) h) (CategoryTheory.MonoidalCategory.DayConvolution.associator F' G' H').hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayConvolution.associator F G H).hom (CategoryTheory.MonoidalCategory.DayConvolution.map f (CategoryTheory.MonoidalCategory.DayConvolution.map g h)) - CategoryTheory.MonoidalCategory.DayConvolution.corepresentableByβ π Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (F G H : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution G H] [CategoryTheory.MonoidalCategory.DayConvolution F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] : (((CategoryTheory.Functor.whiskeringLeft (C Γ C) C V).obj (CategoryTheory.MonoidalCategory.tensor C)).comp (((CategoryTheory.Functor.whiskeringLeft (C Γ C Γ C) (C Γ C) V).obj ((CategoryTheory.Functor.id C).prod (CategoryTheory.MonoidalCategory.tensor C))).comp (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.MonoidalCategory.externalProduct F (CategoryTheory.MonoidalCategory.externalProduct G H)))))).CorepresentableBy (CategoryTheory.MonoidalCategory.DayConvolution.convolution F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H)) - CategoryTheory.MonoidalCategory.DayConvolution.pentagon π Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (F G : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution F G] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] [β (v : V) (d : C Γ C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)) d) (CategoryTheory.MonoidalCategory.tensorRight v)] (H K : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution G H] [CategoryTheory.MonoidalCategory.DayConvolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H] [CategoryTheory.MonoidalCategory.DayConvolution F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H)] [CategoryTheory.MonoidalCategory.DayConvolution H K] [CategoryTheory.MonoidalCategory.DayConvolution G (CategoryTheory.MonoidalCategory.DayConvolution.convolution H K)] [CategoryTheory.MonoidalCategory.DayConvolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H) K] [CategoryTheory.MonoidalCategory.DayConvolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H) K] [CategoryTheory.MonoidalCategory.DayConvolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) (CategoryTheory.MonoidalCategory.DayConvolution.convolution H K)] [CategoryTheory.MonoidalCategory.DayConvolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H)) K] [CategoryTheory.MonoidalCategory.DayConvolution F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G (CategoryTheory.MonoidalCategory.DayConvolution.convolution H K))] [CategoryTheory.MonoidalCategory.DayConvolution F (CategoryTheory.MonoidalCategory.DayConvolution.convolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H) K)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayConvolution.map (CategoryTheory.MonoidalCategory.DayConvolution.associator F G H).hom (CategoryTheory.CategoryStruct.id K)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayConvolution.associator F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H) K).hom (CategoryTheory.MonoidalCategory.DayConvolution.map (CategoryTheory.CategoryStruct.id F) (CategoryTheory.MonoidalCategory.DayConvolution.associator G H K).hom)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayConvolution.associator (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H K).hom (CategoryTheory.MonoidalCategory.DayConvolution.associator F G (CategoryTheory.MonoidalCategory.DayConvolution.convolution H K)).hom - CategoryTheory.MonoidalCategory.DayConvolution.associator_hom_unit_unit_assoc π Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (F G : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution F G] (H : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution G H] [CategoryTheory.MonoidalCategory.DayConvolution F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H)] [CategoryTheory.MonoidalCategory.DayConvolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] (x y z : C) {Z : V} (h : (CategoryTheory.MonoidalCategory.DayConvolution.convolution F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H)).obj (CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj x y) z) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (x, y)) (H.obj z)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H).app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y, z)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.associator F G H).hom.app (CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj x y) z)) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (F.obj x) (G.obj y) (H.obj z)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj x) ((CategoryTheory.MonoidalCategory.DayConvolution.unit G H).app (y, z))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H)).app (x, CategoryTheory.MonoidalCategoryStruct.tensorObj y z)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.convolution F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H)).map (CategoryTheory.MonoidalCategoryStruct.associator x y z).inv) h))) - CategoryTheory.MonoidalCategory.DayConvolution.associator_inv_unit_unit_assoc π Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (F G : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution F G] (H : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution G H] [CategoryTheory.MonoidalCategory.DayConvolution F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H)] [CategoryTheory.MonoidalCategory.DayConvolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] (x y z : C) {Z : V} (h : (CategoryTheory.MonoidalCategory.DayConvolution.convolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H).obj (CategoryTheory.MonoidalCategoryStruct.tensorObj x (CategoryTheory.MonoidalCategoryStruct.tensorObj y z)) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj x) ((CategoryTheory.MonoidalCategory.DayConvolution.unit G H).app (y, z))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H)).app (x, CategoryTheory.MonoidalCategoryStruct.tensorObj y z)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.associator F G H).inv.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x (CategoryTheory.MonoidalCategoryStruct.tensorObj y z))) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (F.obj x) (G.obj y) (H.obj z)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (x, y)) (H.obj z)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H).app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y, z)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.convolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H).map (CategoryTheory.MonoidalCategoryStruct.associator x y z).hom) h))) - CategoryTheory.MonoidalCategory.DayConvolution.associator_inv_unit_unit π Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (F G : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution F G] (H : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution G H] [CategoryTheory.MonoidalCategory.DayConvolution F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H)] [CategoryTheory.MonoidalCategory.DayConvolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] (x y z : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj x) ((CategoryTheory.MonoidalCategory.DayConvolution.unit G H).app (y, z))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H)).app (x, CategoryTheory.MonoidalCategoryStruct.tensorObj y z)) ((CategoryTheory.MonoidalCategory.DayConvolution.associator F G H).inv.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x (CategoryTheory.MonoidalCategoryStruct.tensorObj y z)))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (F.obj x) (G.obj y) (H.obj z)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (x, y)) (H.obj z)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H).app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y, z)) ((CategoryTheory.MonoidalCategory.DayConvolution.convolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H).map (CategoryTheory.MonoidalCategoryStruct.associator x y z).hom))) - CategoryTheory.MonoidalCategory.DayConvolutionUnit.corepresentableByRight_homEquiv π Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {V : Type uβ} [CategoryTheory.Category.{vβ, uβ} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] (U : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolutionUnit U] (F : CategoryTheory.Functor C V) [β (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) d) (CategoryTheory.MonoidalCategory.tensorLeft v)] [CategoryTheory.MonoidalCategory.DayConvolution F U] {Yβ : CategoryTheory.Functor C V} : (CategoryTheory.MonoidalCategory.DayConvolutionUnit.corepresentableByRight U F).homEquiv = ((CategoryTheory.MonoidalCategory.DayConvolution.convolution F U).homEquivOfIsLeftKanExtension (CategoryTheory.MonoidalCategory.DayConvolution.unit F U) Yβ).trans ((CategoryTheory.MonoidalCategory.externalProduct F U).homEquivOfIsLeftKanExtension (CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitRight U (CategoryTheory.MonoidalCategory.DayConvolutionUnit.Ο U) F) ((CategoryTheory.MonoidalCategory.tensor C).comp Yβ))
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