| # 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, m4 ≤ # subarray(buf, 0, m + n) ⊦ aehdr = empty, checksum(buf, m4) = checksum(subarray(buf, 0, m + n), m4), m4 = 0 |
# 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, m4 ≤ m + n ⊦ aehdr = empty, checksum(buf, m4) = checksum(subarray(buf, 0, m + n), m4), m4 = 0
Used simplifier rules: ⊦ # subarray(buf, m, n) = n; (s)