∀ {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] (D : Type u_5)
  [inst_4 : CategoryTheory.Category.{u_4, u_5} 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))
  (hF : ∀ (c c' : C), F.map 0 = 0) (X : CategoryTheory.DifferentialObject S C),
  { f := F.map (CategoryTheory.CategoryStruct.id X).f, comm := ⋯ } =
    CategoryTheory.CategoryStruct.id
      { obj := F.obj X.obj, d := CategoryTheory.CategoryStruct.comp (F.map X.d) (η.app X.obj), d_squared := ⋯ }