simp only [size_cons, Fin.val_succ, getElem_cons_succ, Fin.succ_inj] at h
case cons.mpr.right
α : Type u
inst✝ : DecidableEq α
a : α
x : Array α
i j : Fin (size x)
h : (cons a x)[↑(Fin.succ i)] = (cons a x)[↑(Fin.succ j)] → Fin.succ i = Fin.succ j
⊢ x[↑i] = x[↑j] → i = j
case cons.mpr.right
α : Type u
inst✝ : DecidableEq α
a : α
x : Array α
i j : Fin (size x)
h : x[↑i] = x[↑j] → i = j
⊢ x[↑i] = x[↑j] → i = j