| nd.key = fs[adr].key, fs[ax] = nd ' + ndx2, referenced-adrs(ax0, ri) = ax1 + ax, ri-cons(ri, fs), nd ∈ fs[ax], adr ∈ ri ⊦ dups(ax0), dups(fs[ax1].keys + fs[ax].keys), dups(fs[ax1].keys), dups(fs[ax].keys), adr ∈ ax0 |
⊦ fs[ax] = ndx0 + ndx1 ↔ (∃ ax0, ax1. ax = ax0 + ax1 ∧ fs[ax0] = ndx0 ∧ fs[ax1] = ndx1)
nd.key = fs[adr].key, referenced-adrs(ax0, ri) = ax1 + ax, ri-cons(ri, fs), adr ∈ ri, nd ∈ fs[ax], ∃ ax0, ax1. ax = ax0 + ax1 ∧ fs[ax0] = nd ' ∧ fs[ax1] = ndx2 ⊦ dups(fs[ax].keys), dups(fs[ax1].keys), dups(fs[ax1].keys + fs[ax].keys), dups(ax0), adr ∈ ax0
Used terms: ndx2, nd ', ax, fs