∀ {S : Type u_3} {inst : AddMonoidWithOne S} {C : Type u_2} {inst_1 : CategoryTheory.Category.{u_1, u_2} C}
  {inst_2 : CategoryTheory.Limits.HasZeroMorphisms C} {inst_3 : CategoryTheory.HasShift C S}
  {X Y : CategoryTheory.DifferentialObject S C} (motive : X.Hom Y → Prop) (h : X.Hom Y),
  (∀ (f : X.obj ⟶ Y.obj)
      (comm :
        autoParam
          (CategoryTheory.CategoryStruct.comp X.d ((CategoryTheory.shiftFunctor C 1).map f) =
            CategoryTheory.CategoryStruct.comp f Y.d)
          CategoryTheory.DifferentialObject.Hom.comm._autoParam),
      motive { f := f, comm := comm }) →
    motive h