| pebs[m0] = mkpeb(buf0, m, false), m0 < # pebs, mtd-cons(pebs), n0 + n ≤ # buf, m1 + n ≤ LEB_SIZE ⊦ ⟪ubi_io_read_data#(m0, m1, n0, n, EB_PAGE_SIZE, pebs; buf; bitflips, err)⟫ true |
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
Used simplifier rules: read-data: ⊦ ;