| # wlar = # apebs, # vols[v] = # avols[v], wlar[n] = wl-entry(m0, stat), apebs[n, apeb][vols[v][m].pnum] = mkpeb(aehdr, avhdr, buf, m1, boolvar), n < # apebs, m < # avols[v], valid-ebatbl(apebs, wlar, vols, n0), v ∈ vols, v ∈ avols, m < # avols[v] → (vols[v][m] = unmapped → ¬ avols[v][m].mapped?) ∧ (vols[v][m] ≠ unmapped → avols[v][m].mapped? ∧ avols[v][m].data = apebs[vols[v][m].pnum].data ∧ apebs[vols[v][m].pnum].fill ≤ avols[v][m].fill) ∧ (avols[v][m] = erased → ¬ v × m ∈ q) ⊦ stat = used, (vols[v][m] = unmapped → ¬ avols[v][m].mapped?) ∧ (vols[v][m] ≠ unmapped → avols[v][m].mapped? ∧ avols[v][m].data = buf ∧ m1 ≤ avols[v][m].fill) ∧ (avols[v][m] = erased → ¬ v × m ∈ q) |
# vols[v] = # avols[v], # wlar = # apebs, avols[v][m].data = apebs[vols[v][m].pnum].data, apebs[n, apeb][vols[v][m].pnum] = mkpeb(aehdr, avhdr, buf, m1, boolvar), wlar[n] = wl-entry(m0, stat), avols[v][m].mapped?, m < # avols[v], n < # apebs, valid-ebatbl(apebs, wlar, vols, n0), v ∈ avols, v ∈ vols, apebs[vols[v][m].pnum].fill ≤ avols[v][m].fill, avols[v][m] = erased → ¬ v × m ∈ q ⊦ vols[v][m] = unmapped, stat = used, avols[v][m].data = buf ∧ m1 ≤ avols[v][m].fill