| # buf0 = EB_PAGE_SIZE, buf + emptypage = buf0 + buf1, is-aligned(# buf, EB_PAGE_SIZE), is-encoded(rnode(m), buf0), is-encoded(nx0, buf1), ∀ buf2. ¬ is-aligned(# buf2, EB_PAGE_SIZE) ∨ ¬ is-encoded(nx0, buf2 + emptypage) ⊦ |
⊦ n ≤ # buf → (∃ buf0, buf1. buf = buf0 + buf1 ∧ # buf0 = n)
# buf0 = EB_PAGE_SIZE, buf + emptypage = buf0 + buf1, is-aligned(# buf, EB_PAGE_SIZE), is-encoded(nx0, buf1), is-encoded(rnode(m), buf0), EB_PAGE_SIZE ≤ # buf → (∃ buf0, buf1. buf = buf0 + buf1 ∧ # buf0 = EB_PAGE_SIZE), ∀ buf2. ¬ is-aligned(# buf2, EB_PAGE_SIZE) ∨ ¬ is-encoded(nx0, buf2 + emptypage) ⊦
Used terms: EB_PAGE_SIZE, buf