| m < # pebs, ¬ pebs[m].bad, m0 + n ≤ PEB_SIZE, n0 + n ≤ # buf, mtd-cons(pebs), pebs0 = pebs ⊦ ⟨mtd_asm_read#(m, m0, n0, n, pebs; buf; bitflips, err)⟩ (pebs0 = pebs) |
pebs0 = pebs, m < # pebs, mtd-cons(pebs), n0 + n ≤ # buf, m0 + n ≤ PEB_SIZE ⊦ ⟨mtd_asm_read#(m, m0, n0, n, pebs; buf; bitflips, err)⟩ (pebs0 = pebs), pebs[m].bad