cases jv
α : Type u_1
inst✝ : DecidableEq α
h : α
t : List α
p : differs (h :: t) = true
jv : Nat
jlt : jv < List.length (h :: t)
i : Nat
ilt : Nat.succ i < List.length (h :: t)
iej : List.get (h :: t) { val := Nat.succ i, isLt := ilt } = List.get (h :: t) { val := jv, isLt := jlt }
⊢ Nat.succ i = jv
case zero
α : Type u_1
inst✝ : DecidableEq α
h : α
t : List α
p : differs (h :: t) = true
i : Nat
ilt : Nat.succ i < List.length (h :: t)
jlt : Nat.zero < List.length (h :: t)
iej : List.get (h :: t) { val := Nat.succ i, isLt := ilt } = List.get (h :: t) { val := Nat.zero, isLt := jlt }
⊢ Nat.succ i = Nat.zero

case succ
α : Type u_1
inst✝ : DecidableEq α
h : α
t : List α
p : differs (h :: t) = true
i : Nat
ilt : Nat.succ i < List.length (h :: t)
n✝ : Nat
jlt : Nat.succ n✝ < List.length (h :: t)
iej : List.get (h :: t) { val := Nat.succ i, isLt := ilt } = List.get (h :: t) { val := Nat.succ n✝, isLt := jlt }
⊢ Nat.succ i = Nat.succ n✝