∀ {α : Type u_1} {β : Type u_3} (motive : (x : Option α) → ((a : α) → x = some a → β) → Sort u_2) (a : α)
  (f : (a_1 : α) → some a = some a_1 → β) (h_1 : (x : (a : α) → none = some a → β) → motive none x)
  (h_2 : (a : α) → (f : (a_1 : α) → some a = some a_1 → β) → motive (some a) f),
  (match some a, f with
    | none, x => h_1 x
    | some a, f => h_2 a f) =
    h_2 a f