| apebs[m] = mkpeb(aehdr, avhdr, buf0, m0, boolvar0), valid-sqns(v, m2, apebs) ∪ (valid-peb(v, m2, mkpeb(aehdr, avhdr, buf1, m1, boolvar1)) ⊃ {avhdr.sqn} ;∅) = ∅, m < # apebs, valid-peb(mkpeb(aehdr, avhdr, buf0, m0, boolvar0)), valid-peb(mkpeb(aehdr, avhdr, buf1, m1, boolvar1)), n ≤ valid-sqns(v, m2, apebs).max ⊦ valid-sqns(v, m2, apebs) = ∅, v = avhdr.vol ∧ m2 = avhdr.leb |
Used simplifier rules: ⊦ ∅ ∪ bag0 = bag0; (s)%union-ass: ⊦ bag ∪ bag3 ∪ bag4 = (bag ∪ bag3) ∪ bag4; from specification bag-union[nat-bag]%union-com: ⊦ bag ∪ bag2 = bag2 ∪ bag; from specification bag-union[nat-bag]%⊦ valid-peb(v0, m0, apeb) → (valid-peb(v1, m1, apeb) ↔ v0 = v1 ∧ m0 = m1); (s)% ⊦ bag ∪ {n} = bag ++ n; (s)% ⊦ ∅ ≠ bag ++ n; (s) Used formulas: valid-peb(v, m2, mkpeb(aehdr, avhdr, buf1, m1, boolvar1))