split
case h₂
α : Type u_1
a : Array α
hemp : ¬a.isEmpty = true
this : 0 < a.size
i : Nat
h hi₂✝ : i < a.size
⊢ (if h : i < a.pop.size then a.pop[i] else a.back' hemp) = a[i]
case h₂.inl
α : Type u_1
a : Array α
hemp : ¬a.isEmpty = true
this : 0 < a.size
i : Nat
h hi₂✝ : i < a.size
h✝ : i < a.pop.size
⊢ a.pop[i] = a[i]

case h₂.inr
α : Type u_1
a : Array α
hemp : ¬a.isEmpty = true
this : 0 < a.size
i : Nat
h hi₂✝ : i < a.size
h✝ : ¬i < a.pop.size
⊢ a.back' hemp = a[i]