-- Mathlib.CategoryTheory.Monoidal.DayConvolution.DayFunctor
CategoryTheory.MonoidalCategory.DayFunctor.inst : {C : Type u₁} →
  [inst : CategoryTheory.Category.{v₁, u₁} C] →
    {V : Type u₂} →
      [inst_1 : CategoryTheory.Category.{v₂, u₂} V] →
        [inst_2 : CategoryTheory.MonoidalCategory C] →
          [inst_3 : 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)