{C : Type u} →
  [inst : CategoryTheory.Category.{v, u} C] →
    [inst_1 : CategoryTheory.Limits.HasZeroObject C] →
      [inst_2 : CategoryTheory.HasShift C ℤ] →
        [inst_3 : CategoryTheory.Preadditive C] →
          [inst_4 : ∀ (n : ℤ), (CategoryTheory.shiftFunctor C n).Additive] →
            [hC : CategoryTheory.Pretriangulated C] →
              (T : CategoryTheory.Pretriangulated.Triangle C) →
                T ∈ CategoryTheory.Pretriangulated.distinguishedTriangles →
                  T.mor₃ = 0 →
                    (inr : T.obj₃ ⟶ T.obj₂) →
                      CategoryTheory.CategoryStruct.comp inr T.mor₂ = CategoryTheory.CategoryStruct.id T.obj₃ →
                        (fst : T.obj₂ ⟶ T.obj₁) →
                          CategoryTheory.CategoryStruct.comp fst T.mor₁ +
                                CategoryTheory.CategoryStruct.comp T.mor₂ inr =
                              CategoryTheory.CategoryStruct.id T.obj₂ →
                            CategoryTheory.Limits.BinaryBiproductData T.obj₁ T.obj₃