| apebs[m] = mkpeb(aehdr1, avhdr, buf, m0, boolvar), aehdr = aehdr0, ¬ boolvar, m < # apebs, abs(pebs, apebs), mtd-cons(pebs), ubi-io-inv(apebs) ⊦ ⟪ubi_io_read_echdr#(m, EB_PAGE_SIZE, pebs; aehdr; bitflips, err)⟫ ⟨aubi_io_read_echdr#(m, apebs; aehdr0; isbad, err0)⟩ (aehdr = aehdr0 ∧ (bitflips ↔ isbad) ∧ err = err0) |
apebs[m] = mkpeb(aehdr1, avhdr, buf, m0, false), aehdr = aehdr0, m < # apebs, abs(pebs, apebs), mtd-cons(pebs), ubi-io-inv(apebs) ⊦ ⟪ubi_io_read_echdr#(m, EB_PAGE_SIZE, pebs; aehdr; bitflips, err)⟫ ⟨aubi_io_read_echdr#(m, apebs; aehdr0; isbad, err0)⟩ (aehdr = aehdr0 ∧ (bitflips ↔ isbad) ∧ err = err0)