| iast[adr] = indexnode(brar, bv1, nused + 1), indexnode(brar, bv1, nused + 1) = save(mkznode(rp, zbrar, bv1, false, nused + 1)), nused < BRANCH_SIZE, n < BRANCH_SIZE, adr ∈ iast, n ≤ nused ⊦ load(brar[n]).adr = zbrar[n].adr |
⊦ save(znd) = indexnode(save(znd.zbranches, 0, znd.usedsize), znd.leaf, znd.usedsize)
iast[adr] = indexnode(brar, bv1, nused + 1), indexnode(brar, bv1, nused + 1) = indexnode (save(mkznode(rp, zbrar, bv1, false, nused + 1).zbranches, 0, mkznode(rp, zbrar, bv1, false, nused + 1).usedsize), mkznode(rp, zbrar, bv1, false, nused + 1).leaf, mkznode(rp, zbrar, bv1, false, nused + 1).usedsize), n < BRANCH_SIZE, nused < BRANCH_SIZE, adr ∈ iast, n ≤ nused ⊦ load(brar[n]).adr = zbrar[n].adr
Used terms: mkznode(rp, zbrar, bv1, false, nused + 1)