{C₁ : Type u_1} →
  {C₂ : Type u_2} →
    {D : Type u_3} →
      [inst : CategoryTheory.Category.{v_1, u_1} C₁] →
        [inst_1 : CategoryTheory.Category.{v_2, u_2} C₂] →
          [inst_2 : CategoryTheory.Category.{v_3, u_3} D] →
            [inst_3 : CategoryTheory.Limits.HasZeroMorphisms C₁] →
              [inst_4 : CategoryTheory.Limits.HasZeroMorphisms C₂] →
                [inst_5 : CategoryTheory.Limits.HasZeroMorphisms D] →
                  (F : CategoryTheory.Functor C₁ (CategoryTheory.Functor C₂ D)) →
                    {I₁ : Type u_4} →
                      {I₂ : Type u_5} →
                        {c₁ : ComplexShape I₁} →
                          (c₂ : ComplexShape I₂) →
                            [F.PreservesZeroMorphisms] →
                              [∀ (X₁ : C₁), (F.obj X₁).PreservesZeroMorphisms] →
                                HomologicalComplex C₁ c₁ →
                                  CategoryTheory.Functor (HomologicalComplex C₂ c₂) (HomologicalComplex₂ D c₁ c₂)