| vols[v][m] = ⌜n⌝ , wlar[n] = wl-entry(m0, used), n < # wlar, m < # vols[v], valid-ebatbl(apebs, wlar, vols, n0), v ∈ vols, ∀ n. n < # wlar → (wlar[n].status = erroneous ↔ apebs[n].bad) ∧ (wlar[n].status = free → apebs[n].vidhdr = empty) ∧ (wlar[n].status ≠ erroneous ∧ wlar[n].status ≠ erasing → apebs[n].echdr = aechdr(wlar[n].ec)) ∧ (wlar[n].status = used → (∃ v, m. valid-peb(v, m, apebs[n]) ∧ apebs[n].vidhdr.sqn = valid-sqns(v, m, apebs).max)) ⊦ n = n0, valid-peb(v, m, apebs[n]) |
wlar[n] = wl-entry(m0, used), vols[v][m] = ⌜n⌝ , m < # vols[v], n < # wlar, valid-ebatbl(apebs, wlar, vols, n0), v ∈ vols, n < # wlar → (wlar[n].status = erroneous ↔ apebs[n].bad) ∧ (wlar[n].status = free → apebs[n].vidhdr = empty) ∧ (wlar[n].status ≠ erroneous ∧ wlar[n].status ≠ erasing → apebs[n].echdr = aechdr(wlar[n].ec)) ∧ (wlar[n].status = used → (∃ v, m. valid-peb(v, m, apebs[n]) ∧ apebs[n].vidhdr.sqn = valid-sqns(v, m, apebs).max)) ⊦ n = n0, valid-peb(v, m, apebs[n])
Used terms: n