{α ρ : Type u_1} →
  {p : α → Prop} →
    (motive : { a // (fun x => ∀ (a : α), x = Except.ok a → p a) a } → Sort u_2) →
      (x : { a // (fun x => ∀ (a : α), x = Except.ok a → p a) a }) →
        ((a : α) → (h : ∀ (a_1 : α), Except.ok a = Except.ok a_1 → p a_1) → motive ⟨Except.ok a, h⟩) →
          ((e : ρ) → (property : ∀ (a : α), Except.error e = Except.ok a → p a) → motive ⟨Except.error e, property⟩) →
            motive x