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