∀ {C : Type u_2} [inst : CategoryTheory.Category.{u_1, u_2} C] {G : C} [inst_1 : CategoryTheory.Abelian C]
  (hG : CategoryTheory.IsSeparator G) {X : C} [inst_2 : CategoryTheory.IsGrothendieckAbelian.{u_3, u_1, u_2} C]
  (A₀ : CategoryTheory.Subobject X) {J : Type u_3} [inst_3 : LinearOrder J] [inst_4 : OrderBot J] [inst_5 : SuccOrder J]
  [inst_6 : WellFoundedLT J] (j : J) (k : ↑(Set.Iic j)),
  ¬IsMax k →
    (CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms G).pushouts
      ((⋯.functor.comp (CategoryTheory.IsGrothendieckAbelian.generatingMonomorphisms.functor hG A₀ J)).map
        (CategoryTheory.homOfLE ⋯))