| # apebs = # wlar, avhdr.sqn = valid-sqns(v, m, apebs).max, apebs[n] = mkpeb(aehdr, avhdr, buf, m0, false), wlar[n] = wl-entry(m2, stat), n < # wlar, valid-eraseq(wlar, q), valid-eraseq-stronger(apebs, q), valid-peb(v, m, mkpeb(aehdr, avhdr, buf, m0, false)), valid-recs(apebs, wlar, recs), stat = used → v = v0 ∧ m = m1 ∧ avhdr.sqn = valid-sqns(v0, m1, apebs).max, stat ≠ erasing → aehdr = aechdr(m2) ⊦ avhdr = empty, stat = erroneous, stat = free, v × m ∈ recs |
# apebs = # wlar, avhdr.sqn = valid-sqns(v, m, apebs).max, wlar[n] = wl-entry(m2, stat), apebs[n] = mkpeb(aehdr, avhdr, buf, m0, false), stat = used, n < # wlar, valid-eraseq(wlar, q), valid-eraseq-stronger(apebs, q), valid-peb(v, m, mkpeb(aehdr, avhdr, buf, m0, false)), valid-recs(apebs, wlar, recs), stat ≠ erasing → aehdr = aechdr(m2), stat = used → v = v0 ∧ m = m1 ∧ avhdr.sqn = valid-sqns(v0, m1, apebs).max ⊦ avhdr = empty, stat = free, stat = erroneous, v × m ∈ recs
# apebs = # wlar, avhdr.sqn = valid-sqns(v, m, apebs).max, wlar[n] = wl-entry(m2, stat), apebs[n] = mkpeb(aehdr, avhdr, buf, m0, false), stat = erasing, n < # wlar, valid-eraseq(wlar, q), valid-eraseq-stronger(apebs, q), valid-peb(v, m, mkpeb(aehdr, avhdr, buf, m0, false)), valid-recs(apebs, wlar, recs), stat ≠ erasing → aehdr = aechdr(m2), stat = used → v = v0 ∧ m = m1 ∧ avhdr.sqn = valid-sqns(v0, m1, apebs).max ⊦ avhdr = empty, stat = free, stat = erroneous, v × m ∈ recs
Used simplifier rules: wlstatus freely generated by used, free, erroneous, erasing;;