| # save(zbrar0, 0, nused) = # save(zbrar1, 0, nused), # zbrar0 = BRANCH_SIZE, BRANCH_SIZE = # zbrar1, iast[adr] = indexnode(save(zbrar0, 0, nused), bv, nused), zbrar0[n] = mkzentry(key, adr0), mkzbranch(key', adr1, rp) = zbrar1[n], n < BRANCH_SIZE, n < nused, adr ∈ iast, nused ≤ BRANCH_SIZE, ∀ n. n < # save(zbrar0, 0, nused) → save(zbrar0, 0, nused)[n] = save(zbrar1, 0, nused)[n] ⊦ |
# zbrar0 = BRANCH_SIZE, BRANCH_SIZE = # zbrar1, zbrar0[n] = mkzentry(key, adr0), iast[adr] = indexnode(save(zbrar0, 0, nused), bv, nused), mkzbranch(key', adr1, rp) = zbrar1[n], n < nused, n < BRANCH_SIZE, adr ∈ iast, nused ≤ BRANCH_SIZE, ∀ n0. n0 < BRANCH_SIZE → save(zbrar0, 0, nused)[n0] = save(zbrar1, 0, nused)[n0] ⊦
Used simplifier rules: ⊦ # save(zbrar, m, nused) = BRANCH_SIZE; (s)