| # buf0 = EB_PAGE_SIZE, buf + emptypage + buf1 = buf0 + buf2, is-aligned(# buf, EB_PAGE_SIZE), is-encoded(rnode(m), buf0), is-encoded(nx0, buf2), # buf ≠ 0 → buf = buf3 + buf4 ∧ # buf3 = EB_PAGE_SIZE, ∀ buf3, buf4. ¬ is-aligned(# buf3, EB_PAGE_SIZE) ∨ ¬ is-encoded(nx0, buf3 + emptypage + buf4) ⊦ |
# buf0 = EB_PAGE_SIZE, buf + emptypage + buf1 = buf0 + buf2, is-aligned(# buf, EB_PAGE_SIZE), is-encoded(nx0, buf2), is-encoded(rnode(m), buf0), EB_PAGE_SIZE ≤ # buf, # buf ≠ 0 → buf = buf3 + buf4 ∧ # buf3 = EB_PAGE_SIZE, ∀ buf3, buf4. ¬ is-aligned(# buf3, EB_PAGE_SIZE) ∨ ¬ is-encoded(nx0, buf3 + emptypage + buf4) ⊦
# buf0 = EB_PAGE_SIZE, buf + emptypage + buf1 = buf0 + buf2, is-aligned(# buf, EB_PAGE_SIZE), is-encoded(nx0, buf2), is-encoded(rnode(m), buf0), # buf ≠ 0 → buf = buf3 + buf4 ∧ # buf3 = EB_PAGE_SIZE, ∀ buf3, buf4. ¬ is-aligned(# buf3, EB_PAGE_SIZE) ∨ ¬ is-encoded(nx0, buf3 + emptypage + buf4) ⊦ EB_PAGE_SIZE ≤ # buf
Used formulas: EB_PAGE_SIZE ≤ # buf