rcases i with ⟨i,hi⟩
case cons.mp
α : Type u
inst✝ : DecidableEq α
a : α
x : Array α
h : ¬a ∈ x ∧ ∀ (i j : Fin (size x)), x[↑i] = x[↑j] → i = j
i j : Fin (size (cons a x))
hxij : (cons a x)[↑i] = (cons a x)[↑j]
⊢ i = j
case cons.mp.mk
α : Type u
inst✝ : DecidableEq α
a : α
x : Array α
h : ¬a ∈ x ∧ ∀ (i j : Fin (size x)), x[↑i] = x[↑j] → i = j
j : Fin (size (cons a x))
i : Nat
hi : i < size (cons a x)
hxij : (cons a x)[↑{ val := i, isLt := hi }] = (cons a x)[↑j]
⊢ { val := i, isLt := hi } = j