| # zbrar0 = BRANCH_SIZE, BRANCH_SIZE = # zbrar1, iast[adr] = indexnode(save(zbrar0, 0, nused), bv, nused), zbrar0[n] = mkzbranch(key, adr0, r2), mkzbranch(key', adr1, rp) = zbrar1[n], n < BRANCH_SIZE, n < nused, adr ∈ iast, nused ≤ BRANCH_SIZE, ∀ n0. n0 < BRANCH_SIZE → save(zbrar0, 0, nused)[n0] = save(zbrar1, 0, nused)[n0] ⊦ ∃ r0. mkzbranch(key', adr1, rp) = mkzbranch(key, adr0, r0) |
Used simplifier rules: n < nused, nused ≤ BRANCH_SIZE ⊦ save(zbrar, 0, nused)[n] = save(zbrar[n]); (s)% ⊦ save(mkzbranch(key, adr, r)) = mkbranch(key, adr); (s)% ⊦ mkbranch(key, adr) = mkbranch(key0, adr0) ↔ key = key0 ∧ adr = adr0; (ws)%⊦ mkzbranch(key, adr, r) = mkzbranch(key0, adr0, r0) ↔ key = key0 ∧ adr = adr0 ∧ r = r0; (ws) Used terms: n