∀ {C : Type u₁} [inst : CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [inst_1 : CategoryTheory.Category.{v₂, u₂} D]
  {P : {x y : C ⊕ D} → (x ⟶ y) → Sort u_1} (inl : (x y : C) → (f : x ⟶ y) → P ((CategoryTheory.Sum.inl_ C D).map f))
  (inr : (x y : D) → (f : x ⟶ y) → P ((CategoryTheory.Sum.inr_ C D).map f)) {x y : C} (f : x ⟶ y),
  CategoryTheory.Sum.homInduction inl inr ((CategoryTheory.Sum.inl_ C D).map f) = inl x y f