| pebs[m2] = mkpeb(buf1, m0, false), apebs[m2] = mkpeb(aehdr1, avhdr, buf0, m1, false), aehdr = aehdr0, emptypage = subarray(buf1, 0, EB_PAGE_SIZE), m = m2, m2 < # apebs, m2 < # pebs, abs(pebs, apebs), abs-peb(mkpeb(buf1, m0, false), mkpeb(aehdr1, avhdr, buf0, m1, false)), mtd-cons(pebs), ubi-io-inv(apebs), EB_PAGE_SIZE ≤ PEB_SIZE ⊦ ⟨abort⟩ (empty = aehdr ∧ (bitflips0 ↔ bitflips) ∧ ESUCCESS = err), ubi-io-read-echdr-pre(m, apebs) |
apebs[m2] = mkpeb(aehdr1, avhdr, buf0, m1, false), pebs[m2] = mkpeb(buf1, m0, false), aehdr = aehdr0, emptypage = subarray(buf1, 0, EB_PAGE_SIZE), m = m2, m2 < # pebs, m2 < # apebs, abs(pebs, apebs), abs-peb(mkpeb(buf1, m0, false), mkpeb(aehdr1, avhdr, buf0, m1, false)), mtd-cons(pebs), ubi-io-inv(apebs), EB_PAGE_SIZE ≤ PEB_SIZE ⊦ ubi-io-read-echdr-pre(m, apebs)