| n < # apebs, ubi-io-inv(apebs), n1 + n2 ≤ # buf, n0 + n2 ≤ LEB_SIZE, ¬ apebs[n].bad ⊦ ⟨aubi_io_read_data#(n, n0, n1, n2, apebs; buf; bitflips, err)⟩ true |
apebs[n] = mkpeb(aehdr, avhdr, buf0, m, boolvar), ¬ boolvar, n < # apebs, ubi-io-inv(apebs), n0 + n2 ≤ LEB_SIZE, n1 + n2 ≤ # buf ⊦ ⟨aubi_io_read_data#(n, n0, n1, n2, apebs; buf; bitflips, err)⟩ true
Used simplifier rules: ⊦ ( ((aehdr = apeb.echdr ∧ avhdr = apeb.vidhdr) ∧ buf = apeb.data) ∧ m = apeb.fill) ∧ (boolvar ↔ apeb.bad) ↔ apeb = mkpeb(aehdr, avhdr, buf, m, boolvar); (elim) Used terms: apebs[n], aehdr, avhdr, buf0, m, boolvar