{S : Type u_1} →
  [inst : AddMonoidWithOne S] →
    {C : Type u} →
      [inst_1 : CategoryTheory.Category.{v, u} C] →
        [inst_2 : CategoryTheory.Limits.HasZeroMorphisms C] →
          [inst_3 : CategoryTheory.HasShift C S] →
            {X Y : CategoryTheory.DifferentialObject S C} →
              {motive : X.Hom Y → Sort u_2} →
                (t : X.Hom Y) →
                  ((f : X.obj ⟶ Y.obj) →
                      (comm :
                          CategoryTheory.CategoryStruct.comp X.d ((CategoryTheory.shiftFunctor C 1).map f) =
                            CategoryTheory.CategoryStruct.comp f Y.d) →
                        motive { f := f, comm := comm }) →
                    motive t