| m < # apebs, apeb.vidhdr.sqn < n, apeb.vidhdr.sqn < valid-sqns(v, m0, apebs[m, apeb]).max, valid-peb(apeb), n ≤ valid-sqns(v, m0, apebs[m, apeb]).max, ∀ v, m0. valid-sqns(v, m0, apebs) ≠ ∅ → valid-sqns(v, m0, apebs).max < n ⊦ valid-sqns(v, m0, apebs[m, apeb]) = ∅ |
apeb = mkpeb(aehdr, avhdr, buf, m1, boolvar), avhdr.sqn < valid-sqns(v, m0, apebs[m, apeb]).max, avhdr.sqn < n, m < # apebs, valid-peb(apeb), n ≤ valid-sqns(v, m0, apebs[m, apeb]).max, ∀ v, m0. valid-sqns(v, m0, apebs) ≠ ∅ → valid-sqns(v, m0, apebs).max < n ⊦ valid-sqns(v, m0, apebs[m, apeb]) = ∅
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: apeb, aehdr, avhdr, buf, m2, boolvar