| apebs[m2] = mkpeb(aehdr, avhdr1, buf, m1, false), avhdr = avhdr0, m = EB_PAGE_SIZE, m0 = m2, m2 < # apebs, abs(pebs, apebs), mtd-cons(pebs), ubi-io-inv(apebs), m0 < # pebs → m0 < # pebs ⊦ ⟪abort⟫ ⟨aubi_io_read_vidhdr#(m2, apebs; avhdr0; isbad, err0)⟩ (avhdr = avhdr0 ∧ (bitflips ↔ isbad) ∧ err = err0), m0 < # pebs ∧ ¬ pebs[m0].bad |
apebs[m2] = mkpeb(aehdr, avhdr1, buf, m1, false), avhdr = avhdr0, m = EB_PAGE_SIZE, m0 = m2, m2 < # apebs, abs(pebs, apebs), mtd-cons(pebs), ubi-io-inv(apebs), m0 < # pebs → m0 < # pebs ⊦ m0 < # pebs ∧ ¬ pebs[m0].bad