| m = EB_PAGE_SIZE, m0 < # pebs, mtd-cons(pebs), n0 + n ≤ # buf, m1 + n ≤ LEB_SIZE ⊦ ⟪ubi_io_read_data#(m0, m1, n0, n, m, pebs; buf; bitflips, err)⟫ true, pebs[m0].bad |
m0 < # pebs, mtd-cons(pebs), n0 + n ≤ # buf, m1 + n ≤ LEB_SIZE, ¬ pebs[m0].bad ⊦ ⟪ubi_io_read_data#(m0, m1, n0, n, EB_PAGE_SIZE, pebs; buf; bitflips, err)⟫ true
Used simplifier rules: ⊦ m < n → n ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic