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