| # buf = LEB_SIZE, LEB_SIZE = n0 + m, apebs[n] = mkpeb(aehdr, avhdr, buf, m, false), subarray(buf, m, n0) = mkempbuf(n0), n < # apebs, is-aligned(m, EB_PAGE_SIZE), valid-peb(mkpeb(aehdr, avhdr, buf, m, false)), m ≤ m0, m0 ≤ LEB_SIZE, m ≤ LEB_SIZE ⊦ aehdr = empty, avhdr = empty, valid-peb(mkpeb(aehdr, avhdr, subarray(buf, 0, m0) + buf1, m1, false)) |
⊦ valid-peb(apeb) ↔ (∃ v, m. valid-peb(v, m, apeb))
# buf = LEB_SIZE, LEB_SIZE = n0 + m, apebs[n] = mkpeb(aehdr, avhdr, buf, m, false), subarray(buf, m, n0) = mkempbuf(n0), n < # apebs, is-aligned(m, EB_PAGE_SIZE), valid-peb(mkpeb(aehdr, avhdr, buf, m, false)), m ≤ LEB_SIZE, m0 ≤ LEB_SIZE, m ≤ m0 ⊦ aehdr = empty, avhdr = empty, ∃ v, m. valid-peb(v, m, mkpeb(aehdr, avhdr, subarray(buf, 0, m0) + buf1, m1, false))
Used terms: mkpeb(aehdr, avhdr, subarray(buf, 0, m0) + buf1, m1, false)