| apebs[n] = mkpeb(aehdr, avhdr, buf, m0, boolvar), n0 < # apebs, n < # apebs, n0 < n, n0 + 1 < # apebs, valid-peb(v, m, mkpeb(aehdr, avhdr, buf, m0, boolvar)), n0 ≤ n + 1, ∀ n1. count(n1, valid-sqns(v, m, apebs, n0)) ≤ count(n1, valid-sqns(v, m, apebs, n)) ⊦ ∀ n1. count(n1, valid-sqns(v, m, apebs, n0)) ≤ count(n1, valid-sqns(v, m, apebs, n) ++ avhdr.sqn) |
apebs[n] = mkpeb(aehdr, avhdr, buf, m0, boolvar), count(n1, valid-sqns(v, m, apebs, n) ++ avhdr.sqn) < count(n1, valid-sqns(v, m, apebs, n0)), n0 < # apebs, n < # apebs, n0 < n, n0 + 1 < # apebs, valid-peb(v, m, mkpeb(aehdr, avhdr, buf, m0, boolvar)), n0 ≤ n + 1, ∀ n1. count(n1, valid-sqns(v, m, apebs, n0)) ≤ count(n1, valid-sqns(v, m, apebs, n)) ⊦
Used simplifier rules: ⊦ m < n → n ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic% ⊦ m ≤ n ↔ ¬ n < m; (ss)