| LEB_SIZE = n + n1, LEB_SIZE = align↑(datasize(buf, n), EB_PAGE_SIZE) + n0, is-aligned(n, EB_PAGE_SIZE), n ≤ # buf, align↑(datasize(buf, n), EB_PAGE_SIZE) < 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), 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) |
LEB_SIZE = align↑(datasize(buf, n), EB_PAGE_SIZE) + n0, LEB_SIZE = n + n1, n = n2 + align↑(datasize(buf, n), EB_PAGE_SIZE), is-aligned(n, EB_PAGE_SIZE), n ≤ # buf, align↑(datasize(buf, n), EB_PAGE_SIZE) ≤ n, align↑(datasize(buf, n), EB_PAGE_SIZE) < 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), n2) ⊦ subarray(buf, 0, align↑(datasize(buf, n), EB_PAGE_SIZE)) + mkempbuf(n0) = subarray(buf, 0, n) + mkempbuf(n1)
Used simplifier rules: ⊦ m ≤ n ↔ ¬ n < m; (ss)% ⊦ EB_PAGE_SIZE ≠ 0; (s)%n ≠ 0, is-aligned(m, n) ⊦ m < align↑(m0, n) ↔ m < m0; (s)% ⊦ ¬ n < datasize(buf, n); (s)%n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: n, align↑(datasize(buf, n), EB_PAGE_SIZE), n2