∀ {α : Type u_1} {β : Type u_2} {γ : α ⊕ β → Sort u_3} {p : ((ab : α ⊕ β) → γ ab) → Prop},
  (∀ (fab : (ab : α ⊕ β) → γ ab), p fab) ↔
    ∀ (fa : (val : α) → γ (Sum.inl val)) (fb : (val : β) → γ (Sum.inr val)), p fun t => Sum.rec fa fb t