| # zbrar0 = BRANCH_SIZE, BRANCH_SIZE = # zbrar1, iast[adr] = indexnode(save(zbrar0, 0, nused), bv, nused), mkzbranch(key', adr0, rp) = zbrar0[n], save(zbrar1[n]) = mkbranch(key', adr0), n < nused, n < BRANCH_SIZE, adr ∈ iast, nused ≤ BRANCH_SIZE ⊦ zbrar1[n].key = key' |
Used simplifier rules: zbranch freely generated by mkzbranch, mkzentry;;% ⊦ save(mkzentry(key, adr)) = mkentry(key, adr); (s)% ⊦ mkbranch(key, adr) ≠ mkentry(key0, adr0); (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).key = key; (s)