{C : Type u} →
  [inst : CategoryTheory.Category.{v, u} C] →
    [inst_1 : CategoryTheory.Limits.HasInitial C] →
      [inst_2 : CategoryTheory.Limits.HasPushouts C] →
        (X Y : C) →
          [inst_3 : CategoryTheory.Limits.HasBinaryCoproduct X Y] →
            X ⨿ Y ≅
              CategoryTheory.Limits.pushout (CategoryTheory.Limits.initial.to X) (CategoryTheory.Limits.initial.to Y)