| # 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), avols[v][m] = mapped(buf0, m2), buf0 = apebs[vols[v][m].pnum].data, avols[v][m].mapped?, n < # apebs, m < # avols[v], valid-ebatbl(apebs, wlar, vols, n0), v ∈ vols, v ∈ avols, apebs[vols[v][m].pnum].fill ≤ m2, avols[v][m] = erased → ¬ v × m ∈ q ⊦ vols[v][m] = unmapped, stat = used, buf0 = buf ∧ m1 ≤ m2 |
# 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), avols[v][m] = mapped(apebs[vols[v][m].pnum].data, m2), n < # apebs, m < # avols[v], valid-ebatbl(apebs, wlar, vols, n0), v ∈ vols, v ∈ avols, apebs[vols[v][m].pnum].fill ≤ m2 ⊦ vols[v][m] = unmapped, stat = used, apebs[vols[v][m].pnum].data = buf ∧ m1 ≤ m2
Used simplifier rules: ⊦ erased ≠ mapped(buf, m); (s)% ⊦ mapped(buf, m).mapped?; (s)