| # buf = LEB_SIZE, subarray(buf, m, LEB_SIZE - m) = mkempbuf(LEB_SIZE - m), m < datasize(buf, LEB_SIZE), is-aligned(m, EB_PAGE_SIZE), m ≤ LEB_SIZE, aehdr ≠ garbage ∧ avhdr = empty → m = 0, aehdr = empty → avhdr = empty ⊦ ∃ buf0. buf = mkempbuf(LEB_SIZE) + buf0 |
# buf = LEB_SIZE, LEB_SIZE = n0 + m, subarray(buf, m, n0) = mkempbuf(n0), m < datasize(buf, LEB_SIZE), is-aligned(m, EB_PAGE_SIZE), m ≤ LEB_SIZE, aehdr = empty → avhdr = empty, aehdr ≠ garbage ∧ avhdr = empty → m = 0 ⊦ ∃ buf0. buf = mkempbuf(LEB_SIZE) + buf0
Used simplifier rules: n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: LEB_SIZE, m, n