| # apebs = # wlar, wlar[m0].status = used, recs[v × n] = recovery-entry(m0, avhdr.sqn), apebs[m0] = mkpeb(aehdr, avhdr, buf, m1, boolvar), m0 < # wlar, m0 < m, valid-peb(v, n, mkpeb(aehdr, avhdr, buf, m1, boolvar)), valid-recs-sqns(apebs, recs), valid-wl(subarray(apebs, 0, m), subarray(wlar, 0, m)), v × n ∈ recs, m ≤ # wlar ⊦ avhdr.sqn = valid-sqns(v, n, apebs, m).max |
# apebs = # wlar, apebs[m0] = mkpeb(aehdr, avhdr, buf, m1, boolvar), recs[v × n] = recovery-entry(m0, avhdr.sqn), wlar[m0] = wl-entry(m2, stat), stat = used, m0 < m, m0 < # wlar, valid-peb(v, n, mkpeb(aehdr, avhdr, buf, m1, boolvar)), valid-recs-sqns(apebs, recs), valid-wl(subarray(apebs, 0, m), subarray(wlar, 0, m)), v × n ∈ recs, m ≤ # wlar ⊦ avhdr.sqn = valid-sqns(v, n, apebs, m).max
Used simplifier rules: ⊦ m = wle.ec ∧ stat = wle.status ↔ wle = wl-entry(m, stat); (elim) Used terms: wlar[m0], m2, stat