| m0 < # apebs, valid-peb(apebs[m0]) → lref = apebs[m0].vidhdr.vol × apebs[m0].vidhdr.leb, ∀ apebs, m, apeb. (valid-eraseq(apebs[m, apeb], q0) ↔ valid-eraseq(apebs, q0)) ∨ m ∈ q0 ⊦ valid-eraseq(apebs[m, apeb], q0) ↔ valid-eraseq(apebs, q0), m = m0, m ∈ q0 |
apebs[m0] = mkpeb(aehdr, avhdr, buf, m1, boolvar), m0 < # apebs, valid-peb(apebs[m0]) → lref = avhdr.vol × avhdr.leb, ∀ apebs, m, apeb. (valid-eraseq(apebs[m, apeb], q0) ↔ valid-eraseq(apebs, q0)) ∨ m ∈ q0 ⊦ valid-eraseq(apebs[m, apeb], q0) ↔ valid-eraseq(apebs, q0), m = m0, m ∈ q0
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[m0], aehdr, avhdr, buf, m1, boolvar