| pebs[m2] = mkpeb(buf1, m6, false), apebs[m2] = mkpeb(aehdr, avhdr1, buf0, m1, false), err = ESUCCESS, m2 < # apebs, m2 < # pebs, abs(pebs, apebs), abs-peb(mkpeb(buf1, m6, false), mkpeb(aehdr, avhdr1, buf0, m1, false)), is-encoded(vidhdr(v, m0, m3, m4, m5), subarray(buf1, EB_PAGE_SIZE, EB_PAGE_SIZE)), mtd-cons(pebs), ubi-io-inv(apebs), 2 * EB_PAGE_SIZE ≤ PEB_SIZE ⊦ ⟨avhdr := apebs[m2].vidhdr⟩ (avidhdr(v, m0, m3, m4, m5) = avhdr ∧ (bitflips0 ↔ bitflips0) ∧ ESUCCESS = err), subarray(buf1, EB_PAGE_SIZE, EB_PAGE_SIZE) = emptypage |
apebs[m2] = mkpeb(aehdr, avhdr1, buf0, m1, false), pebs[m2] = mkpeb(buf1, m6, false), err = ESUCCESS, m2 < # pebs, m2 < # apebs, abs(pebs, apebs), abs-peb(mkpeb(buf1, m6, false), mkpeb(aehdr, avhdr1, buf0, m1, false)), is-encoded(vidhdr(v, m0, m3, m4, m5), subarray(buf1, EB_PAGE_SIZE, EB_PAGE_SIZE)), mtd-cons(pebs), ubi-io-inv(apebs), 2 * EB_PAGE_SIZE ≤ PEB_SIZE ⊦ subarray(buf1, EB_PAGE_SIZE, EB_PAGE_SIZE) = emptypage, avidhdr(v, m0, m3, m4, m5) = apebs[m2].vidhdr ∧ (bitflips0 ↔ bitflips0) ∧ ESUCCESS = err