{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] →
            (D : Type u') →
              [inst_4 : CategoryTheory.Category.{v', u'} D] →
                [inst_5 : CategoryTheory.Limits.HasZeroMorphisms D] →
                  [inst_6 : CategoryTheory.HasShift D S] →
                    (F : CategoryTheory.Functor C D) →
                      ((CategoryTheory.shiftFunctor C 1).comp F ⟶ F.comp (CategoryTheory.shiftFunctor D 1)) →
                        (∀ (c c' : C), F.map 0 = 0) →
                          CategoryTheory.Functor (CategoryTheory.DifferentialObject S C)
                            (CategoryTheory.DifferentialObject S D)