| # buf = LEB_SIZE, m0 + # buf0 = LEB_SIZE, subarray(buf, m, LEB_SIZE - m) = mkempbuf(LEB_SIZE - m), aehdr.valid?, is-aligned(m, EB_PAGE_SIZE), m4 ≤ datasize(buf), m ≤ m0, m4 ≤ LEB_SIZE, m ≤ LEB_SIZE ⊦ aehdr = empty, m4 = 0, m4 ≤ datasize(subarray(buf, 0, m0) + buf0) ∧ checksum(buf, m4) = checksum(subarray(buf, 0, m0) + buf0, m4) |
# buf = LEB_SIZE, m0 + # buf0 = LEB_SIZE, LEB_SIZE = n0 + m, subarray(buf, m, n0) = mkempbuf(n0), aehdr.valid?, is-aligned(m, EB_PAGE_SIZE), m ≤ LEB_SIZE, m4 ≤ LEB_SIZE, m ≤ m0, m4 ≤ datasize(buf) ⊦ aehdr = empty, m4 = 0, m4 ≤ datasize(subarray(buf, 0, m0) + buf0) ∧ checksum(buf, m4) = checksum(subarray(buf, 0, m0) + buf0, m4)
Used simplifier rules: n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: LEB_SIZE, m, n