| # zbrar0 = BRANCH_SIZE, BRANCH_SIZE = # zbrar1, iast[adr] = indexnode(save(zbrar0, 0, nused), bv, nused), save(zbrar1[n]) = save(zbrar0[n]), n < BRANCH_SIZE, n < nused, adr ∈ iast, nused ≤ BRANCH_SIZE ⊦ zbrar1[n].key = zbrar0[n].key |
# zbrar0 = BRANCH_SIZE, BRANCH_SIZE = # zbrar1, iast[adr] = indexnode(save(zbrar0, 0, nused), bv, nused), mkzbranch(key', adr0, rp) = zbrar0[n], save(zbrar1[n]) = save(zbrar0[n]), n < nused, n < BRANCH_SIZE, adr ∈ iast, nused ≤ BRANCH_SIZE ⊦ zbrar1[n].key = zbrar0[n].key
# zbrar0 = BRANCH_SIZE, BRANCH_SIZE = # zbrar1, iast[adr] = indexnode(save(zbrar0, 0, nused), bv, nused), mkzentry(key', adr0) = zbrar0[n], save(zbrar1[n]) = save(zbrar0[n]), n < nused, n < BRANCH_SIZE, adr ∈ iast, nused ≤ BRANCH_SIZE ⊦ zbrar1[n].key = zbrar0[n].key
Used simplifier rules: zbranch freely generated by mkzbranch, mkzentry;;