| apebs[m] = mkpeb(aehdr, avhdr, buf, m1, boolvar), m0 + 1 < # apebs, m < # apebs, m0 < m, valid-sqns(v, n, apebs, m).max < avhdr.sqn, m0 < # apebs, valid-eraseq-stronger(subarray(apebs, 0, m), q), valid-peb(v, n, apebs[m0]), valid-peb(v, n, apebs[m]) ⊦ valid-eraseq-stronger(subarray(apebs, 0, m + 1), q + eq-entry(m0, v × n) '), m0 ∈ q |
apebs[m] = mkpeb(aehdr, avhdr, buf, m1, boolvar), m0 + 1 < # apebs, m < # apebs, m0 < m, valid-sqns(v, n, apebs, m).max < avhdr.sqn, m0 < # apebs, valid-eraseq-stronger(subarray(apebs, 0, m), q), valid-peb(v, n, apebs[m0]), valid-peb(v, n, mkpeb(aehdr, avhdr, buf, m1, boolvar)) ⊦ valid-eraseq-stronger(subarray(apebs, 0, m + 1), q + eq-entry(m0, v × n) '), m0 ∈ q
Used simplifier rules: ⊦ m < n → n ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic