| LEB_SIZE = n + n1, LEB_SIZE = align↑(datasize(buf, n), EB_PAGE_SIZE) + n0, is-aligned(n, EB_PAGE_SIZE), n ≤ # buf ⊦ subarray(buf, 0, align↑(datasize(buf, n), EB_PAGE_SIZE)) + mkempbuf(n0) = subarray(buf, 0, n) + mkempbuf(n1) |
⊦ n < # buf → buf = subarray(buf, 0, n) + subarray(buf, n, # buf - n)
LEB_SIZE = align↑(datasize(buf, n), EB_PAGE_SIZE) + n0, LEB_SIZE = n + n1, is-aligned(n, EB_PAGE_SIZE), n ≤ # buf, align↑(datasize(buf, n), EB_PAGE_SIZE) < # subarray(buf, 0, n) → subarray(buf, 0, n) = subarray(subarray(buf, 0, n), 0, align↑(datasize(buf, n), EB_PAGE_SIZE)) + subarray(subarray(buf, 0, n), align↑(datasize(buf, n), EB_PAGE_SIZE), # subarray(buf, 0, n) - align↑(datasize(buf, n), EB_PAGE_SIZE)) ⊦ subarray(buf, 0, align↑(datasize(buf, n), EB_PAGE_SIZE)) + mkempbuf(n0) = subarray(buf, 0, n) + mkempbuf(n1)
Used terms: align↑(datasize(buf, n), EB_PAGE_SIZE), subarray(buf, 0, n)