| # kx0 = # ax1 ⊦ dups(kx0), adr1 ∈ ri[key, adr1][kx0, ax1], key ∈ kx0, adr1 ∈ ax1, adr1 ∈ ri[key, adr1] \ kx0.toSet |
⊦ adr ∈ ri ↔ (∃ key. key ∈ ri ∧ ri[key] = adr)
# kx0 = # ax1 ⊦ dups(kx0), adr1 ∈ ax1, key ∈ kx0, adr1 ∈ ri[key, adr1][kx0, ax1], ∃ key0. key0 ∈ ri[key, adr1] \ kx0.toSet ∧ (ri[key, adr1] \ kx0.toSet)[key0] = adr1
Used terms: ri[key, adr1] \ kx0.toSet, adr1