| # buf = LEB_SIZE, LEB_SIZE = (n + # buf0) + m, subarray(buf, m, n + # buf0) = mkempbuf(n + # buf0), subarray(buf, m, n) = mkempbuf(n), aehdr.valid?, is-aligned(m, EB_PAGE_SIZE), m ≤ LEB_SIZE, m4 ≤ LEB_SIZE, m4 ≤ datasize(buf), m + n ≤ # buf ⊦ aehdr = empty, m4 = 0, m4 ≤ (datasize(buf0) = 0 ⊃ datasize(buf, m);(m + n) + datasize(buf0)) ∧ checksum(buf, m4) = checksum(subarray(buf, 0, m + n) + buf0, m4) |
# buf = LEB_SIZE, LEB_SIZE = (n + # buf0) + m, subarray(buf, m, n) = mkempbuf(n), subarray(buf, m, n + # buf0) = mkempbuf(n + # buf0), aehdr.valid?, is-aligned(m, EB_PAGE_SIZE), m + n ≤ LEB_SIZE, m4 ≤ datasize(buf), m4 ≤ LEB_SIZE, m ≤ LEB_SIZE ⊦ aehdr = empty, m4 = 0, m4 ≤ (datasize(buf0) = 0 ⊃ datasize(buf, m);(m + n) + datasize(buf0)) ∧ checksum(buf, m4) = checksum(subarray(buf, 0, m + n) + buf0, m4)