| # apebs = # wlar, apebs[m0] = mkpeb(aehdr, avhdr, buf, m, boolvar), recs[VTBL_VOLID × VTBL_LNUM] = recovery-entry(m0, m1), m0 < # wlar, is-encoded(to-vtbl(vols) ∪ vtbl, buf), unmapped-vols(vols), valid-recs(apebs, wlar, recs), valid-vtbl-weak(apebs, m0), VTBL_VOLID × VTBL_LNUM ∈ recs, to-vtbl(vols) ⊥ vtbl ⊦ vtbl = ∅, ∃ v. v ∈ vtbl |
⊦ vtbl = vtbl0 ↔ (∀ v. (v ∈ vtbl ↔ v ∈ vtbl0) ∧ vtbl[v] = vtbl0[v])
# apebs = # wlar, recs[VTBL_VOLID × VTBL_LNUM] = recovery-entry(m0, m1), apebs[m0] = mkpeb(aehdr, avhdr, buf, m, boolvar), m0 < # wlar, is-encoded(to-vtbl(vols) ∪ vtbl, buf), unmapped-vols(vols), valid-recs(apebs, wlar, recs), valid-vtbl-weak(apebs, m0), VTBL_VOLID × VTBL_LNUM ∈ recs, to-vtbl(vols) ⊥ vtbl ⊦ ∀ v. (v ∈ vtbl ↔ v ∈ ∅) ∧ vtbl[v] = (∅)[v], ∃ v. v ∈ vtbl
Used terms: ∅, vtbl