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