| # kx = # ax, adr ∈ ax, kx.toSet ⊆ dom ri, ∀ key. key ∈ ri → ri[key] ∈ fs ∧ key-cons(key, fs[ri[key]]) ⊦ dups(kx), dups(ax), node-cons(fs[ax, fs[ri[kx]]][adr].key, fs[ax, fs[ri[kx]]][adr]) |
⊦ adr ∈ ax ↔ (∃ ax0, ax1. ax = ax0 + (adr + ax1))
# kx = # ax, kx.toSet ⊆ dom ri, ∀ key. key ∈ ri → ri[key] ∈ fs ∧ key-cons(key, fs[ri[key]]), ∃ ax0, ax1. ax = ax0 + (adr + ax1) ⊦ dups(ax), dups(kx), node-cons(fs[ax, fs[ri[kx]]][adr].key, fs[ax, fs[ri[kx]]][adr])
Used terms: ax, adr