| # buf = LEB_SIZE, LEB_SIZE = n0 + m, apebs[n] = mkpeb(aehdr, avidhdr(v, m2, m4, m3, checksum(buf, m3)), buf, m, false), subarray(buf, m, n0) = mkempbuf(n0), aehdr.valid?, n < # apebs, is-aligned(m, EB_PAGE_SIZE), m ≤ LEB_SIZE, m0 ≤ LEB_SIZE, m ≤ m0, m3 ≤ datasize(buf), m3 ≤ LEB_SIZE ⊦ aehdr = empty, buf = subarray(buf, 0, m0) + mkempbuf(LEB_SIZE - m0), m3 = 0, m3 ≤ datasize(subarray(buf, 0, m0) + buf1) ∧ checksum(buf, m3) = checksum(subarray(buf, 0, m0) + buf1, m3) |
# buf = LEB_SIZE, LEB_SIZE = n0 + m, LEB_SIZE = n1 + m0, apebs[n] = mkpeb(aehdr, avidhdr(v, m2, m4, m3, checksum(buf, m3)), buf, m, false), subarray(buf, m, n0) = mkempbuf(n0), aehdr.valid?, n < # apebs, is-aligned(m, EB_PAGE_SIZE), m3 ≤ LEB_SIZE, m3 ≤ datasize(buf), m ≤ m0, m0 ≤ LEB_SIZE, m ≤ LEB_SIZE ⊦ aehdr = empty, buf = subarray(buf, 0, m0) + mkempbuf(n1), m3 = 0, m3 ≤ datasize(subarray(buf, 0, m0) + buf1) ∧ checksum(buf, m3) = checksum(subarray(buf, 0, m0) + buf1, m3)
Used simplifier rules: n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: LEB_SIZE, m0, n1