| apebs[m1] = mkpeb(aehdr, avhdr, buf2, 0, false), pebs[m1] = mkpeb(buf0, 2 * EB_PAGE_SIZE, false), n = align↑(datasize(buf, n), EB_PAGE_SIZE), aehdr.valid?, avhdr.valid?, m1 < # apebs, m1 < # pebs, abs(pebs, apebs), abs-peb(mkpeb(buf0, 2 * EB_PAGE_SIZE, false), mkpeb(aehdr, avhdr, buf2, 0, false)), is-aligned(n, EB_PAGE_SIZE), mtd-cons(pebs), ubi-io-inv(apebs), n ≤ LEB_SIZE, n ≤ # buf, LEB_SIZE ≥ 0, ⌊err1⌋ ⊦ datasize(buf, n) = 0, abs(pebs, apebs[m1, mkpeb(apebs[m1].echdr, apebs[m1].vidhdr, mkempbuf(LEB_SIZE - 0), 0, apebs[m1].bad)]) |
apebs[m1] = mkpeb(aehdr, avhdr, buf2, 0, false), pebs[m1] = mkpeb(buf0, 2 * EB_PAGE_SIZE, false), n = align↑(datasize(buf, n), EB_PAGE_SIZE), aehdr.valid?, avhdr.valid?, m1 < # apebs, m1 < # pebs, abs(pebs, apebs), abs-peb(mkpeb(buf0, 2 * EB_PAGE_SIZE, false), mkpeb(aehdr, avhdr, buf2, 0, false)), is-aligned(n, EB_PAGE_SIZE), mtd-cons(pebs), ubi-io-inv(apebs), n ≤ LEB_SIZE, n ≤ # buf, ⌊err1⌋ ⊦ datasize(buf, n) = 0, abs(pebs, apebs[m1, mkpeb(aehdr, avhdr, mkempbuf(LEB_SIZE), 0, false)])
Used simplifier rules: ⊦ mkpeb(aehdr, avhdr, buf, m, boolvar).bad ↔ boolvar; (s)% ⊦ mkpeb(aehdr, avhdr, buf, m, boolvar).vidhdr = avhdr; (s)% ⊦ mkpeb(aehdr, avhdr, buf, m, boolvar).echdr = aehdr; (s)% ⊦ m - 0 = m; (s)% ⊦ 0 ≤ m; (s)% ⊦ n ≥ m ↔ m ≤ n; (s)