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