∀ {α : Type u_1} {p : α → Prop} (motive : (x : Option α) → (∀ (a : α), x = some a → p a) → Prop) (x : Option α)
  (h : ∀ (a : α), x = some a → p a),
  (∀ (a : α) (h : ∀ (a_1 : α), some a = some a_1 → p a_1), motive (some a) h) →
    (∀ (h : ∀ (a : α), none = some a → p a), motive none h) → motive x h