Loogle!
Result
Found 114 declarations mentioning CategoryTheory.MonoidalCategory.externalProduct.
- CategoryTheory.MonoidalCategory.externalProduct 📋 Mathlib.CategoryTheory.Monoidal.ExternalProduct.Basic
{J₁ : Type u₁} {J₂ : Type u₂} {C : Type u₃} [CategoryTheory.Category.{v₁, u₁} J₁] [CategoryTheory.Category.{v₂, u₂} J₂] [CategoryTheory.Category.{v₃, u₃} C] [CategoryTheory.MonoidalCategory C] (F₁ : CategoryTheory.Functor J₁ C) (F₂ : CategoryTheory.Functor J₂ C) : CategoryTheory.Functor (J₁ × J₂) C - CategoryTheory.MonoidalCategory.prodCompExternalProduct 📋 Mathlib.CategoryTheory.Monoidal.ExternalProduct.Basic
{J₁ : Type u₁} {J₂ : Type u₂} {C : Type u₃} [CategoryTheory.Category.{v₁, u₁} J₁] [CategoryTheory.Category.{v₂, u₂} J₂] [CategoryTheory.Category.{v₃, u₃} C] [CategoryTheory.MonoidalCategory C] {I₁ : Type u₃} {I₂ : Type u₄} [CategoryTheory.Category.{v₃, u₃} I₁] [CategoryTheory.Category.{v₄, u₄} I₂] (F₁ : CategoryTheory.Functor I₁ J₁) (G₁ : CategoryTheory.Functor J₁ C) (F₂ : CategoryTheory.Functor I₂ J₂) (G₂ : CategoryTheory.Functor J₂ C) : (F₁.prod F₂).comp (CategoryTheory.MonoidalCategory.externalProduct G₁ G₂) ≅ CategoryTheory.MonoidalCategory.externalProduct (F₁.comp G₁) (F₂.comp G₂) - CategoryTheory.MonoidalCategory.prodCompExternalProduct_hom_app 📋 Mathlib.CategoryTheory.Monoidal.ExternalProduct.Basic
{J₁ : Type u₁} {J₂ : Type u₂} {C : Type u₃} [CategoryTheory.Category.{v₁, u₁} J₁] [CategoryTheory.Category.{v₂, u₂} J₂] [CategoryTheory.Category.{v₃, u₃} C] [CategoryTheory.MonoidalCategory C] {I₁ : Type u₃} {I₂ : Type u₄} [CategoryTheory.Category.{v₃, u₃} I₁] [CategoryTheory.Category.{v₄, u₄} I₂] (F₁ : CategoryTheory.Functor I₁ J₁) (G₁ : CategoryTheory.Functor J₁ C) (F₂ : CategoryTheory.Functor I₂ J₂) (G₂ : CategoryTheory.Functor J₂ C) (X : I₁ × I₂) : (CategoryTheory.MonoidalCategory.prodCompExternalProduct F₁ G₁ F₂ G₂).hom.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj (G₁.obj (F₁.obj X.1)) (G₂.obj (F₂.obj X.2))) - CategoryTheory.MonoidalCategory.prodCompExternalProduct_inv_app 📋 Mathlib.CategoryTheory.Monoidal.ExternalProduct.Basic
{J₁ : Type u₁} {J₂ : Type u₂} {C : Type u₃} [CategoryTheory.Category.{v₁, u₁} J₁] [CategoryTheory.Category.{v₂, u₂} J₂] [CategoryTheory.Category.{v₃, u₃} C] [CategoryTheory.MonoidalCategory C] {I₁ : Type u₃} {I₂ : Type u₄} [CategoryTheory.Category.{v₃, u₃} I₁] [CategoryTheory.Category.{v₄, u₄} I₂] (F₁ : CategoryTheory.Functor I₁ J₁) (G₁ : CategoryTheory.Functor J₁ C) (F₂ : CategoryTheory.Functor I₂ J₂) (G₂ : CategoryTheory.Functor J₂ C) (X : I₁ × I₂) : (CategoryTheory.MonoidalCategory.prodCompExternalProduct F₁ G₁ F₂ G₂).inv.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj (G₁.obj (F₁.obj X.1)) (G₂.obj (F₂.obj X.2))) - 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 - CategoryTheory.Limits.Cocone.tensor₂ 📋 Mathlib.CategoryTheory.Monoidal.Limits.Colimits
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {J₁ : Type u_3} {J₂ : Type u_4} [CategoryTheory.Category.{v_3, u_3} J₁] [CategoryTheory.Category.{v_4, u_4} J₂] {F₁ : CategoryTheory.Functor J₁ C} {F₂ : CategoryTheory.Functor J₂ C} (c₁ : CategoryTheory.Limits.Cocone F₁) (c₂ : CategoryTheory.Limits.Cocone F₂) : CategoryTheory.Limits.Cocone (CategoryTheory.MonoidalCategory.externalProduct F₁ F₂) - CategoryTheory.Limits.IsColimit.tensor₂ 📋 Mathlib.CategoryTheory.Monoidal.Limits.Colimits
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.MonoidalCategory C] {J₁ : Type u_3} {J₂ : Type u_4} [CategoryTheory.Category.{v_3, u_3} J₁] [CategoryTheory.Category.{v_4, u_4} J₂] {F₁ : CategoryTheory.Functor J₁ C} {F₂ : CategoryTheory.Functor J₂ C} {c₁ : CategoryTheory.Limits.Cocone F₁} {c₂ : CategoryTheory.Limits.Cocone F₂} [CategoryTheory.Limits.PreservesColimit₂ F₁ F₂ (CategoryTheory.MonoidalCategory.curriedTensor C)] (hc₁ : CategoryTheory.Limits.IsColimit c₁) (hc₂ : CategoryTheory.Limits.IsColimit c₂) : CategoryTheory.Limits.IsColimit (c₁.tensor₂ c₂) - CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitLeft 📋 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) : CategoryTheory.MonoidalCategory.externalProduct H K ⟶ (L.prod (CategoryTheory.Functor.id E)).comp (CategoryTheory.MonoidalCategory.externalProduct H' K) - CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitRight 📋 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) : CategoryTheory.MonoidalCategory.externalProduct K H ⟶ ((CategoryTheory.Functor.id E).prod L).comp (CategoryTheory.MonoidalCategory.externalProduct K H') - CategoryTheory.MonoidalCategory.ExternalProduct.isPointwiseLeftKanExtensionExtensionUnitLeft 📋 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.tensorRight (K.obj e))] (P : (CategoryTheory.Functor.LeftExtension.mk H' α).IsPointwiseLeftKanExtension) : (CategoryTheory.Functor.LeftExtension.mk (CategoryTheory.MonoidalCategory.externalProduct H' K) (CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitLeft H' α K)).IsPointwiseLeftKanExtension - 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.isPointwiseLeftKanExtensionAtExtensionUnitLeft 📋 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.tensorRight (K.obj e))] : (CategoryTheory.Functor.LeftExtension.mk (CategoryTheory.MonoidalCategory.externalProduct H' K) (CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitLeft H' α K)).IsPointwiseLeftKanExtensionAt (d, e) - 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.DayConvolution.leftKanExtension 📋 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] : (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G).IsLeftKanExtension (CategoryTheory.MonoidalCategory.DayConvolution.unit F G) - CategoryTheory.MonoidalCategory.DayConvolution.isPointwiseLeftKanExtensionUnit 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {V : Type u₂} {inst✝¹ : CategoryTheory.Category.{v₂, u₂} V} {inst✝² : CategoryTheory.MonoidalCategory C} {inst✝³ : CategoryTheory.MonoidalCategory V} (F G : CategoryTheory.Functor C V) [self : CategoryTheory.MonoidalCategory.DayConvolution F G] : (CategoryTheory.Functor.LeftExtension.mk (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) (CategoryTheory.MonoidalCategory.DayConvolution.unit F G)).IsPointwiseLeftKanExtension - CategoryTheory.MonoidalCategory.DayConvolution.unit 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {V : Type u₂} {inst✝¹ : CategoryTheory.Category.{v₂, u₂} V} {inst✝² : CategoryTheory.MonoidalCategory C} {inst✝³ : CategoryTheory.MonoidalCategory V} (F G : CategoryTheory.Functor C V) [self : CategoryTheory.MonoidalCategory.DayConvolution F G] : CategoryTheory.MonoidalCategory.externalProduct F G ⟶ (CategoryTheory.MonoidalCategory.tensor C).comp (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) - CategoryTheory.MonoidalCategory.DayConvolution.mk 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] {F G : CategoryTheory.Functor C V} (convolution : CategoryTheory.Functor C V) (unit : CategoryTheory.MonoidalCategory.externalProduct F G ⟶ (CategoryTheory.MonoidalCategory.tensor C).comp convolution) (isPointwiseLeftKanExtensionUnit : (CategoryTheory.Functor.LeftExtension.mk convolution unit).IsPointwiseLeftKanExtension) : CategoryTheory.MonoidalCategory.DayConvolution F G - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type u₁) {inst✝ : CategoryTheory.Category.{v₁, u₁} C} (V : Type u₂) {inst✝¹ : CategoryTheory.Category.{v₂, u₂} V} {inst✝² : CategoryTheory.MonoidalCategory C} {inst✝³ : CategoryTheory.MonoidalCategory V} {D : Type u₃} {inst✝⁴ : CategoryTheory.Category.{v₃, u₃} D} {inst✝⁵ : CategoryTheory.MonoidalCategoryStruct D} [self : CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] (d d' : D) : CategoryTheory.MonoidalCategory.externalProduct ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d) ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d') ⟶ (CategoryTheory.MonoidalCategory.tensor C).comp ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj (CategoryTheory.MonoidalCategoryStruct.tensorObj d d')) - CategoryTheory.MonoidalCategory.DayConvolutionUnit.instIsLeftKanExtensionProdDiscretePUnitExternalProductExtensionUnitLeftφ 📋 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.tensorRight v)] : (CategoryTheory.MonoidalCategory.externalProduct U F).IsLeftKanExtension (CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitLeft U (CategoryTheory.MonoidalCategory.DayConvolutionUnit.φ 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.LawfulDayConvolutionMonoidalCategoryStruct.isPointwiseLeftKanExtensionConvolutionExtensionUnit 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} {V : Type u₂} {inst✝¹ : CategoryTheory.Category.{v₂, u₂} V} {inst✝² : CategoryTheory.MonoidalCategory C} {inst✝³ : CategoryTheory.MonoidalCategory V} {D : Type u₃} {inst✝⁴ : CategoryTheory.Category.{v₃, u₃} D} {inst✝⁵ : CategoryTheory.MonoidalCategoryStruct D} [self : CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] (d d' : D) : (CategoryTheory.Functor.LeftExtension.mk ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj (CategoryTheory.MonoidalCategoryStruct.tensorObj d d')) (CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit C V d d')).IsPointwiseLeftKanExtension - CategoryTheory.MonoidalCategory.DayConvolution.instIsLeftKanExtensionProdExternalProductConvolutionExtensionUnitLeftUnit 📋 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) [∀ (v : V) (d : C), CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.CostructuredArrow (CategoryTheory.MonoidalCategory.tensor C) d) (CategoryTheory.MonoidalCategory.tensorRight v)] : (CategoryTheory.MonoidalCategory.externalProduct (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H).IsLeftKanExtension (CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitLeft (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) (CategoryTheory.MonoidalCategory.DayConvolution.unit F 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.ofHasDayConvolutions 📋 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)))) : CategoryTheory.MonoidalCategory.InducedLawfulDayConvolutionMonoidalCategoryStructCore C V D - CategoryTheory.MonoidalCategory.DayConvolution.unit_uniqueUpToIso_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] {F G : CategoryTheory.Functor C V} (h h' : CategoryTheory.MonoidalCategory.DayConvolution F G) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayConvolution.unit F G) ((CategoryTheory.MonoidalCategory.tensor C).whiskerLeft (h.uniqueUpToIso h').hom) = CategoryTheory.MonoidalCategory.DayConvolution.unit F G - CategoryTheory.MonoidalCategory.DayConvolution.unit_uniqueUpToIso_inv 📋 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} (h h' : CategoryTheory.MonoidalCategory.DayConvolution F G) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayConvolution.unit F G) ((CategoryTheory.MonoidalCategory.tensor C).whiskerLeft (h.uniqueUpToIso h').inv) = CategoryTheory.MonoidalCategory.DayConvolution.unit F G - 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 : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution F G] : (((CategoryTheory.Functor.whiskeringLeft (C × C) C V).obj (CategoryTheory.MonoidalCategory.tensor C)).comp (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.MonoidalCategory.externalProduct F G)))).CorepresentableBy (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) - CategoryTheory.MonoidalCategory.DayConvolution.whiskerRight_comp_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] (F G : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution F G] {x x' : C} (y : C) (f : x ⟶ x') : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (F.map f) (G.obj y)) ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (x', y)) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (x, y)) ((CategoryTheory.MonoidalCategory.DayConvolution.convolution F G).map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f y)) - CategoryTheory.MonoidalCategory.DayConvolution.unit_uniqueUpToIso_hom_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} (h h' : CategoryTheory.MonoidalCategory.DayConvolution F G) {Z : CategoryTheory.Functor (C × C) V} (h✝ : (CategoryTheory.MonoidalCategory.tensor C).comp (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayConvolution.unit F G) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.tensor C).whiskerLeft (h.uniqueUpToIso h').hom) h✝) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayConvolution.unit F G) h✝ - CategoryTheory.MonoidalCategory.DayConvolution.unit_uniqueUpToIso_inv_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} (h h' : CategoryTheory.MonoidalCategory.DayConvolution F G) {Z : CategoryTheory.Functor (C × C) V} (h✝ : (CategoryTheory.MonoidalCategory.tensor C).comp (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayConvolution.unit F G) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.tensor C).whiskerLeft (h.uniqueUpToIso h').inv) h✝) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayConvolution.unit F G) h✝ - CategoryTheory.MonoidalCategory.DayConvolution.whiskerLeft_comp_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] (F G : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution F G] (x : C) {y y' : C} (g : y ⟶ y') : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj x) (G.map g)) ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (x, y')) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (x, y)) ((CategoryTheory.MonoidalCategory.DayConvolution.convolution F G).map (CategoryTheory.MonoidalCategoryStruct.whiskerLeft x g)) - CategoryTheory.MonoidalCategory.DayConvolution.unit_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] {x x' y y' : C} (f : x ⟶ x') (g : y ⟶ y') : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (F.map f) (G.map g)) ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (x', y')) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (x, y)) ((CategoryTheory.MonoidalCategory.DayConvolution.convolution F G).map (CategoryTheory.MonoidalCategoryStruct.tensorHom f g)) - CategoryTheory.MonoidalCategory.DayConvolution.unit_app_map_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] {F G : CategoryTheory.Functor C V} [CategoryTheory.MonoidalCategory.DayConvolution F G] {F' G' : CategoryTheory.Functor C V} [CategoryTheory.MonoidalCategory.DayConvolution F' G'] (f : F ⟶ F') (g : G ⟶ G') (x y : C) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (x, y)) ((CategoryTheory.MonoidalCategory.DayConvolution.map f g).app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (f.app x) (g.app y)) ((CategoryTheory.MonoidalCategory.DayConvolution.unit F' G').app (x, y)) - CategoryTheory.MonoidalCategory.DayConvolution.whiskerLeft_comp_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] (F G : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution F G] (x : C) {y y' : C} (g : y ⟶ y') {Z : V} (h : (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G).obj ((CategoryTheory.MonoidalCategory.tensor C).obj (x, y')) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj x) (G.map g)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (x, y')) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (x, y)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.convolution F G).map (CategoryTheory.MonoidalCategoryStruct.whiskerLeft x g)) h) - CategoryTheory.MonoidalCategory.DayConvolution.whiskerRight_comp_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] (F G : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution F G] {x x' : C} (y : C) (f : x ⟶ x') {Z : V} (h : (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G).obj ((CategoryTheory.MonoidalCategory.tensor C).obj (x', y)) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (F.map f) (G.obj y)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (x', y)) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (x, y)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.convolution F G).map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f y)) h) - CategoryTheory.MonoidalCategory.DayConvolution.unit_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] (F G : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution F G] {x x' y y' : C} (f : x ⟶ x') (g : y ⟶ y') {Z : V} (h : (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G).obj ((CategoryTheory.MonoidalCategory.tensor C).obj (x', y')) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (F.map f) (G.map g)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (x', y')) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (x, y)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.convolution F G).map (CategoryTheory.MonoidalCategoryStruct.tensorHom f g)) h) - CategoryTheory.MonoidalCategory.DayConvolution.unit_app_map_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] {F G : CategoryTheory.Functor C V} [CategoryTheory.MonoidalCategory.DayConvolution F G] {F' G' : CategoryTheory.Functor C V} [CategoryTheory.MonoidalCategory.DayConvolution F' G'] (f : F ⟶ F') (g : G ⟶ G') (x y : C) {Z : V} (h : (CategoryTheory.MonoidalCategory.DayConvolution.convolution F' G').obj (CategoryTheory.MonoidalCategoryStruct.tensorObj x y) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (x, y)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.map f g).app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (f.app x) (g.app y)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F' G').app (x, y)) h) - CategoryTheory.MonoidalCategory.DayConvolution.convolution_hom_ext_at 📋 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] (c : C) {v : V} {f g : (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G).obj c ⟶ v} (h : ∀ {x y : C} (u : CategoryTheory.MonoidalCategoryStruct.tensorObj x y ⟶ c), CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (x, y)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.convolution F G).map u) f) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (x, y)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.convolution F G).map u) g)) : f = g - 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.leftUnitorCorepresentingIso 📋 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 : CategoryTheory.Functor C V) : ((CategoryTheory.Functor.whiskeringLeft (C × C) C V).obj (CategoryTheory.MonoidalCategory.tensor C)).comp (((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Discrete PUnit.{1} × C) (C × C) V).obj ((CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).prod (CategoryTheory.Functor.id C))).comp (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.MonoidalCategory.externalProduct (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V)) F)))) ≅ CategoryTheory.coyoneda.obj (Opposite.op F) - CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitorCorepresentingIso 📋 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 : CategoryTheory.Functor C V) : ((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)))))) ≅ CategoryTheory.coyoneda.obj (Opposite.op F) - CategoryTheory.MonoidalCategory.DayConvolutionUnit.leftUnitor_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.tensorRight v)] [CategoryTheory.MonoidalCategory.DayConvolution U F] (x : C) {Z : V} (h : (CategoryTheory.MonoidalCategory.DayConvolution.convolution U F).obj x ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolutionUnit.leftUnitor U F).inv.app x) h = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (F.obj x)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.MonoidalCategory.DayConvolutionUnit.can (F.obj x)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit U F).app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C, x)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.convolution U F).map (CategoryTheory.MonoidalCategoryStruct.leftUnitor x).hom) h))) - 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.corepresentableByLeft 📋 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.tensorRight v)] [CategoryTheory.MonoidalCategory.DayConvolution U F] : (((CategoryTheory.Functor.whiskeringLeft (C × C) C V).obj (CategoryTheory.MonoidalCategory.tensor C)).comp (((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Discrete PUnit.{1} × C) (C × C) V).obj ((CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).prod (CategoryTheory.Functor.id C))).comp (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.MonoidalCategory.externalProduct (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V)) F))))).CorepresentableBy (CategoryTheory.MonoidalCategory.DayConvolution.convolution U F) - 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.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.leftUnitor_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.tensorRight v)] [CategoryTheory.MonoidalCategory.DayConvolution U F] (y : C) {Z : V} (h : F.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) y) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.MonoidalCategory.DayConvolutionUnit.can (F.obj y)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit U F).app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C, y)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolutionUnit.leftUnitor U F).hom.app (CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) y)) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (F.obj y)).hom (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.MonoidalCategoryStruct.leftUnitor y).inv) h) - 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.leftUnitor_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.tensorRight v)] [CategoryTheory.MonoidalCategory.DayConvolution U F] (x : C) : (CategoryTheory.MonoidalCategory.DayConvolutionUnit.leftUnitor U F).inv.app x = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (F.obj x)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.MonoidalCategory.DayConvolutionUnit.can (F.obj x)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit U F).app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C, x)) ((CategoryTheory.MonoidalCategory.DayConvolution.convolution U F).map (CategoryTheory.MonoidalCategoryStruct.leftUnitor x).hom))) - 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.DayConvolutionUnit.leftUnitor_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.tensorRight v)] [CategoryTheory.MonoidalCategory.DayConvolution U F] (y : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight CategoryTheory.MonoidalCategory.DayConvolutionUnit.can (F.obj y)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit U F).app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C, y)) ((CategoryTheory.MonoidalCategory.DayConvolutionUnit.leftUnitor U F).hom.app (CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) y))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (F.obj y)).hom (F.map (CategoryTheory.MonoidalCategoryStruct.leftUnitor y).inv) - 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.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.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 : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution F G] (H : CategoryTheory.Functor C V) [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.tensorRight 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.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C))).comp (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.MonoidalCategory.externalProduct (CategoryTheory.MonoidalCategory.externalProduct F G) H))))).CorepresentableBy (CategoryTheory.MonoidalCategory.DayConvolution.convolution (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H) - CategoryTheory.MonoidalCategory.InducedLawfulDayConvolutionMonoidalCategoryStructCore.convolutionUnitApp_eq 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} (V : Type u₂) {inst✝¹ : CategoryTheory.Category.{v₂, u₂} V} {inst✝² : CategoryTheory.MonoidalCategory C} {inst✝³ : CategoryTheory.MonoidalCategory V} {D : Type u₃} {inst✝⁴ : CategoryTheory.Category.{v₃, u₃} D} [self : CategoryTheory.MonoidalCategory.InducedLawfulDayConvolutionMonoidalCategoryStructCore C V D] (d d' : D) (x y : C) : CategoryTheory.MonoidalCategory.InducedLawfulDayConvolutionMonoidalCategoryStructCore.convolutionUnitApp V d d' x y = CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit ((CategoryTheory.MonoidalCategory.InducedLawfulDayConvolutionMonoidalCategoryStructCore.ι C V D).obj d) ((CategoryTheory.MonoidalCategory.InducedLawfulDayConvolutionMonoidalCategoryStructCore.ι C V D).obj d')).app (x, y)) ((CategoryTheory.MonoidalCategory.InducedLawfulDayConvolutionMonoidalCategoryStructCore.tensorObjIsoConvolution C V d d').inv.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit_comp_ι_map_whiskerLeft_app 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} (V : Type u₂) {inst✝¹ : CategoryTheory.Category.{v₂, u₂} V} {inst✝² : CategoryTheory.MonoidalCategory C} {inst✝³ : CategoryTheory.MonoidalCategory V} {D : Type u₃} {inst✝⁴ : CategoryTheory.Category.{v₃, u₃} D} {inst✝⁵ : CategoryTheory.MonoidalCategoryStruct D} [self : CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] (d₁ : D) {d₂ d₂' : D} (f₂ : d₂ ⟶ d₂') (x y : C) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit C V d₁ d₂).app (x, y)) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).map (CategoryTheory.MonoidalCategoryStruct.whiskerLeft d₁ f₂)).app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d₁).obj x) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).map f₂).app y)) ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit C V d₁ d₂').app (x, y)) - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit_comp_ι_map_whiskerRight_app 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type u₁) {inst✝ : CategoryTheory.Category.{v₁, u₁} C} (V : Type u₂) {inst✝¹ : CategoryTheory.Category.{v₂, u₂} V} {inst✝² : CategoryTheory.MonoidalCategory C} {inst✝³ : CategoryTheory.MonoidalCategory V} {D : Type u₃} {inst✝⁴ : CategoryTheory.Category.{v₃, u₃} D} {inst✝⁵ : CategoryTheory.MonoidalCategoryStruct D} [self : CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] {d₁ d₁' : D} (f₁ : d₁ ⟶ d₁') (d₂ : D) (x y : C) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit C V d₁ d₂).app (x, y)) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f₁ d₂)).app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).map f₁).app x) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d₂).obj y)) ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit C V d₁' d₂).app (x, y)) - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.leftUnitor_hom_unit_app 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} (V : Type u₂) {inst✝¹ : CategoryTheory.Category.{v₂, u₂} V} {inst✝² : CategoryTheory.MonoidalCategory C} {inst✝³ : CategoryTheory.MonoidalCategory V} {D : Type u₃} {inst✝⁴ : CategoryTheory.Category.{v₃, u₃} D} {inst✝⁵ : CategoryTheory.MonoidalCategoryStruct D} [self : CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] (d : D) (y : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.unitUnit C V D) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d).obj y)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit C V (CategoryTheory.MonoidalCategoryStruct.tensorUnit D) d).app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C, y)) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).map (CategoryTheory.MonoidalCategoryStruct.leftUnitor d).hom).app (CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) y))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d).obj y)).hom (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d).map (CategoryTheory.MonoidalCategoryStruct.leftUnitor y).inv) - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.rightUnitor_hom_unit_app 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} (V : Type u₂) {inst✝¹ : CategoryTheory.Category.{v₂, u₂} V} {inst✝² : CategoryTheory.MonoidalCategory C} {inst✝³ : CategoryTheory.MonoidalCategory V} {D : Type u₃} {inst✝⁴ : CategoryTheory.Category.{v₃, u₃} D} {inst✝⁵ : CategoryTheory.MonoidalCategoryStruct D} [self : CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] (d : D) (y : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d).obj y) (CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.unitUnit C V D)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit C V d (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)).app (y, CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).map (CategoryTheory.MonoidalCategoryStruct.rightUnitor d).hom).app (CategoryTheory.MonoidalCategoryStruct.tensorObj y (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d).obj y)).hom (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d).map (CategoryTheory.MonoidalCategoryStruct.rightUnitor y).inv) - CategoryTheory.MonoidalCategory.DayConvolution.corepresentableBy_homEquiv_apply_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] (F G : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution F G] {Y✝ : CategoryTheory.Functor C V} (β : CategoryTheory.MonoidalCategory.DayConvolution.convolution F G ⟶ Y✝) (X : C × C) : ((CategoryTheory.MonoidalCategory.DayConvolution.corepresentableBy F G).homEquiv β).app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app X) (β.app (CategoryTheory.MonoidalCategoryStruct.tensorObj X.1 X.2)) - CategoryTheory.MonoidalCategory.DayConvolution.corepresentableBy_homEquiv_symm_apply 📋 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] {Y✝ : CategoryTheory.Functor C V} (β : CategoryTheory.MonoidalCategory.externalProduct F G ⟶ (CategoryTheory.MonoidalCategory.tensor C).comp Y✝) : (CategoryTheory.MonoidalCategory.DayConvolution.corepresentableBy F G).homEquiv.symm β = (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G).descOfIsLeftKanExtension (CategoryTheory.MonoidalCategory.DayConvolution.unit F G) Y✝ β - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit_comp_ι_map_tensorHom_app 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
(C : Type u₁) {inst✝ : CategoryTheory.Category.{v₁, u₁} C} (V : Type u₂) {inst✝¹ : CategoryTheory.Category.{v₂, u₂} V} {inst✝² : CategoryTheory.MonoidalCategory C} {inst✝³ : CategoryTheory.MonoidalCategory V} {D : Type u₃} {inst✝⁴ : CategoryTheory.Category.{v₃, u₃} D} {inst✝⁵ : CategoryTheory.MonoidalCategoryStruct D} [self : CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] {d₁ d₂ d₁' d₂' : D} (f₁ : d₁ ⟶ d₁') (f₂ : d₂ ⟶ d₂') (x y : C) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit C V d₁ d₂).app (x, y)) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).map (CategoryTheory.MonoidalCategoryStruct.tensorHom f₁ f₂)).app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).map f₁).app x) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).map f₂).app y)) ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit C V d₁' d₂').app (x, y)) - CategoryTheory.MonoidalCategory.DayConvolution.associatorCorepresentingIso 📋 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.Functor.whiskeringLeft (C × C) C V).obj (CategoryTheory.MonoidalCategory.tensor C)).comp (((CategoryTheory.Functor.whiskeringLeft ((C × C) × C) (C × C) V).obj ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C))).comp (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.MonoidalCategory.externalProduct (CategoryTheory.MonoidalCategory.externalProduct F G) H)))) ≅ ((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))))) - CategoryTheory.MonoidalCategory.InducedLawfulDayConvolutionMonoidalCategoryStructCore.mk 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] {D : Type u₃} [CategoryTheory.Category.{v₃, u₃} D] (ι : CategoryTheory.Functor D (CategoryTheory.Functor C V)) (fullyFaithulι : ι.FullyFaithful) (tensorObj : D → D → D) (convolutions' : (d d' : D) → CategoryTheory.MonoidalCategory.DayConvolution (ι.obj d) (ι.obj d')) (tensorObjIsoConvolution : (d d' : D) → ι.obj (tensorObj d d') ≅ CategoryTheory.MonoidalCategory.DayConvolution.convolution (ι.obj d) (ι.obj d')) (convolutionUnitApp : (d d' : D) → (x y : C) → CategoryTheory.MonoidalCategoryStruct.tensorObj ((ι.obj d).obj x) ((ι.obj d').obj y) ⟶ (ι.obj (tensorObj d d')).obj (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) (convolutionUnitApp_eq : ∀ (d d' : D) (x y : C), convolutionUnitApp d d' x y = CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit (ι.obj d) (ι.obj d')).app (x, y)) ((tensorObjIsoConvolution d d').inv.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) := by cat_disch) (tensorHom : {d₁ d₂ d₁' d₂' : D} → (d₁ ⟶ d₂) → (d₁' ⟶ d₂') → (tensorObj d₁ d₁' ⟶ tensorObj d₂ d₂')) (tensorHom_eq : ∀ {d₁ d₂ d₁' d₂' : D} (f : d₁ ⟶ d₂) (f' : d₁' ⟶ d₂'), ι.map (tensorHom f f') = CategoryTheory.CategoryStruct.comp (tensorObjIsoConvolution d₁ d₁').hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayConvolution.map (ι.map f) (ι.map f')) (tensorObjIsoConvolution d₂ d₂').inv) := by cat_disch) (tensorUnit : D) (tensorUnitConvolutionUnit : CategoryTheory.MonoidalCategory.DayConvolutionUnit (ι.obj tensorUnit)) : CategoryTheory.MonoidalCategory.InducedLawfulDayConvolutionMonoidalCategoryStructCore C V D - 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.corepresentableByLeft_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.tensorRight v)] [CategoryTheory.MonoidalCategory.DayConvolution U F] {Y✝ : CategoryTheory.Functor C V} : (CategoryTheory.MonoidalCategory.DayConvolutionUnit.corepresentableByLeft U F).homEquiv = ((CategoryTheory.MonoidalCategory.DayConvolution.convolution U F).homEquivOfIsLeftKanExtension (CategoryTheory.MonoidalCategory.DayConvolution.unit U F) Y✝).trans ((CategoryTheory.MonoidalCategory.externalProduct U F).homEquivOfIsLeftKanExtension (CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitLeft U (CategoryTheory.MonoidalCategory.DayConvolutionUnit.φ U) F) ((CategoryTheory.MonoidalCategory.tensor C).comp Y✝)) - 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✝)) - CategoryTheory.MonoidalCategory.DayConvolution.associator_hom_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.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.associator F G H).hom.app (CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj x y) z))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (F.obj x) ((G, H).1.obj (y, z).1) ((G, H).2.obj (y, z).2)).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.MonoidalCategory.DayConvolution.convolution F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H)).map (CategoryTheory.MonoidalCategoryStruct.associator (x, CategoryTheory.MonoidalCategoryStruct.tensorObj y z).1 y z).inv))) - CategoryTheory.MonoidalCategory.DayConvolution.corepresentableBy₂'_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] (F G : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution F G] (H : CategoryTheory.Functor C V) [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.tensorRight v)] {Y✝ : CategoryTheory.Functor C V} : (CategoryTheory.MonoidalCategory.DayConvolution.corepresentableBy₂' F G H).homEquiv = (CategoryTheory.MonoidalCategory.DayConvolution.corepresentableBy (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H).homEquiv.trans ((CategoryTheory.MonoidalCategory.externalProduct (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H).homEquivOfIsLeftKanExtension (CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitLeft (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) (CategoryTheory.MonoidalCategory.DayConvolution.unit F G) H) (((CategoryTheory.Functor.whiskeringLeft (C × C) C V).obj (CategoryTheory.MonoidalCategory.tensor C)).obj Y✝)) - CategoryTheory.MonoidalCategory.DayConvolution.corepresentableBy₂_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] (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)] {Y✝ : CategoryTheory.Functor C V} : (CategoryTheory.MonoidalCategory.DayConvolution.corepresentableBy₂ F G H).homEquiv = (CategoryTheory.MonoidalCategory.DayConvolution.corepresentableBy F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H)).homEquiv.trans ((CategoryTheory.MonoidalCategory.externalProduct F (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H)).homEquivOfIsLeftKanExtension (CategoryTheory.MonoidalCategory.ExternalProduct.extensionUnitRight (CategoryTheory.MonoidalCategory.DayConvolution.convolution G H) (CategoryTheory.MonoidalCategory.DayConvolution.unit G H) F) (((CategoryTheory.Functor.whiskeringLeft (C × C) C V).obj (CategoryTheory.MonoidalCategory.tensor C)).obj Y✝)) - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.associator_hom_unit_unit 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} {inst✝ : CategoryTheory.Category.{v₁, u₁} C} (V : Type u₂) {inst✝¹ : CategoryTheory.Category.{v₂, u₂} V} {inst✝² : CategoryTheory.MonoidalCategory C} {inst✝³ : CategoryTheory.MonoidalCategory V} {D : Type u₃} {inst✝⁴ : CategoryTheory.Category.{v₃, u₃} D} {inst✝⁵ : CategoryTheory.MonoidalCategoryStruct D} [self : CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D] (d d' d'' : D) (x y z : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit C V d d').app (x, y)) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d'').obj z)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit C V (CategoryTheory.MonoidalCategoryStruct.tensorObj d d') d'').app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y, z)) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).map (CategoryTheory.MonoidalCategoryStruct.associator d d' d'').hom).app (CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj x y) z))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d).obj x) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d', (CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d'').1.obj (y, z).1) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d', (CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d'').2.obj (y, z).2)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj d).obj x) ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit C V d' d'').app (y, z))) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.convolutionExtensionUnit C V d (CategoryTheory.MonoidalCategoryStruct.tensorObj d' d'')).app (x, CategoryTheory.MonoidalCategoryStruct.tensorObj y z)) (((CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V D).obj (CategoryTheory.MonoidalCategoryStruct.tensorObj d (CategoryTheory.MonoidalCategoryStruct.tensorObj d' d''))).map (CategoryTheory.MonoidalCategoryStruct.associator (x, CategoryTheory.MonoidalCategoryStruct.tensorObj y z).1 y z).inv))) - CategoryTheory.MonoidalCategory.DayConvolutionUnit.leftUnitorCorepresentingIso_hom_app_hom_apply_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] (F X : CategoryTheory.Functor C V) (a✝ : (((CategoryTheory.Functor.whiskeringLeft (C × C) C V).obj (CategoryTheory.MonoidalCategory.tensor C)).comp (((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Discrete PUnit.{1} × C) (C × C) V).obj ((CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).prod (CategoryTheory.Functor.id C))).comp (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.MonoidalCategory.externalProduct (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V)) F))))).obj X) (X✝ : C) : ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.MonoidalCategory.DayConvolutionUnit.leftUnitorCorepresentingIso F).hom.app X)) a✝).app X✝ = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (F.obj X✝)).inv (((CategoryTheory.CategoryStruct.comp (CategoryTheory.prod.leftUnitorEquivalence C).congrLeft.fullyFaithfulFunctor.homEquiv.toIso.hom (TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp g (((CategoryTheory.Functor.whiskeringLeft C C V).map (CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.MonoidalCategoryStruct.leftUnitor x) ⋯).hom).app X))).hom' a✝).app X✝) - CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitorCorepresentingIso_hom_app_hom_apply_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] (F X : CategoryTheory.Functor C V) (a✝ : (((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))))))).obj X) (X✝ : C) : ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitorCorepresentingIso F).hom.app X)) a✝).app X✝ = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor (F.obj X✝)).inv (((CategoryTheory.CategoryStruct.comp (CategoryTheory.prod.rightUnitorEquivalence C).congrLeft.fullyFaithfulFunctor.homEquiv.toIso.hom (TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp g (((CategoryTheory.Functor.whiskeringLeft C C V).map (CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.MonoidalCategoryStruct.rightUnitor x) ⋯).hom).app X))).hom' a✝).app X✝) - CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.mk 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] {D : Type u₃} [CategoryTheory.Category.{v₃, u₃} D] [CategoryTheory.MonoidalCategoryStruct D] (ι : CategoryTheory.Functor D (CategoryTheory.Functor C V)) (convolutionExtensionUnit : (d d' : D) → CategoryTheory.MonoidalCategory.externalProduct (ι.obj d) (ι.obj d') ⟶ (CategoryTheory.MonoidalCategory.tensor C).comp (ι.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj d d'))) (isPointwiseLeftKanExtensionConvolutionExtensionUnit : (d d' : D) → (CategoryTheory.Functor.LeftExtension.mk (ι.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj d d')) (convolutionExtensionUnit d d')).IsPointwiseLeftKanExtension) (unitUnit : CategoryTheory.MonoidalCategoryStruct.tensorUnit V ⟶ (ι.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)).obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) (isPointwiseLeftKanExtensionUnitUnit : (CategoryTheory.Functor.LeftExtension.mk (ι.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)) { app := fun x => unitUnit, naturality := ⋯ }).IsPointwiseLeftKanExtension) (faithful_ι : ι.Faithful := by infer_instance) (convolutionExtensionUnit_comp_ι_map_tensorHom_app : ∀ {d₁ d₂ d₁' d₂' : D} (f₁ : d₁ ⟶ d₁') (f₂ : d₂ ⟶ d₂') (x y : C), CategoryTheory.CategoryStruct.comp ((convolutionExtensionUnit d₁ d₂).app (x, y)) ((ι.map (CategoryTheory.MonoidalCategoryStruct.tensorHom f₁ f₂)).app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom ((ι.map f₁).app x) ((ι.map f₂).app y)) ((convolutionExtensionUnit d₁' d₂').app (x, y))) (convolutionExtensionUnit_comp_ι_map_whiskerLeft_app : ∀ (d₁ : D) {d₂ d₂' : D} (f₂ : d₂ ⟶ d₂') (x y : C), CategoryTheory.CategoryStruct.comp ((convolutionExtensionUnit d₁ d₂).app (x, y)) ((ι.map (CategoryTheory.MonoidalCategoryStruct.whiskerLeft d₁ f₂)).app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft ((ι.obj d₁).obj x) ((ι.map f₂).app y)) ((convolutionExtensionUnit d₁ d₂').app (x, y))) (convolutionExtensionUnit_comp_ι_map_whiskerRight_app : ∀ {d₁ d₁' : D} (f₁ : d₁ ⟶ d₁') (d₂ : D) (x y : C), CategoryTheory.CategoryStruct.comp ((convolutionExtensionUnit d₁ d₂).app (x, y)) ((ι.map (CategoryTheory.MonoidalCategoryStruct.whiskerRight f₁ d₂)).app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight ((ι.map f₁).app x) ((ι.obj d₂).obj y)) ((convolutionExtensionUnit d₁' d₂).app (x, y))) (associator_hom_unit_unit : ∀ (d d' d'' : D) (x y z : C), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight ((convolutionExtensionUnit d d').app (x, y)) ((ι.obj d'').obj z)) (CategoryTheory.CategoryStruct.comp ((convolutionExtensionUnit (CategoryTheory.MonoidalCategoryStruct.tensorObj d d') d'').app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y, z)) ((ι.map (CategoryTheory.MonoidalCategoryStruct.associator d d' d'').hom).app (CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorObj x y) z))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator ((ι.obj d).obj x) ((ι.obj d', ι.obj d'').1.obj (y, z).1) ((ι.obj d', ι.obj d'').2.obj (y, z).2)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft ((ι.obj d).obj x) ((convolutionExtensionUnit d' d'').app (y, z))) (CategoryTheory.CategoryStruct.comp ((convolutionExtensionUnit d (CategoryTheory.MonoidalCategoryStruct.tensorObj d' d'')).app (x, CategoryTheory.MonoidalCategoryStruct.tensorObj y z)) ((ι.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj d (CategoryTheory.MonoidalCategoryStruct.tensorObj d' d''))).map (CategoryTheory.MonoidalCategoryStruct.associator (x, CategoryTheory.MonoidalCategoryStruct.tensorObj y z).1 y z).inv)))) (leftUnitor_hom_unit_app : ∀ (d : D) (y : C), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight unitUnit ((ι.obj d).obj y)) (CategoryTheory.CategoryStruct.comp ((convolutionExtensionUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit D) d).app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C, y)) ((ι.map (CategoryTheory.MonoidalCategoryStruct.leftUnitor d).hom).app (CategoryTheory.MonoidalCategoryStruct.tensorObj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) y))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor ((ι.obj d).obj y)).hom ((ι.obj d).map (CategoryTheory.MonoidalCategoryStruct.leftUnitor y).inv)) (rightUnitor_hom_unit_app : ∀ (d : D) (y : C), CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft ((ι.obj d).obj y) unitUnit) (CategoryTheory.CategoryStruct.comp ((convolutionExtensionUnit d (CategoryTheory.MonoidalCategoryStruct.tensorUnit D)).app (y, CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) ((ι.map (CategoryTheory.MonoidalCategoryStruct.rightUnitor d).hom).app (CategoryTheory.MonoidalCategoryStruct.tensorObj y (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)))) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor ((ι.obj d).obj y)).hom ((ι.obj d).map (CategoryTheory.MonoidalCategoryStruct.rightUnitor y).inv)) : CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct C V D - CategoryTheory.MonoidalCategory.DayConvolutionUnit.leftUnitorCorepresentingIso_inv_app_hom_apply_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] (F X : CategoryTheory.Functor C V) (a✝ : (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V), F).2)).obj X) (X✝ : CategoryTheory.Discrete PUnit.{1} × C) : ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.MonoidalCategory.DayConvolutionUnit.leftUnitorCorepresentingIso F).inv.app X)) a✝).app X✝ = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (F.obj X✝.2)).hom (CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.prod.leftUnitorEquivalence C).unit.app X✝).2) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.leftUnitor (F.obj X✝.2)).inv (CategoryTheory.CategoryStruct.comp (((CategoryTheory.CategoryStruct.id ((CategoryTheory.prod.leftInverseUnitor C).comp (CategoryTheory.MonoidalCategory.externalProduct (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V)) F) ⟶ (CategoryTheory.prod.leftInverseUnitor C).comp (((CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).prod (CategoryTheory.Functor.id C)).comp ((CategoryTheory.MonoidalCategory.tensor C).comp X)))).hom' ((TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp g (((CategoryTheory.Functor.whiskeringLeft C C V).map (CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.MonoidalCategoryStruct.leftUnitor x) ⋯).inv).app X)).hom' ((TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp (CategoryTheory.NatIso.ofComponents (fun x => (CategoryTheory.MonoidalCategoryStruct.leftUnitor (F.obj x)).symm) ⋯).inv g).hom' a✝))).app X✝.2) (CategoryTheory.CategoryStruct.comp (X.map (CategoryTheory.MonoidalCategoryStruct.leftUnitor X✝.2).hom) (CategoryTheory.CategoryStruct.comp (X.map ((CategoryTheory.prod.leftUnitorEquivalence C).unitInv.app X✝).2) (X.map (CategoryTheory.MonoidalCategoryStruct.leftUnitor X✝.2).inv)))))) - CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitorCorepresentingIso_inv_app_hom_apply_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] (F X : CategoryTheory.Functor C V) (a✝ : (CategoryTheory.coyoneda.obj (Opposite.op (F, CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V)).1)).obj X) (X✝ : C × CategoryTheory.Discrete PUnit.{1}) : ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.MonoidalCategory.DayConvolutionUnit.rightUnitorCorepresentingIso F).inv.app X)) a✝).app X✝ = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor (F.obj X✝.1)).hom (CategoryTheory.CategoryStruct.comp (F.map ((CategoryTheory.prod.rightUnitorEquivalence C).unit.app X✝).1) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.rightUnitor (F.obj X✝.1)).inv (CategoryTheory.CategoryStruct.comp (((CategoryTheory.CategoryStruct.id ((CategoryTheory.prod.rightInverseUnitor C).comp (CategoryTheory.MonoidalCategory.externalProduct F (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V))) ⟶ (CategoryTheory.prod.rightInverseUnitor C).comp (((CategoryTheory.Functor.id C).prod (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))).comp ((CategoryTheory.MonoidalCategory.tensor C).comp X)))).hom' ((TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp g (((CategoryTheory.Functor.whiskeringLeft C C V).map (CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.MonoidalCategoryStruct.rightUnitor x) ⋯).inv).app X)).hom' ((TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp (CategoryTheory.NatIso.ofComponents (fun x => (CategoryTheory.MonoidalCategoryStruct.rightUnitor (F.obj x)).symm) ⋯).inv g).hom' a✝))).app X✝.1) (CategoryTheory.CategoryStruct.comp (X.map (CategoryTheory.MonoidalCategoryStruct.rightUnitor X✝.1).hom) (CategoryTheory.CategoryStruct.comp (X.map ((CategoryTheory.prod.rightUnitorEquivalence C).unitInv.app X✝).1) (X.map (CategoryTheory.MonoidalCategoryStruct.rightUnitor X✝.1).inv)))))) - CategoryTheory.MonoidalCategory.DayConvolution.associatorCorepresentingIso_hom_app_hom_apply_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] (F G H X : CategoryTheory.Functor C V) (a✝ : (((CategoryTheory.Functor.whiskeringLeft (C × C) C V).obj (CategoryTheory.MonoidalCategory.tensor C)).comp (((CategoryTheory.Functor.whiskeringLeft ((C × C) × C) (C × C) V).obj ((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C))).comp (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.MonoidalCategory.externalProduct (CategoryTheory.MonoidalCategory.externalProduct F G) H))))).obj X) (X✝ : C × C × C) : ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.MonoidalCategory.DayConvolution.associatorCorepresentingIso F G H).hom.app X)) a✝).app X✝ = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (F.obj X✝.1) (G.obj X✝.2.1) (H.obj X✝.2.2)).inv (((CategoryTheory.CategoryStruct.comp (CategoryTheory.prod.associativity C C C).congrLeft.fullyFaithfulFunctor.homEquiv.toIso.hom (TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp g (((CategoryTheory.Functor.whiskeringLeft (C × C × C) C V).map (CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.MonoidalCategoryStruct.associator x.1 x.2.1 x.2.2) ⋯).hom).app X))).hom' a✝).app X✝) - CategoryTheory.MonoidalCategory.DayConvolution.associatorCorepresentingIso_inv_app_hom_apply_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] (F G H X : CategoryTheory.Functor C V) (a✝ : (((CategoryTheory.Functor.whiskeringLeft (C × C × C) C V).obj (((CategoryTheory.Functor.id C).prod (CategoryTheory.MonoidalCategory.tensor C)).comp (CategoryTheory.MonoidalCategory.tensor C))).comp (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.MonoidalCategory.externalProduct F (CategoryTheory.MonoidalCategory.externalProduct G H))))).obj X) (X✝ : (C × C) × C) : ((CategoryTheory.ConcreteCategory.hom ((CategoryTheory.MonoidalCategory.DayConvolution.associatorCorepresentingIso F G H).inv.app X)) a✝).app X✝ = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerRight (CategoryTheory.MonoidalCategoryStruct.whiskerRight (F.map ((CategoryTheory.prod.associativity C C C).unit.app X✝).1.1) (G.obj X✝.1.2)) (H.obj X✝.2)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (F.obj X✝.1.1) (G.obj X✝.1.2) (H.obj X✝.2)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj X✝.1.1) (CategoryTheory.MonoidalCategoryStruct.whiskerRight (G.map ((CategoryTheory.prod.associativity C C C).unit.app X✝).1.2) (H.obj X✝.2))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (F.obj X✝.1.1) (CategoryTheory.MonoidalCategoryStruct.whiskerLeft (G.obj X✝.1.2) (H.map ((CategoryTheory.prod.associativity C C C).unit.app X✝).2))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.associator (F.obj X✝.1.1) (G.obj X✝.1.2) (H.obj X✝.2)).inv (CategoryTheory.CategoryStruct.comp (((CategoryTheory.CategoryStruct.id ((CategoryTheory.prod.inverseAssociator C C C).comp (CategoryTheory.MonoidalCategory.externalProduct (CategoryTheory.MonoidalCategory.externalProduct F G) H) ⟶ (CategoryTheory.prod.inverseAssociator C C C).comp (((CategoryTheory.MonoidalCategory.tensor C).prod (CategoryTheory.Functor.id C)).comp ((CategoryTheory.MonoidalCategory.tensor C).comp X)))).hom' ((TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp g (((CategoryTheory.Functor.whiskeringLeft (C × C × C) C V).map (CategoryTheory.NatIso.ofComponents (fun x => CategoryTheory.MonoidalCategoryStruct.associator x.1 x.2.1 x.2.2) ⋯).inv).app X)).hom' ((TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp (CategoryTheory.NatIso.ofComponents (fun x => (CategoryTheory.MonoidalCategoryStruct.associator (F.obj x.1) (G.obj x.2.1) (H.obj x.2.2)).symm) ⋯).inv g).hom' a✝))).app (X✝.1.1, X✝.1.2, X✝.2)) (CategoryTheory.CategoryStruct.comp (X.map (CategoryTheory.MonoidalCategoryStruct.associator X✝.1.1 X✝.1.2 X✝.2).hom) (CategoryTheory.CategoryStruct.comp (X.map (CategoryTheory.MonoidalCategoryStruct.tensorHom ((CategoryTheory.prod.associativity C C C).unitInv.app X✝).1.1 (CategoryTheory.MonoidalCategoryStruct.tensorHom ((CategoryTheory.prod.associativity C C C).unitInv.app X✝).1.2 ((CategoryTheory.prod.associativity C C C).unitInv.app X✝).2))) (X.map (CategoryTheory.MonoidalCategoryStruct.associator X✝.1.1 X✝.1.2 X✝.2).inv)))))))) - CategoryTheory.MonoidalCategory.DayConvolution.braidingHomCorepresenting 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.Braided
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.BraidedCategory V] (F G : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution G F] : CategoryTheory.MonoidalCategory.externalProduct F G ⟶ (CategoryTheory.MonoidalCategory.tensor C).comp (CategoryTheory.MonoidalCategory.DayConvolution.convolution G F) - CategoryTheory.MonoidalCategory.DayConvolution.braidingInvCorepresenting 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.Braided
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.BraidedCategory V] (F G : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution F G] : CategoryTheory.MonoidalCategory.externalProduct G F ⟶ (CategoryTheory.MonoidalCategory.tensor C).comp (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) - CategoryTheory.MonoidalCategory.DayConvolution.unit_app_braiding_hom_app_assoc 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.Braided
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.BraidedCategory V] (F G : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution F G] [CategoryTheory.MonoidalCategory.DayConvolution G F] (x y : C) {Z : V} (h : (CategoryTheory.MonoidalCategory.DayConvolution.convolution G F).obj (CategoryTheory.MonoidalCategoryStruct.tensorObj x y) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (x, y)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.braiding F G).hom.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) h) = CategoryTheory.CategoryStruct.comp (β_ (F.obj x) (G.obj y)).hom (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit G F).app (y, x)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.convolution G F).map (β_ y x).hom) h)) - CategoryTheory.MonoidalCategory.DayConvolution.unit_app_braiding_inv_app_assoc 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.Braided
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.BraidedCategory V] (F G : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution F G] [CategoryTheory.MonoidalCategory.DayConvolution G F] (x y : C) {Z : V} (h : (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G).obj (CategoryTheory.MonoidalCategoryStruct.tensorObj x y) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit G F).app (x, y)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.braiding F G).inv.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) h) = CategoryTheory.CategoryStruct.comp (β_ (F.obj y) (G.obj x)).inv (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (y, x)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.convolution F G).map (β_ x y).inv) h)) - CategoryTheory.MonoidalCategory.DayConvolution.braidingHomCorepresenting_app 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.Braided
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.BraidedCategory V] (F G : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution G F] (x✝ : C × C) : (CategoryTheory.MonoidalCategory.DayConvolution.braidingHomCorepresenting F G).app x✝ = CategoryTheory.CategoryStruct.comp (β_ ((F, G).1.obj x✝.1) ((F, G).2.obj x✝.2)).hom (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit G F).app (x✝.2, x✝.1)) ((CategoryTheory.MonoidalCategory.DayConvolution.convolution G F).map (β_ (x✝.2, x✝.1).1 (x✝.2, x✝.1).2).hom)) - CategoryTheory.MonoidalCategory.DayConvolution.braidingInvCorepresenting_app 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.Braided
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.BraidedCategory V] (F G : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution F G] (x✝ : C × C) : (CategoryTheory.MonoidalCategory.DayConvolution.braidingInvCorepresenting F G).app x✝ = CategoryTheory.CategoryStruct.comp (β_ ((G, F).2.obj x✝.2) ((G, F).1.obj x✝.1)).inv (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (x✝.2, x✝.1)) ((CategoryTheory.MonoidalCategory.DayConvolution.convolution F G).map (β_ (x✝.2, x✝.1).2 (x✝.2, x✝.1).1).inv)) - CategoryTheory.MonoidalCategory.DayConvolution.unit_app_braiding_hom_app 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.Braided
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.BraidedCategory V] (F G : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution F G] [CategoryTheory.MonoidalCategory.DayConvolution G F] (x y : C) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (x, y)) ((CategoryTheory.MonoidalCategory.DayConvolution.braiding F G).hom.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) = CategoryTheory.CategoryStruct.comp (β_ ((G, F).2.obj (y, x).2) ((G, F).1.obj (y, x).1)).hom (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit G F).app (y, x)) ((CategoryTheory.MonoidalCategory.DayConvolution.convolution G F).map (β_ (y, x).1 (y, x).2).hom)) - CategoryTheory.MonoidalCategory.DayConvolution.unit_app_braiding_inv_app 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.Braided
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.BraidedCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.BraidedCategory V] (F G : CategoryTheory.Functor C V) [CategoryTheory.MonoidalCategory.DayConvolution F G] [CategoryTheory.MonoidalCategory.DayConvolution G F] (x y : C) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit G F).app (x, y)) ((CategoryTheory.MonoidalCategory.DayConvolution.braiding F G).inv.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) = CategoryTheory.CategoryStruct.comp (β_ ((F, G).1.obj (y, x).1) ((F, G).2.obj (y, x).2)).inv (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (y, x)) ((CategoryTheory.MonoidalCategory.DayConvolution.convolution F G).map (β_ (y, x).2 (y, x).1).inv)) - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom.unit_app_ev_app_app 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] {F G H : CategoryTheory.Functor C V} [CategoryTheory.MonoidalCategory.DayConvolution F H] (ℌ : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F G H) (x y : C) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F H).app (x, y)) (ℌ.ev_app.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) = CategoryTheory.MonoidalClosed.uncurry (ℌ.π y x) - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom.unit_app_ev_app_app_assoc 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] {F G H : CategoryTheory.Functor C V} [CategoryTheory.MonoidalCategory.DayConvolution F H] (ℌ : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F G H) (x y : C) {Z : V} (h : G.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj x y) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayConvolution.unit F H).app (x, y)) (CategoryTheory.CategoryStruct.comp (ℌ.ev_app.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.uncurry (ℌ.π y x)) h - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom.coev_app_π 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] {F H G : CategoryTheory.Functor C V} [CategoryTheory.MonoidalCategory.DayConvolution F G] (ℌ : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H) (c j : C) : CategoryTheory.CategoryStruct.comp (ℌ.coev_app.app c) (ℌ.π c j) = CategoryTheory.MonoidalClosed.curry ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (j, c)) - CategoryTheory.MonoidalCategory.DayConvolutionInternalHom.coev_app_π_assoc 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.Closed
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [CategoryTheory.MonoidalClosed V] {F H G : CategoryTheory.Functor C V} [CategoryTheory.MonoidalCategory.DayConvolution F G] (ℌ : CategoryTheory.MonoidalCategory.DayConvolutionInternalHom F (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G) H) (c j : C) {Z : V} (h : F.obj j ⟹ (CategoryTheory.MonoidalCategory.DayConvolution.convolution F G).obj (CategoryTheory.MonoidalCategoryStruct.tensorObj j c) ⟶ Z) : CategoryTheory.CategoryStruct.comp (ℌ.coev_app.app c) (CategoryTheory.CategoryStruct.comp (ℌ.π c j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalClosed.curry ((CategoryTheory.MonoidalCategory.DayConvolution.unit F G).app (j, c))) h - CategoryTheory.MonoidalCategory.DayFunctor.inst 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (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 (CategoryTheory.MonoidalCategory.DayFunctor C V) - CategoryTheory.MonoidalCategory.DayFunctor.instLawfulDayConvolutionMonoidalCategoryStruct 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (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 (CategoryTheory.MonoidalCategory.DayFunctor C V) - CategoryTheory.MonoidalCategory.DayFunctor.ν 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (V : Type u₂) [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (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.MonoidalCategoryStruct.tensorUnit V ⟶ (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.MonoidalCategory.DayFunctor C V)).functor.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) - CategoryTheory.MonoidalCategory.DayFunctor.instIsLeftKanExtensionDiscretePUnitFunctorTensorUnitνNatTrans 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (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.MonoidalCategoryStruct.tensorUnit (CategoryTheory.MonoidalCategory.DayFunctor C V)).functor.IsLeftKanExtension (CategoryTheory.MonoidalCategory.DayFunctor.νNatTrans C V) - CategoryTheory.MonoidalCategory.DayFunctor.νNatTrans 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (V : Type u₂) [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (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.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit V) ⟶ (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).comp (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.MonoidalCategory.DayFunctor C V)).functor - CategoryTheory.MonoidalCategory.DayFunctor.ι_obj 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (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)] (F : CategoryTheory.MonoidalCategory.DayFunctor C V) : (CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V (CategoryTheory.MonoidalCategory.DayFunctor C V)).obj F = F.functor - CategoryTheory.MonoidalCategory.DayFunctor.unitDesc 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (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)] {F : CategoryTheory.MonoidalCategory.DayFunctor C V} (φ : CategoryTheory.MonoidalCategoryStruct.tensorUnit V ⟶ F.functor.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) : CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.MonoidalCategory.DayFunctor C V) ⟶ F - CategoryTheory.MonoidalCategory.DayFunctor.instIsLeftKanExtensionProdFunctorTensorObjη 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (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)] (F G : CategoryTheory.MonoidalCategory.DayFunctor C V) : (CategoryTheory.MonoidalCategoryStruct.tensorObj F G).functor.IsLeftKanExtension (F.η G) - CategoryTheory.MonoidalCategory.DayFunctor.isoPointwiseLeftKanExtension 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (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)] (F G : CategoryTheory.MonoidalCategory.DayFunctor C V) : (CategoryTheory.MonoidalCategoryStruct.tensorObj F G).functor ≅ (CategoryTheory.MonoidalCategory.tensor C).pointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F.functor G.functor) - CategoryTheory.MonoidalCategory.DayFunctor.η 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (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)] (F G : CategoryTheory.MonoidalCategory.DayFunctor C V) : CategoryTheory.MonoidalCategory.externalProduct F.functor G.functor ⟶ (CategoryTheory.MonoidalCategory.tensor C).comp (CategoryTheory.MonoidalCategoryStruct.tensorObj F G).functor - CategoryTheory.MonoidalCategory.DayFunctor.ι_map 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (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)] {X✝ Y✝ : CategoryTheory.MonoidalCategory.DayFunctor C V} (α : X✝ ⟶ Y✝) : (CategoryTheory.MonoidalCategory.LawfulDayConvolutionMonoidalCategoryStruct.ι C V (CategoryTheory.MonoidalCategory.DayFunctor C V)).map α = α.natTrans - CategoryTheory.MonoidalCategory.DayFunctor.tensorDesc 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (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)] {F G H : CategoryTheory.MonoidalCategory.DayFunctor C V} (α : CategoryTheory.MonoidalCategory.externalProduct F.functor G.functor ⟶ (CategoryTheory.MonoidalCategory.tensor C).comp H.functor) : CategoryTheory.MonoidalCategoryStruct.tensorObj F G ⟶ H - CategoryTheory.MonoidalCategory.DayFunctor.νNatTrans_app 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (V : Type u₂) [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (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)] (x✝ : CategoryTheory.Discrete PUnit.{1}) : (CategoryTheory.MonoidalCategory.DayFunctor.νNatTrans C V).app x✝ = CategoryTheory.MonoidalCategory.DayFunctor.ν C V - CategoryTheory.MonoidalCategory.DayFunctor.ν_comp_unitDesc 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (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)] {F : CategoryTheory.MonoidalCategory.DayFunctor C V} (φ : CategoryTheory.MonoidalCategoryStruct.tensorUnit V ⟶ F.functor.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayFunctor.ν C V) ((CategoryTheory.MonoidalCategory.DayFunctor.unitDesc φ).natTrans.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) = φ - CategoryTheory.MonoidalCategory.DayFunctor.ν_comp_unitDesc_assoc 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (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)] {F : CategoryTheory.MonoidalCategory.DayFunctor C V} (φ : CategoryTheory.MonoidalCategoryStruct.tensorUnit V ⟶ F.functor.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) {Z : V} (h : F.functor.obj (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayFunctor.ν C V) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayFunctor.unitDesc φ).natTrans.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) h) = CategoryTheory.CategoryStruct.comp φ h - CategoryTheory.MonoidalCategory.DayFunctor.η_comp_tensorDec 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (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)] {F G H : CategoryTheory.MonoidalCategory.DayFunctor C V} (α : CategoryTheory.MonoidalCategory.externalProduct F.functor G.functor ⟶ (CategoryTheory.MonoidalCategory.tensor C).comp H.functor) : CategoryTheory.CategoryStruct.comp (F.η G) ((CategoryTheory.MonoidalCategory.tensor C).whiskerLeft (CategoryTheory.MonoidalCategory.DayFunctor.tensorDesc α).natTrans) = α - CategoryTheory.MonoidalCategory.DayFunctor.η_comp_tensorDesc_app 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (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)] {F G H : CategoryTheory.MonoidalCategory.DayFunctor C V} (α : CategoryTheory.MonoidalCategory.externalProduct F.functor G.functor ⟶ (CategoryTheory.MonoidalCategory.tensor C).comp H.functor) (x y : C) : CategoryTheory.CategoryStruct.comp ((F.η G).app (x, y)) ((CategoryTheory.MonoidalCategory.DayFunctor.tensorDesc α).natTrans.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) = α.app (x, y) - CategoryTheory.MonoidalCategory.DayFunctor.unit_hom_ext 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (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)] {F : CategoryTheory.MonoidalCategory.DayFunctor C V} {α β : CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.MonoidalCategory.DayFunctor C V) ⟶ F} (h : CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayFunctor.ν C V) (α.natTrans.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategory.DayFunctor.ν C V) (β.natTrans.app (CategoryTheory.MonoidalCategoryStruct.tensorUnit C))) : α = β - CategoryTheory.MonoidalCategory.DayFunctor.η_comp_tensorDesc_app_assoc 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (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)] {F G H : CategoryTheory.MonoidalCategory.DayFunctor C V} (α : CategoryTheory.MonoidalCategory.externalProduct F.functor G.functor ⟶ (CategoryTheory.MonoidalCategory.tensor C).comp H.functor) (x y : C) {Z : V} (h : H.functor.obj (CategoryTheory.MonoidalCategoryStruct.tensorObj x y) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((F.η G).app (x, y)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.MonoidalCategory.DayFunctor.tensorDesc α).natTrans.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) h) = CategoryTheory.CategoryStruct.comp (α.app (x, y)) h - CategoryTheory.MonoidalCategory.DayFunctor.η_comp_isoPointwiseLeftKanExtension_hom 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (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)] (F G : CategoryTheory.MonoidalCategory.DayFunctor C V) (x y : C) : CategoryTheory.CategoryStruct.comp ((F.η G).app (x, y)) ((F.isoPointwiseLeftKanExtension G).hom.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) = CategoryTheory.Limits.colimit.ι ((CategoryTheory.CostructuredArrow.proj (CategoryTheory.MonoidalCategory.tensor C) (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)).comp (CategoryTheory.MonoidalCategory.externalProduct F.functor G.functor)) (CategoryTheory.CostructuredArrow.mk (CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj x y))) - CategoryTheory.MonoidalCategory.DayFunctor.tensor_hom_ext 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (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)] {F G H : CategoryTheory.MonoidalCategory.DayFunctor C V} {α β : CategoryTheory.MonoidalCategoryStruct.tensorObj F G ⟶ H} (h : ∀ (x y : C), CategoryTheory.CategoryStruct.comp ((F.η G).app (x, y)) (α.natTrans.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) = CategoryTheory.CategoryStruct.comp ((F.η G).app (x, y)) (β.natTrans.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y))) : α = β - CategoryTheory.MonoidalCategory.DayFunctor.ι_comp_isoPointwiseLeftKanExtension_inv 📋 Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {V : Type u₂} [CategoryTheory.Category.{v₂, u₂} V] [CategoryTheory.MonoidalCategory C] [CategoryTheory.MonoidalCategory V] [hasDayConvolution : ∀ (F G : CategoryTheory.Functor C V), (CategoryTheory.MonoidalCategory.tensor C).HasPointwiseLeftKanExtension (CategoryTheory.MonoidalCategory.externalProduct F G)] [hasDayConvolutionUnit : (CategoryTheory.Functor.fromPUnit (CategoryTheory.MonoidalCategoryStruct.tensorUnit C)).HasPointwiseLeftKanExtension (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)] (F G : CategoryTheory.MonoidalCategory.DayFunctor C V) (x y : C) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι ((CategoryTheory.CostructuredArrow.proj (CategoryTheory.MonoidalCategory.tensor C) (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)).comp (CategoryTheory.MonoidalCategory.externalProduct F.functor G.functor)) (CategoryTheory.CostructuredArrow.mk (CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)))) ((F.isoPointwiseLeftKanExtension G).inv.app (CategoryTheory.MonoidalCategoryStruct.tensorObj x y)) = (F.η G).app (x, 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