simp only [getElem_swap]
α : Type u
x : Array α
i j : Fin (size x)
k : Nat
hk : k < size (swap x i j)
hk' : k < size (swap x j i)
⊢ (swap x i j)[k] = (swap x j i)[k]
α : Type u
x : Array α
i j : Fin (size x)
k : Nat
hk : k < size (swap x i j)
hk' : k < size (swap x j i)
⊢ (if ↑j = k then x[↑i] else if ↑i = k then x[↑j] else x[k]) = if ↑i = k then x[↑j] else if ↑j = k then x[↑i] else x[k]