∀ {C : Type u} [inst : CategoryTheory.Category.{v, u} C] [inst_1 : CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C}
  {f : X ⟶ Y} {Z : C} (g : Y ⟶ Z) (eq : CategoryTheory.CategoryStruct.comp f g = 0)
  (desc desc_1 : {Z' : C} → (g' : Y ⟶ Z') → CategoryTheory.CategoryStruct.comp f g' = 0 → (Z ⟶ Z'))
  (e_desc : desc = desc_1)
  (fac :
    ∀ {Z' : C} (g' : Y ⟶ Z') (eq' : CategoryTheory.CategoryStruct.comp f g' = 0),
      CategoryTheory.CategoryStruct.comp g (desc g' eq') = g')
  (uniq :
    ∀ {Z' : C} (g' : Y ⟶ Z') (eq' : CategoryTheory.CategoryStruct.comp f g' = 0) (m : Z ⟶ Z'),
      CategoryTheory.CategoryStruct.comp g m = g' → m = desc g' eq'),
  CategoryTheory.Limits.CokernelCofork.IsColimit.ofπ g eq desc fac uniq =
    CategoryTheory.Limits.CokernelCofork.IsColimit.ofπ g eq desc_1 ⋯ ⋯