{C : Type u} →
  {motive : (a a_1 : CategoryTheory.FreeMonoidalCategory C) → a.Hom a_1 → Sort u_1} →
    {a a_1 : CategoryTheory.FreeMonoidalCategory C} →
      (t : a.Hom a_1) →
        ((X : CategoryTheory.FreeMonoidalCategory C) → motive X X (CategoryTheory.FreeMonoidalCategory.Hom.id X)) →
          ((X Y Z : CategoryTheory.FreeMonoidalCategory C) →
              motive ((X.tensor Y).tensor Z) (X.tensor (Y.tensor Z))
                (CategoryTheory.FreeMonoidalCategory.Hom.α_hom X Y Z)) →
            ((X Y Z : CategoryTheory.FreeMonoidalCategory C) →
                motive (X.tensor (Y.tensor Z)) ((X.tensor Y).tensor Z)
                  (CategoryTheory.FreeMonoidalCategory.Hom.α_inv X Y Z)) →
              ((X : CategoryTheory.FreeMonoidalCategory C) →
                  motive (CategoryTheory.FreeMonoidalCategory.unit.tensor X) X
                    (CategoryTheory.FreeMonoidalCategory.Hom.l_hom X)) →
                ((X : CategoryTheory.FreeMonoidalCategory C) →
                    motive X (CategoryTheory.FreeMonoidalCategory.unit.tensor X)
                      (CategoryTheory.FreeMonoidalCategory.Hom.l_inv X)) →
                  ((X : CategoryTheory.FreeMonoidalCategory C) →
                      motive (X.tensor CategoryTheory.FreeMonoidalCategory.unit) X
                        (CategoryTheory.FreeMonoidalCategory.Hom.ρ_hom X)) →
                    ((X : CategoryTheory.FreeMonoidalCategory C) →
                        motive X (X.tensor CategoryTheory.FreeMonoidalCategory.unit)
                          (CategoryTheory.FreeMonoidalCategory.Hom.ρ_inv X)) →
                      ({X Y Z : CategoryTheory.FreeMonoidalCategory C} →
                          (f : X.Hom Y) → (g : Y.Hom Z) → motive X Y f → motive Y Z g → motive X Z (f.comp g)) →
                        ((X : CategoryTheory.FreeMonoidalCategory C) →
                            {Y₁ Y₂ : CategoryTheory.FreeMonoidalCategory C} →
                              (f : Y₁.Hom Y₂) →
                                motive Y₁ Y₂ f →
                                  motive (X.tensor Y₁) (X.tensor Y₂)
                                    (CategoryTheory.FreeMonoidalCategory.Hom.whiskerLeft X f)) →
                          ({X₁ X₂ : CategoryTheory.FreeMonoidalCategory C} →
                              (f : X₁.Hom X₂) →
                                (Y : CategoryTheory.FreeMonoidalCategory C) →
                                  motive X₁ X₂ f → motive (X₁.tensor Y) (X₂.tensor Y) (f.whiskerRight Y)) →
                            ({W X Y Z : CategoryTheory.FreeMonoidalCategory C} →
                                (f : W.Hom Y) →
                                  (g : X.Hom Z) →
                                    motive W Y f → motive X Z g → motive (W.tensor X) (Y.tensor Z) (f.tensor g)) →
                              motive a a_1 t