| apebs[m] = mkpeb(aehdr, avhdr, buf1, m1, boolvar), ¬ boolvar, buf = buf0, m < # apebs, abs(pebs, apebs), mtd-cons(pebs), ubi-io-inv(apebs), m0 + n0 ≤ LEB_SIZE, n + n0 ≤ # buf0 ⊦ ⟪ubi_io_read_data#(m, m0, n, n0, EB_PAGE_SIZE, pebs; buf; bitflips, err)⟫ ⟨aubi_io_read_data#(m, m0, n, n0, apebs; buf0; isbad, err0)⟩ (buf = buf0 ∧ (bitflips ↔ isbad) ∧ err = err0) |
apebs[m] = mkpeb(aehdr, avhdr, buf1, m1, false), buf = buf0, m < # apebs, abs(pebs, apebs), mtd-cons(pebs), ubi-io-inv(apebs), n + n0 ≤ # buf0, m0 + n0 ≤ LEB_SIZE ⊦ ⟪ubi_io_read_data#(m, m0, n, n0, EB_PAGE_SIZE, pebs; buf; bitflips, err)⟫ ⟨aubi_io_read_data#(m, m0, n, n0, apebs; buf0; isbad, err0)⟩ (buf = buf0 ∧ (bitflips ↔ isbad) ∧ err = err0)