| # apebs = # wlar, valid-eraseq(wlar, q), valid-eraseq-stronger(apebs, q), valid-recs(apebs, wlar, recs), valid-wl(apebs, wlar), valid-sqns(v, m, apebs) ≠ ∅ → (∃ n. n < # apebs ∧ valid-peb(v, m, apebs[n]) ∧ apebs[n].vidhdr.sqn = valid-sqns(v, m, apebs).max) ⊦ valid-sqns(v, m, apebs) = ∅, v × m ∈ recs |
# apebs = # wlar, apebs[n].vidhdr.sqn = valid-sqns(v, m, apebs).max, n < # wlar, valid-eraseq(wlar, q), valid-eraseq-stronger(apebs, q), valid-peb(v, m, apebs[n]), valid-recs(apebs, wlar, recs), valid-wl(apebs, wlar) ⊦ v × m ∈ recs
Used simplifier rules: n < # apebs ⊦ valid-peb(v, m, apebs[n]) → valid-sqns(v, m, apebs) ≠ ∅; (s)% ⊦ m ≤ n → (n < m ↔ false); (s)% ⊦ m < n → n ≠ 0; (s)%fle-01: ⊦ m ≤ n ∧ n < n0 → m < n0; (forward) from specification nat%lf-01: ⊦ m < n ∧ n = n0 → m < n0; (forward) from specification nat-basic%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic% ⊦ m < n ↔ ¬ n ≤ m; (ss)