| # ax1 = # ndx, new(ax1, fs), adr ∈ log, ∀ adr. adr ∈ log → adr ∈ fs ∧ node-cons(fs[adr].key, fs[adr]) ⊦ node-cons(fs[ax1, ndx][adr].key, fs[ax1, ndx][adr]) |
⊦ # ax = # ndx ∧ ¬ adr ∈ ax → fs[ax, ndx][adr] = fs[adr]
# ax1 = # ndx, new(ax1, fs), adr ∈ log, ∀ adr. adr ∈ log → adr ∈ fs ∧ node-cons(fs[adr].key, fs[adr]) ⊦ node-cons(fs[ax1, ndx][adr].key, fs[ax1, ndx][adr]), # ax1 = # ndx ∧ ¬ adr ∈ ax1
# ax1 = # ndx, new(ax1, fs), adr ∈ log, ∀ adr. adr ∈ log → adr ∈ fs ∧ node-cons(fs[adr].key, fs[adr]) ⊦ node-cons(fs[adr].key, fs[adr]), adr ∈ ax1
Used terms: adr, ndx, ax1, fs