| # buf0 = EB_PAGE_SIZE, # buf = EB_PAGE_SIZE, buf0 + buf1 = buf + buf2, is-encoded(nx, buf1), is-encoded(rnode(m), buf0), is-encoded(rnode(m0), buf), is-encoded(nx1, buf2), ∀ nx0, buf. is-encoded(nx0, buf) ∧ is-encoded(nx, buf) → nx0 = nx ⊦ m0 ' + nx1 = m ' + nx |
⊦ # buf = # buf0 → (buf + buf1 = buf0 + buf2 ↔ buf = buf0 ∧ buf1 = buf2)
# buf = EB_PAGE_SIZE, # buf0 = EB_PAGE_SIZE, # buf0 = # buf, buf0 = buf, buf1 = buf2, is-encoded(nx1, buf2), is-encoded(rnode(m0), buf), is-encoded(rnode(m), buf0), is-encoded(nx, buf1), ∀ nx0, buf. is-encoded(nx0, buf) ∧ is-encoded(nx, buf) → nx0 = nx ⊦ m0 ' + nx1 = m ' + nx
Used terms: buf2, buf, buf1, buf0