| n < nused, nused ≤ BRANCH_SIZE, # zbrar0 = # zbrar1, # zbrar0 = BRANCH_SIZE ⊦ unmodified(adr, mkznode(rp0, zbrar0, bv, false, nused), iast) ∧ unmodified(adr, mkznode(rp1, zbrar1, bv, false, nused), iast) → (zbrar1[n].key = zbrar0[n].key ↔ true) |
# zbrar0 = BRANCH_SIZE, # zbrar0 = # zbrar1, n < nused, unmodified(adr, mkznode(rp0, zbrar0, bv, false, nused), iast), unmodified(adr, mkznode(rp1, zbrar1, bv, false, nused), iast), nused ≤ BRANCH_SIZE ⊦ zbrar1[n].key = zbrar0[n].key ↔ true