| PEB_SIZE = n0 + m1, pebs[m3] = mkpeb(buf0, m1, false), n1 < n, m3 < # pebs, is-aligned(m2, EB_PAGE_SIZE), is-aligned(n, EB_PAGE_SIZE), is-aligned(n1, EB_PAGE_SIZE), is-aligned(m1, EB_PAGE_SIZE), mtd-cons(pebs), range=(buf0, m1, emptypeb, m1, n0), n2 + n1 ≤ # buf, m1 ≤ m2, m2 + n ≤ PEB_SIZE, n2 + n ≤ # buf, m2 + n1 ≤ PEB_SIZE, m1 ≤ PEB_SIZE, ⌊err0⌋ ⊦ n1 = 0, range=(copy(buf, n2, buf0, m2, n1), m2 + n1, emptypeb, m2 + n1, PEB_SIZE - m2 + n1) |
PEB_SIZE = n0 + m1, PEB_SIZE = n3 + m2 + n1, pebs[m3] = mkpeb(buf0, m1, false), m3 < # pebs, n1 < n, is-aligned(m1, EB_PAGE_SIZE), is-aligned(n1, EB_PAGE_SIZE), is-aligned(n, EB_PAGE_SIZE), is-aligned(m2, EB_PAGE_SIZE), mtd-cons(pebs), range=(buf0, m1, emptypeb, m1, n0), m1 ≤ PEB_SIZE, m2 + n1 ≤ PEB_SIZE, n2 + n ≤ # buf, m2 + n ≤ PEB_SIZE, m1 ≤ m2, n2 + n1 ≤ # buf, ⌊err0⌋ ⊦ n1 = 0, range=(copy(buf, n2, buf0, m2, n1), m2 + n1, emptypeb, m2 + n1, n3)
Used simplifier rules: n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: PEB_SIZE, m2 + n1, n3