| indices-erasing(wlar, nx), valid-indices(wlar, nx), valid-vtbl(apebs, vols, wlar, m) ⊦ dups(nx), valid-vtbl(apebs, vols, wlar.mapIndices(nx, f), m) |
⊦ valid-vtbl(apebs, vols, wlar, n0) ↔ n0 < # apebs ∧ n0 < # wlar ∧ wlar[n0].status = used ∧ apebs[n0].vidhdr.vol = VTBL_VOLID ∧ apebs[n0].vidhdr.leb = VTBL_LNUM ∧ is-encoded(to-vtbl(vols), apebs[n0].data)
apebs[m].vidhdr.leb = VTBL_LNUM, wlar[m].status = used, apebs[m].vidhdr.vol = VTBL_VOLID, m < # apebs, m < # wlar, indices-erasing(wlar, nx), is-encoded(to-vtbl(vols), apebs[m].data), valid-indices(wlar, nx) ⊦ dups(nx), valid-vtbl(apebs, vols, wlar.mapIndices(nx, f), m)
Used terms: m, wlar, vols, apebs