rw [List.mem_cons] at h h'
case right.cons.inr.intro.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 (α × β)
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) (map (fun x => x.fst) tl)
hd_fst_eq_a : hd.fst = a
nd3 : map (fun x => x.fst) tl = l'
ih : s ∈ tl → s' ∈ tl → s.snd = s'.snd
⊢ s.snd = s'.snd
case right.cons.inr.intro.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 (α × β)
h : s = hd ∨ s ∈ tl
h' : s' = hd ∨ s' ∈ tl
a : α
l' : List α
nd1 : ∀ (a' : α), a' ∈ l' → ¬a = a'
nd2 : Pairwise (fun x x_1 => ¬x = x_1) (map (fun x => x.fst) tl)
hd_fst_eq_a : hd.fst = a
nd3 : map (fun x => x.fst) tl = l'
ih : s ∈ tl → s' ∈ tl → s.snd = s'.snd
⊢ s.snd = s'.snd