| m < # pebs, mtd-cons(pebs), n0 + n ≤ # buf, m0 + n ≤ PEB_SIZE, ¬ pebs[m].bad ⊦ ⟨mtd_asm_read#(m, m0, n0, n, pebs; buf; bitflips, err)⟩ true |
pebs[m] = mkpeb(buf0, m1, boolvar), ¬ boolvar, m < # pebs, mtd-cons(pebs), m0 + n ≤ PEB_SIZE, n0 + n ≤ # buf ⊦ ⟨mtd_asm_read#(m, m0, n0, n, pebs; buf; bitflips, err)⟩ true
Used simplifier rules: ⊦ (buf = peb.data ∧ m = peb.fill) ∧ (boolvar ↔ peb.bad) ↔ peb = mkpeb(buf, m, boolvar); (elim) Used terms: pebs[m], buf0, m1, boolvar