| # buf2 = EB_PAGE_SIZE, apebs[m2] = mkpeb(aehdr, empty, buf0, m1, false), pebs[m2] = mkpeb(buf1, EB_PAGE_SIZE, false), aehdr.valid?, m2 < # pebs, m2 < # apebs, abs(pebs, apebs), abs-peb(mkpeb(buf1, EB_PAGE_SIZE, false), mkpeb(aehdr, empty, buf0, m1, false)), is-encoded(vidhdr(v, m6, m5, m3, m4), buf2), mtd-cons(pebs), ubi-io-inv(apebs), ⌊err1⌋ ⊦ ¬ empty.valid? ∧ ⟨apebs[m2].vidhdr := empty⟩ abs(pebs, apebs) |
# buf2 = EB_PAGE_SIZE, pebs[m2] = mkpeb(buf1, EB_PAGE_SIZE, false), apebs[m2] = mkpeb(aehdr, empty, buf0, m1, false), aehdr.valid?, m2 < # apebs, m2 < # pebs, abs(pebs, apebs), abs-peb(mkpeb(buf1, EB_PAGE_SIZE, false), mkpeb(aehdr, empty, buf0, m1, false)), is-encoded(vidhdr(v, m6, m5, m3, m4), buf2), mtd-cons(pebs), ubi-io-inv(apebs), ⌊err1⌋ ⊦ ⟨apebs[m2].vidhdr := empty⟩ abs(pebs, apebs)
Used simplifier rules: ⊦ ¬ empty.valid?; (s)