rw [dif_neg hnlt, dif_neg hnlt]
α✝ α : Type u
n : Nat
f : Fin n → α
i : Nat
acc : Array α
hnlt : ¬i < n
⊢ (if h : i < n then ofFn.go f (i + 1) (push acc (f { val := i, isLt := h })) else acc) =
    acc ++ if h : i < n then ofFn.go f (i + 1) (push #[] (f { val := i, isLt := h })) else #[]
α✝ α : Type u
n : Nat
f : Fin n → α
i : Nat
acc : Array α
hnlt : ¬i < n
⊢ acc = acc ++ #[]