| # vols[v0] = # avols[v0], # wlar = # apebs, avols[v0][m1].data = apebs[n, apeb][vols[v0][m1].pnum].data, apebs[vols[v0][m1].pnum] = mkpeb(aehdr, avhdr, buf, m2, boolvar), wlar[n] = wl-entry(m0, stat), avols[v0][m1].mapped?, m1 < # avols[v0], n < # apebs, valid-ebatbl(apebs, wlar, vols, n0), v0 ∈ avols, v0 ∈ vols, apebs[n, apeb][vols[v0][m1].pnum].fill ≤ avols[v0][m1].fill, avols[v0][m1] = erased → ¬ v0 × m1 ∈ q, v0 ≠ v ∨ m1 ≠ m ⊦ vols[v0][m1] = unmapped, stat = used, avols[v0][m1].data = buf ∧ m2 ≤ avols[v0][m1].fill |
# wlar = # apebs, # vols[v0] = # avols[v0], wlar[n] = wl-entry(m0, stat), apebs[vols[v0][m1].pnum] = mkpeb(aehdr, avhdr, buf, m2, boolvar), avols[v0][m1] = mapped(buf0, m3), buf0 = apebs[n, apeb][vols[v0][m1].pnum].data, avols[v0][m1].mapped?, n < # apebs, m1 < # avols[v0], valid-ebatbl(apebs, wlar, vols, n0), v0 ∈ vols, v0 ∈ avols, apebs[n, apeb][vols[v0][m1].pnum].fill ≤ m3, avols[v0][m1] = erased → ¬ v0 × m1 ∈ q, v0 ≠ v ∨ m1 ≠ m ⊦ vols[v0][m1] = unmapped, stat = used, buf0 = buf ∧ m2 ≤ m3
Used simplifier rules: ⊦ leb.mapped? → (buf = leb.data ∧ m = leb.fill ↔ leb = mapped(buf, m)); (elim) Used terms: avols[v0][m1], buf0, m3