split at h
n : Nat
p : Fin n → Bool
i : Nat
hi✝ : i ≤ n
k : Fin n
hik : i ≤ ↑k
hne : ¬i = n
h : (if p ⟨i, ⋯⟩ = true then some ⟨i, ⋯⟩ else loop p (i + 1) ⋯) = none
hi : i < n
⊢ p k = false
case isTrue
n : Nat
p : Fin n → Bool
i : Nat
hi✝ : i ≤ n
k : Fin n
hik : i ≤ ↑k
hne : ¬i = n
hi : i < n
h✝ : p ⟨i, ⋯⟩ = true
h : False
⊢ p k = false

case isFalse
n : Nat
p : Fin n → Bool
i : Nat
hi✝ : i ≤ n
k : Fin n
hik : i ≤ ↑k
hne : ¬i = n
hi : i < n
h✝ : ¬p ⟨i, ⋯⟩ = true
h : loop p (i + 1) ⋯ = none
⊢ p k = false