| n0 = n1 + align↑(datasize(buf, n0), EB_PAGE_SIZE), n0 ≤ # buf ⊦ subarray(buf, align↑(datasize(buf, n0), EB_PAGE_SIZE), n1) = mkempbuf(n1) |
⊦ buf = buf0 ↔ # buf = # buf0 ∧ (∀ n. n < # buf → buf[n] = buf0[n])
n0 = n1 + align↑(datasize(buf, n0), EB_PAGE_SIZE), n0 ≤ # buf ⊦ # subarray(buf, align↑(datasize(buf, n0), EB_PAGE_SIZE), n1) = # mkempbuf(n1) ∧ (∀ n. n < # subarray(buf, align↑(datasize(buf, n0), EB_PAGE_SIZE), n1) → subarray(buf, align↑(datasize(buf, n0), EB_PAGE_SIZE), n1)[n] = mkempbuf(n1)[n])
Used terms: mkempbuf(n1), subarray(buf, align↑(datasize(buf, n0), EB_PAGE_SIZE), n1)