| apebs[m1] = mkpeb(aehdr, avhdr, buf, m0, boolvar), valid-sqns(v, m, apebs[n, apeb], m1) = (valid-sqns(v, m, apebs, m1) -- apebs[n].vidhdr.sqn) ∪ (valid-peb(v, m, apeb) ⊃ {apeb.vidhdr.sqn} ;∅), n < # apebs, n < m1, m1 < # apebs, n + 1 < # apebs, valid-peb(v, m, apebs[n]), valid-peb(v, m, mkpeb(aehdr, avhdr, buf, m0, boolvar)) ⊦ valid-sqns(v, m, apebs[n, apeb], m1) ++ avhdr.sqn = (avhdr.sqn = apebs[n].vidhdr.sqn ⊃ valid-sqns(v, m, apebs, m1);(valid-sqns(v, m, apebs, m1) -- apebs[n].vidhdr.sqn) ++ avhdr.sqn) ∪ (valid-peb(v, m, apeb) ⊃ {apeb.vidhdr.sqn} ;∅), m1 = n |
apebs[m1] = mkpeb(aehdr, avhdr, buf, m0, boolvar), apebs[n] = mkpeb(aehdr0, avhdr0, buf0, m2, boolvar0), valid-sqns(v, m, apebs[n, apeb], m1) = (valid-sqns(v, m, apebs, m1) -- avhdr0.sqn) ∪ (valid-peb(v, m, apeb) ⊃ {apeb.vidhdr.sqn} ;∅), n + 1 < # apebs, m1 < # apebs, n < m1, n < # apebs, valid-peb(v, m, mkpeb(aehdr, avhdr, buf, m0, boolvar)), valid-peb(v, m, apebs[n]) ⊦ valid-sqns(v, m, apebs[n, apeb], m1) ++ avhdr.sqn = (avhdr.sqn = avhdr0.sqn ⊃ valid-sqns(v, m, apebs, m1);(valid-sqns(v, m, apebs, m1) -- avhdr0.sqn) ++ avhdr.sqn) ∪ (valid-peb(v, m, apeb) ⊃ {apeb.vidhdr.sqn} ;∅), m1 = n
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], aehdr0, avhdr0, buf0, m2, boolvar0