| LEB_SIZE = n1 + m1, pebs[m3] = mkpeb(buf1, 2 * EB_PAGE_SIZE + m2, false), apebs[m3] = mkpeb(aehdr, avhdr, buf0, m2, false), n1 = n0 + n, aehdr.valid?, avhdr.valid?, m3 < # pebs, m3 < # apebs, abs(pebs, apebs), abs-peb(mkpeb(buf1, 2 * EB_PAGE_SIZE + m2, false), mkpeb(aehdr, avhdr, buf0, m2, false)), is-aligned(n, EB_PAGE_SIZE), is-aligned(m1, EB_PAGE_SIZE), mtd-cons(pebs), ubi-io-inv(apebs), n + m1 ≤ LEB_SIZE, m1 ≤ LEB_SIZE, m2 ≤ LEB_SIZE, m2 ≤ m1, (m1 + 2 * EB_PAGE_SIZE) + n ≤ PEB_SIZE, n2 + n ≤ # buf, m1 + n ≤ LEB_SIZE ⊦ abs-peb (mkpeb(copy(buf, n2, buf1, m1 + 2 * EB_PAGE_SIZE, n), (m1 + 2 * EB_PAGE_SIZE) + n, false), mkpeb(aehdr, avhdr, subarray(buf0, 0, m1) + subarray(buf, n2, n) + mkempbuf(n0), m1 + n, false)) |
LEB_SIZE = (n0 + n) + m1, apebs[m3] = mkpeb(aehdr, avhdr, buf0, m2, false), pebs[m3] = mkpeb(buf1, 2 * EB_PAGE_SIZE + m2, false), avhdr.valid?, aehdr.valid?, m3 < # apebs, m3 < # pebs, abs(pebs, apebs), abs-peb(mkpeb(buf1, 2 * EB_PAGE_SIZE + m2, false), mkpeb(aehdr, avhdr, buf0, m2, false)), is-aligned(m1, EB_PAGE_SIZE), is-aligned(n, EB_PAGE_SIZE), mtd-cons(pebs), ubi-io-inv(apebs), m1 + n ≤ LEB_SIZE, n2 + n ≤ # buf, (m1 + 2 * EB_PAGE_SIZE) + n ≤ PEB_SIZE, m2 ≤ m1, m2 ≤ LEB_SIZE, m1 ≤ LEB_SIZE, n + m1 ≤ LEB_SIZE ⊦ abs-peb (mkpeb(copy(buf, n2, buf1, m1 + 2 * EB_PAGE_SIZE, n), (m1 + 2 * EB_PAGE_SIZE) + n, false), mkpeb(aehdr, avhdr, subarray(buf0, 0, m1) + subarray(buf, n2, n) + mkempbuf(n0), m1 + n, false))