| # buf = LEB_SIZE, LEB_SIZE = n1 + m0, LEB_SIZE = n0 + m, apebs[n] = mkpeb(aehdr, avidhdr(v, m2, m4, m3, checksum(buf, m3)), buf, m, false), aehdr.valid?, n4 < n1, m0 < LEB_SIZE, n < # apebs, m < LEB_SIZE, is-aligned(m, EB_PAGE_SIZE), m ≤ n4 + m0, m ≤ m0, m3 ≤ datasize(buf), m3 ≤ LEB_SIZE, ∀ n3. n3 < n0 → buf[m + n3] = empty ⊦ buf[n4 + m0] = empty, aehdr = empty, m3 = 0, n0 = 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), aehdr.valid?, m < LEB_SIZE, n < # apebs, m0 < LEB_SIZE, n4 < n1, is-aligned(m, EB_PAGE_SIZE), m3 ≤ LEB_SIZE, m3 ≤ datasize(buf), m ≤ m0, m ≤ n4 + m0, n4 + m0 - m < n0 → buf[m + (n4 + m0 - m)] = empty ⊦ buf[n4 + m0] = empty, aehdr = empty, m3 = 0, n0 = 0, m3 ≤ datasize(subarray(buf, 0, m0) + buf1) ∧ checksum(buf, m3) = checksum(subarray(buf, 0, m0) + buf1, m3)
Used terms: n4 + m0 - m