| # vols[v0] = # avols[v0], apebs[vols[v0][m].pnum] = mkpeb(aehdr, avhdr, buf, m0, boolvar), m < # avols[v0], v0 ∈ avols, v0 ∈ vols, ∀ m. m < # avols[v0] → (vols[v0][m] = unmapped → ¬ avols[v0][m].mapped?) ∧ ( vols[v0][m] ≠ unmapped → avols[v0][m].mapped? ∧ avols[v0][m].data = apebs[vols[v0][m].pnum].data ∧ apebs[vols[v0][m].pnum].fill ≤ avols[v0][m].fill) ∧ (avols[v0][m] = erased → ¬ v0 × m ∈ q) ⊦ v ∈ vols, (vols[v0][m] = unmapped → ¬ avols[v0][m].mapped?) ∧ (vols[v0][m] ≠ unmapped → avols[v0][m].mapped? ∧ avols[v0][m].data = buf ∧ m0 ≤ avols[v0][m].fill) ∧ (avols[v0][m] = erased → ¬ v0 × m ∈ q - v) |
Used simplifier rules: ⊦ mkpeb(aehdr, avhdr, buf, m, boolvar).data = buf; (s)% ⊦ mkpeb(aehdr, avhdr, buf, m, boolvar).fill = m; (s)% ⊦ lref ∈ q - v → lref ∈ q; (ss) Used terms: m