| apebs[m1] = mkpeb(aehdr0, avhdr0, buf0, m2, boolvar0), apebs[n0] = mkpeb(aehdr, avhdr, buf, m0, boolvar), n0 + 1 < # apebs, m1 < # apebs, n0 < # apebs, n0 < m1, valid-peb(v, m, mkpeb(aehdr0, avhdr0, buf0, m2, boolvar0)), valid-peb(v, m, mkpeb(aehdr, avhdr, buf, m0, boolvar)), n0 < m1 ∧ m1 ≤ # apebs ∧ valid-peb(v, m, apebs[n0]) → (∃ bag. valid-sqns(v, m, apebs, m1) = bag ++ apebs[n0].vidhdr.sqn) ⊦ n0 = m1, ∃ bag. valid-sqns(v, m, apebs, m1) = bag ++ avhdr.sqn |
apebs[m1] = mkpeb(aehdr0, avhdr0, buf0, m2, boolvar0), apebs[n0] = mkpeb(aehdr, avhdr, buf, m0, boolvar), valid-sqns(v, m, apebs, m1) = bag ++ avhdr.sqn, n0 + 1 < # apebs, m1 < # apebs, n0 < # apebs, n0 < m1, valid-peb(v, m, mkpeb(aehdr0, avhdr0, buf0, m2, boolvar0)), valid-peb(v, m, mkpeb(aehdr, avhdr, buf, m0, boolvar)) ⊦ n0 = m1, ∃ bag. valid-sqns(v, m, apebs, m1) = bag ++ avhdr.sqn
Used simplifier rules: ⊦ mkpeb(aehdr, avhdr, buf, m, boolvar).vidhdr = avhdr; (s)%⊦ valid-peb(v0, m0, apeb) → (valid-peb(v1, m1, apeb) ↔ v0 = v1 ∧ m0 = m1); (s)% ⊦ m < n → m ≤ n; (s)