| # apebs = # wlar, apebs[n].vidhdr.sqn = valid-sqns(v, m, apebs).max, n < # wlar, valid-eraseq(wlar, q), valid-eraseq-stronger(apebs, q), valid-peb(v, m, apebs[n]), valid-recs(apebs, wlar, recs), valid-wl(apebs, wlar) ⊦ v × m ∈ recs |
# apebs = # wlar, avhdr.sqn = valid-sqns(v, m, apebs).max, apebs[n] = mkpeb(aehdr, avhdr, buf, m0, boolvar), n < # wlar, valid-eraseq(wlar, q), valid-eraseq-stronger(apebs, q), valid-peb(v, m, apebs[n]), valid-recs(apebs, wlar, recs), valid-wl(apebs, wlar) ⊦ v × m ∈ recs
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, buf, m0, boolvar