| # apebs = # wlar, avhdr.sqn = valid-sqns(v, m, apebs).max, apebs[n] = mkpeb(aehdr, avhdr, buf, m0, false), wlar[n] = wl-entry(m2, erasing), n < # wlar, valid-eraseq-stronger(apebs, q), valid-peb(v, m, mkpeb(aehdr, avhdr, buf, m0, false)), valid-recs(apebs, wlar, recs), n ∈ q ⊦ avhdr = empty, v × m ∈ recs |
⊦ n < # apebs ∧ valid-peb(v, m, apebs[n]) ∧ apebs[n].vidhdr.sqn = valid-sqns(v, m, apebs).max ∧ valid-eraseq-stronger(apebs, q) → ¬ n ∈ q
Used simplifier rules: ⊦ valid-peb(v0, m0, apeb) → (valid-peb(v1, m1, apeb) ↔ v0 = v1 ∧ m0 = m1); (s)% ⊦ mkpeb(aehdr, avhdr, buf, m, boolvar).vidhdr = avhdr; (s) Used terms: apebs, v, m, q, n