simp only [List.cons.injEq] at nd3
case right.cons.inr.intro.intro.intro.intro
α : Type u_1
β : Type u_2
s s' : α × β
keys_eq : s.fst = s'.fst
goal_rw : (s = s') = (s.fst = s'.fst ∧ s.snd = s'.snd)
hd : α × β
tl : List (α × β)
ih : Pairwise (fun x x_1 => x ≠ x_1) (map (fun x => x.fst) tl) → s ∈ tl → s' ∈ tl → s.snd = s'.snd
h : s ∈ hd :: tl
h' : s' ∈ hd :: tl
a : α
l' : List α
nd1 : ∀ (a' : α), a' ∈ l' → ¬a = a'
nd2 : Pairwise (fun x x_1 => ¬x = x_1) l'
nd3 : hd.fst :: map (fun x => x.fst) tl = a :: l'
⊢ s.snd = s'.snd
case right.cons.inr.intro.intro.intro.intro
α : Type u_1
β : Type u_2
s s' : α × β
keys_eq : s.fst = s'.fst
goal_rw : (s = s') = (s.fst = s'.fst ∧ s.snd = s'.snd)
hd : α × β
tl : List (α × β)
ih : Pairwise (fun x x_1 => x ≠ x_1) (map (fun x => x.fst) tl) → s ∈ tl → s' ∈ tl → s.snd = s'.snd
h : s ∈ hd :: tl
h' : s' ∈ hd :: tl
a : α
l' : List α
nd1 : ∀ (a' : α), a' ∈ l' → ¬a = a'
nd2 : Pairwise (fun x x_1 => ¬x = x_1) l'
nd3 : hd.fst = a ∧ map (fun x => x.fst) tl = l'
⊢ s.snd = s'.snd