| apebs[m2] = mkpeb(aehdr, avhdr1, buf0, m1, false), pebs[m2] = mkpeb(buf1, m6, false), avhdr = avhdr0, m = m2, 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, ubi-io-read-vidhdr-pre(m, apebs) |
Used simplifier rules: ⊦ mkpeb(aehdr, avhdr, buf, m, boolvar).bad ↔ boolvar; (s)%abs-fwd: ⊦ n < # pebs ∧ pebs[n] = peb ∧ abs(pebs, apebs) → n < # apebs ∧ abs-peb(peb, apebs[n]); (forward) from specification ubi-io-abs% ⊦ ubi-io-read-vidhdr-pre(n, apebs) ↔ n < # apebs ∧ ¬ apebs[n].bad; (s)