| apebs[m] = mkpeb(aehdr0, avhdr0, buf0, m2, boolvar0), avhdr.sqn < n, m < # apebs, valid-sqns(v, m0, apebs).max < n, avhdr.sqn < (valid-sqns(v, m0, apebs) -- avhdr0.sqn = ∅ ⊃ avhdr.sqn ;((valid-sqns(v, m0, apebs) -- avhdr0.sqn).max > avhdr.sqn ⊃ (valid-sqns(v, m0, apebs) -- avhdr0.sqn).max;avhdr.sqn) ), avhdr.sqn < (valid-sqns(v, m0, apebs) -- avhdr0.sqn).max, valid-sqns(v, m0, apebs).max < (valid-sqns(v, m0, apebs) -- avhdr0.sqn).max, valid-peb(v, m0, mkpeb(aehdr0, avhdr0, buf0, m2, boolvar0)), valid-peb(mkpeb(aehdr, avhdr, buf, m1, boolvar)), valid-peb(v, m0, mkpeb(aehdr, avhdr, buf, m1, boolvar)), n ≤ (valid-sqns(v, m0, apebs) -- avhdr0.sqn).max ⊦ |
apebs[m] = mkpeb(aehdr0, avhdr0, buf0, m2, boolvar0), avhdr.sqn < (valid-sqns(v, m0, apebs) -- avhdr0.sqn = ∅ ⊃ avhdr.sqn;(valid-sqns(v, m0, apebs) -- avhdr0.sqn).max), avhdr.sqn < (valid-sqns(v, m0, apebs) -- avhdr0.sqn).max, valid-sqns(v, m0, apebs).max < (valid-sqns(v, m0, apebs) -- avhdr0.sqn).max, avhdr.sqn < n, m < # apebs, valid-sqns(v, m0, apebs).max < n, valid-peb(v, m0, mkpeb(aehdr0, avhdr0, buf0, m2, boolvar0)), valid-peb(mkpeb(aehdr, avhdr, buf, m1, boolvar)), valid-peb(v, m0, mkpeb(aehdr, avhdr, buf, m1, boolvar)), n ≤ (valid-sqns(v, m0, apebs) -- avhdr0.sqn).max ⊦
Used simplifier rules: ⊦ m < n → n ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic% ⊦ m > n ↔ n < m; (s)