{ rcases ih.mp hs with ⟨i, hi⟩
  exact ⟨i.succ, hi⟩ }
case succ.some.none
α : Type u_1
n : ℕ
ih : ∀ {v : Fin n → Option α}, toOptionVec v = none ↔ ∃ i, v i = none
v : Fin (n + 1) → Option α
a : α
hz : v 0 = some a
hs : toOptionVec (v ∘ succ) = none
⊢ ∃ i, v i = none

case succ.some.some
α : Type u_1
n : ℕ
ih : ∀ {v : Fin n → Option α}, toOptionVec v = none ↔ ∃ i, v i = none
v : Fin (n + 1) → Option α
a : α
hz : v 0 = some a
w : Fin n → α
hs : toOptionVec (v ∘ succ) = some w
⊢ ∀ (x : Fin (n + 1)), ¬v x = none
case succ.some.some
α : Type u_1
n : ℕ
ih : ∀ {v : Fin n → Option α}, toOptionVec v = none ↔ ∃ i, v i = none
v : Fin (n + 1) → Option α
a : α
hz : v 0 = some a
w : Fin n → α
hs : toOptionVec (v ∘ succ) = some w
⊢ ∀ (x : Fin (n + 1)), ¬v x = none