| n < nused, nused ≤ BRANCH_SIZE, # zbrar0 = # zbrar1, # zbrar0 = BRANCH_SIZE ⊦ iast0 ⊆ iast1 ∧ zbrar0[n] = mkzbranch(key0, adr0, r0) ∧ unmodified(adr, mkznode(rp0, zbrar0, bv, false, nused), iast0) ∧ unmodified(adr, mkznode(rp1, zbrar1, bv, false, nused), iast1) ∧ zbrar1[n] = mkzbranch(key1, adr1, r1) → key1 = key0 ∧ adr1 = adr0 |
# zbrar0 = BRANCH_SIZE, # zbrar0 = # zbrar1, zbrar0[n] = mkzbranch(key0, adr0, r0), zbrar1[n] = mkzbranch(key1, adr1, r1), n < nused, unmodified(adr, mkznode(rp0, zbrar0, bv, false, nused), iast0), unmodified(adr, mkznode(rp1, zbrar1, bv, false, nused), iast1), nused ≤ BRANCH_SIZE, iast0 ⊆ iast1 ⊦ key1 = key0 ∧ adr1 = adr0