| apebs[m1] = mkpeb(aehdr, avhdr, buf0, 0, false), n = align↑(datasize(buf, n), EB_PAGE_SIZE), avhdr.valid?, aehdr.valid?, m1 < # pebs, m1 < # apebs, abs(pebs, apebs), mtd-cons(pebs), ubi-io-inv(apebs), n ≤ # buf, n ≤ LEB_SIZE ⊦ datasize(buf, n) = 0, is-aligned(n, EB_PAGE_SIZE) ∧ pebs[m1].fill = 2 * EB_PAGE_SIZE ∧ ¬ pebs[m1].bad |
apebs[m1] = mkpeb(aehdr, avhdr, buf0, 0, false), pebs[m1] = mkpeb(buf1, m, boolvar), n = align↑(datasize(buf, n), EB_PAGE_SIZE), aehdr.valid?, avhdr.valid?, m1 < # apebs, m1 < # pebs, abs(pebs, apebs), mtd-cons(pebs), ubi-io-inv(apebs), n ≤ LEB_SIZE, n ≤ # buf ⊦ datasize(buf, n) = 0, is-aligned(n, EB_PAGE_SIZE) ∧ m = 2 * EB_PAGE_SIZE ∧ ¬ boolvar
Used simplifier rules: ⊦ (buf = peb.data ∧ m = peb.fill) ∧ (boolvar ↔ peb.bad) ↔ peb = mkpeb(buf, m, boolvar); (elim) Used terms: pebs[m1], buf1, m, boolvar