| apebs[m2] = mkpeb(aehdr1, avhdr, buf0, m1, false), pebs[m2] = mkpeb(buf1, m3, false), err = ESUCCESS, m2 < # pebs, m2 < # apebs, abs(pebs, apebs), abs-peb(mkpeb(buf1, m3, false), mkpeb(aehdr1, avhdr, buf0, m1, false)), is-encoded(echdr(m0), subarray(buf1, 0, EB_PAGE_SIZE)), mtd-cons(pebs), ubi-io-inv(apebs), EB_PAGE_SIZE ≤ PEB_SIZE ⊦ subarray(buf1, 0, EB_PAGE_SIZE) = emptypage, aechdr(m0) = apebs[m2].echdr ∧ (bitflips0 ↔ bitflips0) ∧ ESUCCESS = err |
apebs[m2] = mkpeb(aehdr1, avhdr, buf0, m1, false), pebs[m2] = mkpeb(buf1, m3, false), m2 < # pebs, m2 < # apebs, abs(pebs, apebs), abs-peb(mkpeb(buf1, m3, false), mkpeb(aehdr1, avhdr, buf0, m1, false)), is-encoded(echdr(m0), subarray(buf1, 0, EB_PAGE_SIZE)), mtd-cons(pebs), ubi-io-inv(apebs), EB_PAGE_SIZE ≤ PEB_SIZE ⊦ aechdr(m0) = aehdr1, subarray(buf1, 0, EB_PAGE_SIZE) = emptypage
Used simplifier rules: ⊦ mkpeb(aehdr, avhdr, buf, m, boolvar).echdr = aehdr; (s)