| # apebs = # wlar, avhdr.sqn = valid-sqns(VTBL_VOLID, VTBL_LNUM, apebs).max, wlar[m0] = wl-entry(m2, stat), apebs[m0] = mkpeb(aehdr, avhdr, buf, m, boolvar), recs[VTBL_VOLID × VTBL_LNUM] = recovery-entry(m0, m1), m0 < # wlar, is-encoded(to-vtbl(vols), buf), unmapped-vols(vols), valid-peb(VTBL_VOLID, VTBL_LNUM, mkpeb(aehdr, avhdr, buf, m, boolvar)), VTBL_VOLID × VTBL_LNUM ∈ recs, ∀ ladr, m. ladr ∈ recs ∧ recs[ladr].pnum = m ↔ wlar[m].status = used ∧ m < # apebs ∧ apebs[m].vidhdr.vol = ladr.vol ∧ apebs[m].vidhdr.leb = ladr.leb ⊦ stat = used, VTBL_VOLID ∈ vols |
# apebs = # wlar, avhdr.sqn = valid-sqns(VTBL_VOLID, VTBL_LNUM, apebs).max, recs[VTBL_VOLID × VTBL_LNUM] = recovery-entry(m0, m1), apebs[m0] = mkpeb(aehdr, avhdr, buf, m, boolvar), wlar[m0] = wl-entry(m2, stat), m0 < # wlar, is-encoded(to-vtbl(vols), buf), unmapped-vols(vols), valid-peb(VTBL_VOLID, VTBL_LNUM, mkpeb(aehdr, avhdr, buf, m, boolvar)), VTBL_VOLID × VTBL_LNUM ∈ recs, ∀ ladr, m. ladr ∈ recs ∧ recs[ladr].pnum = m ↔ wlar[m].status = used ∧ m < # wlar ∧ apebs[m].vidhdr.vol = ladr.vol ∧ apebs[m].vidhdr.leb = ladr.leb ⊦ stat = used, VTBL_VOLID ∈ vols