| # buf3 = # buf0, # buf0 = n3 + n2 + n1, apebs[m3] = mkpeb(aehdr, avhdr, buf1, m2, false), pebs[m3] = mkpeb(buf2, m4, false), n0 < n1, m3 < # pebs, m3 < # apebs, n2 < # buf0, n0 < n3 + n1, abs(pebs, apebs), abs-peb(mkpeb(buf2, m4, false), mkpeb(aehdr, avhdr, buf1, m2, false)), mtd-cons(pebs), range=(buf3, 0, buf0, 0, n2), range=(buf3, n2 + n1, buf0, n2 + n1, n3), ubi-io-inv(apebs), n2 + n1 ≤ # buf0, (m1 + 2 * EB_PAGE_SIZE) + n1 ≤ PEB_SIZE, m1 + n1 ≤ LEB_SIZE, n0 < n1 → buf3[n2 + n0] = buf2[(m1 + 2 * EB_PAGE_SIZE) + n0] ⊦ buf3[n0 + n2] = buf1[n0 + m1] |
# buf0 = n3 + n2 + n1, # buf3 = # buf0, pebs[m3] = mkpeb(buf2, m4, false), apebs[m3] = mkpeb(aehdr, avhdr, buf1, m2, false), buf3[n2 + n0] = buf2[(m1 + 2 * EB_PAGE_SIZE) + n0], n0 < n3 + n1, n2 < # buf0, m3 < # apebs, m3 < # pebs, n0 < n1, abs(pebs, apebs), abs-peb(mkpeb(buf2, m4, false), mkpeb(aehdr, avhdr, buf1, m2, false)), mtd-cons(pebs), range=(buf3, n2 + n1, buf0, n2 + n1, n3), range=(buf3, 0, buf0, 0, n2), ubi-io-inv(apebs), m1 + n1 ≤ LEB_SIZE, (m1 + 2 * EB_PAGE_SIZE) + n1 ≤ PEB_SIZE, n2 + n1 ≤ # buf0 ⊦ buf3[n0 + n2] = buf1[n0 + m1]