| # vols[v] = # avols[v], vols[v][m] = unmapped, apebs[unmapped.pnum] = mkpeb(aehdr, avhdr, buf, m0, boolvar), avols[v][m] = erased, m < # avols[v], v ∈ vols, v ∈ avols, v × m ∈ q1, ∀ v. (v ∈ vols ↔ v ∈ avols) ∧ ( v ∈ vols → # vols[v] = # avols[v] ∧ (∀ m. m < # vols[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 ∈ q0))), ∀ m. 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 ∈ q0), ∀ lref. lref ∈ q1.lebrefs → lref ∈ q0.lebrefs ⊦ v × m ∈ q0 |
# vols[v] = # avols[v], avols[v][m] = erased, apebs[unmapped.pnum] = mkpeb(aehdr, avhdr, buf, m0, boolvar), vols[v][m] = unmapped, m < # avols[v], v × m ∈ q1, v ∈ avols, v ∈ vols, ∀ m. 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 ∈ q0), ∀ v. (v ∈ vols ↔ v ∈ avols) ∧ ( v ∈ vols → # vols[v] = # avols[v] ∧ (∀ m. m < # vols[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 ∈ q0))), ∀ lref. lref ∈ q1 ∧ lref ≠ none → lref ∈ q0 ⊦ v × m ∈ q0
Used simplifier rules: ⊦ lref ∈ q0.lebrefs ↔ lref ∈ q0 ∧ lref ≠ none; (s)