| iast[adr] = indexnode(brar, boolvar, nused), indexnode(brar, boolvar, nused) = save(mkznode(rp0, zbrar, boolvar, false, nused)), adr ∈ iast, nused ≤ BRANCH_SIZE ⊦ indexnode(brar, boolvar, nused) = indexnode(save(load(brar, 0, nused), 0, nused), boolvar, nused) |
⊦ save(znd) = indexnode(save(znd.zbranches, 0, znd.usedsize), znd.leaf, znd.usedsize)
iast[adr] = indexnode(brar, boolvar, nused), indexnode(brar, boolvar, nused) = indexnode (save(mkznode(rp0, zbrar, boolvar, false, nused).zbranches, 0, mkznode(rp0, zbrar, boolvar, false, nused).usedsize), mkznode(rp0, zbrar, boolvar, false, nused).leaf, mkznode(rp0, zbrar, boolvar, false, nused).usedsize), adr ∈ iast, nused ≤ BRANCH_SIZE ⊦ indexnode(brar, boolvar, nused) = indexnode(save(load(brar, 0, nused), 0, nused), boolvar, nused)
Used terms: mkznode(rp0, zbrar, boolvar, false, nused)