exfalso
α : Type u_1
a : Array α
i : Nat
i_in_bounds : i < a.size
f : α → α
i_out_of_bounds : ¬i < a.size
⊢ (a.set ⟨i, ⋯⟩ (f (a.get ⟨i, ⋯⟩)))[i] = f a[i]
α : Type u_1
a : Array α
i : Nat
i_in_bounds : i < a.size
f : α → α
i_out_of_bounds : ¬i < a.size
⊢ False