| pebs[m3] = mkpeb(buf0, m4, false), m = EB_PAGE_SIZE, m0 = m2, m1 = m3, m3 < # pebs, mtd-cons(pebs), m2 + n ≤ LEB_SIZE, n0 + n ≤ # buf ⊦ ⟪if m1 < # pebs ∧ ¬ pebs[m1].bad ∧ m0 + n ≤ LEB_SIZE ∧ n0 + n ≤ # buf then ubi_io_read#(m1, m0 + 2 * m, n0, n, pebs; buf; bitflips, err) else abort⟫ true |
pebs[m3] = mkpeb(buf0, m4, false), m = EB_PAGE_SIZE, m0 = m2, m1 = m3, m3 < # pebs, mtd-cons(pebs), n0 + n ≤ # buf, m2 + n ≤ LEB_SIZE ⊦ ⟪ubi_io_read#(m1, m0 + 2 * m, n0, n, pebs; buf; bitflips, err)⟫ true
Used simplifier rules: ⊦ mkpeb(buf, m, boolvar).bad ↔ boolvar; (s)