-- Module: Mathlib.Algebra.Homology.HomotopyCategory.MappingCone
Goal:
C : Type u_1
D : Type u_2
inst : Category.{v, u_1} C
inst_1 : Category.{v', u_2} D
inst_2 : Preadditive.{v, u_1} C
inst_3 : Preadditive.{v', u_2} D
F G : CochainComplex.{v, u_1, 0} C ℤ
φ : F ⟶ G
inst_4 : HasHomotopyCofiber φ
H : CategoryTheory.Functor.{v, v', u_1, u_2} C D
inst_5 : H.Additive
inst_6 :
  HasHomotopyCofiber (F := Functor.obj (H.mapHomologicalComplex (ComplexShape.up ℤ)) F)
    (CategoryTheory.Functor.map (H.mapHomologicalComplex (ComplexShape.up ℤ)) φ)
n : ℤ
⊢ HAdd.hAdd (α :=
        H.obj ((mappingCone φ).X n) ⟶
          X
            (mappingCone (F := Functor.obj (H.mapHomologicalComplex (ComplexShape.up ℤ)) F)
              (CategoryTheory.Functor.map (H.mapHomologicalComplex (ComplexShape.up ℤ)) φ))
            n)
        (H.map (Cochain.v (↑(fst φ) : Cochain (mappingCone φ) F 1) n (n + 1) ⋯) ≫
          Cochain.v (inl (CategoryTheory.Functor.map (H.mapHomologicalComplex (ComplexShape.up ℤ)) φ)) (n + 1) n ⋯)
        (H.map (Cochain.v (snd φ) n n ⋯) ≫
          Hom.f (inr (CategoryTheory.Functor.map (H.mapHomologicalComplex (ComplexShape.up ℤ)) φ)) n) ≫
      HAdd.hAdd (α :=
        X
            (mappingCone (F := Functor.obj (H.mapHomologicalComplex (ComplexShape.up ℤ)) F)
              (CategoryTheory.Functor.map (H.mapHomologicalComplex (ComplexShape.up ℤ)) φ))
            n ⟶
          H.obj (G.X (n + 1)))
        (Cochain.v
            (↑(fst (CategoryTheory.Functor.map (H.mapHomologicalComplex (ComplexShape.up ℤ)) φ)) :
              Cochain (mappingCone ((H.mapHomologicalComplex (ComplexShape.up ℤ)).map φ))
                ((H.mapHomologicalComplex (ComplexShape.up ℤ)).obj F) 1)
            n (n + 1) ⋯ ≫
          H.map (φ.f (n + 1)))
        (Cochain.v (snd (CategoryTheory.Functor.map (H.mapHomologicalComplex (ComplexShape.up ℤ)) φ)) n n ⋯ ≫
          H.map (G.d n (n + 1))) =
    H.map ((mappingCone φ).d n (n + 1)) ≫
      HAdd.hAdd (α :=
          H.obj ((mappingCone φ).X (n + 1)) ⟶
            X
              (mappingCone (F := Functor.obj (H.mapHomologicalComplex (ComplexShape.up ℤ)) F)
                (CategoryTheory.Functor.map (H.mapHomologicalComplex (ComplexShape.up ℤ)) φ))
              (n + 1))
          (H.map (Cochain.v (↑(fst φ) : Cochain (mappingCone φ) F 1) (n + 1) (n + 2) ⋯) ≫
            Cochain.v (inl (CategoryTheory.Functor.map (H.mapHomologicalComplex (ComplexShape.up ℤ)) φ)) (n + 2) (n + 1)
              ⋯)
          (H.map (Cochain.v (snd φ) (n + 1) (n + 1) ⋯) ≫
            Hom.f (inr (CategoryTheory.Functor.map (H.mapHomologicalComplex (ComplexShape.up ℤ)) φ)) (n + 1)) ≫
        Cochain.v (snd (CategoryTheory.Functor.map (H.mapHomologicalComplex (ComplexShape.up ℤ)) φ)) (n + 1) (n + 1) ⋯

Tactic:
simp only [comp_add, add_comp, assoc, inl_v_fst_v_assoc, inr_f_fst_v_assoc,
        Functor.mapHomologicalComplex_obj_X, zero_comp, comp_zero, add_zero, inl_v_snd_v_assoc,
        inr_f_snd_v_assoc, zero_add, inl_v_snd_v, inr_f_snd_v, comp_id, ← H.map_comp,
        d_snd_v φ n (n + 1) rfl, Functor.map_add]

Premises used: CategoryTheory.Category.assoc, CochainComplex.mappingCone.d_snd_v, CategoryTheory.Limits.comp_zero, CategoryTheory.Functor.map_add, CategoryTheory.Functor.mapHomologicalComplex_obj_X, CochainComplex.mappingCone.inr_f_snd_v, CategoryTheory.Category.comp_id, CochainComplex.mappingCone.inl_v_snd_v_assoc, zero_add, CategoryTheory.Preadditive.add_comp, CochainComplex.mappingCone.inr_f_fst_v_assoc, HAdd.hAdd, CategoryTheory.Preadditive.comp_add, CochainComplex.mappingCone.inr_f_snd_v_assoc, CategoryTheory.Functor.map_comp, CategoryTheory.Limits.zero_comp, CochainComplex.mappingCone.inl_v_snd_v, add_zero, OfNat.ofNat, CochainComplex.mappingCone.inl_v_fst_v_assoc, rfl