| ∀ v0. (v0 ∈ vols ↔ v0 ∈ avols) ∧ ( v0 ∈ vols → # vols[v0] = # avols[v0] ∧ (∀ m0. m0 < # vols[v0] → (vols[v0][m0] = unmapped → ¬ avols[v0][m0].mapped?) ∧ ( vols[v0][m0] ≠ unmapped → avols[v0][m0].mapped? ∧ avols[v0][m0].data = apebs[vols[v0][m0].pnum].data ∧ apebs[vols[v0][m0].pnum].fill ≤ avols[v0][m0].fill) ∧ (avols[v0][m0] = erased → ¬ v0 × m0 ∈ q + eq-entry(n, v × m) '))) ⊦ v ∈ vols, (v0 ∈ vols ↔ v0 ∈ avols) ∧ ( v0 ∈ vols → # vols[v0] = # avols[v0] ∧ ( m0 < # vols[v0] → (vols[v0][m0] = unmapped → ¬ avols[v0][m0].mapped?) ∧ ( vols[v0][m0] ≠ unmapped → avols[v0][m0].mapped? ∧ avols[v0][m0].data = apebs[vols[v0][m0].pnum].data ∧ apebs[vols[v0][m0].pnum].fill ≤ avols[v0][m0].fill) ∧ (avols[v0][m0] = erased → ¬ v0 × m0 ∈ q))) |
apebs[vols[v0][m0].pnum] = mkpeb(aehdr, avhdr, buf, m1, boolvar), ∀ v0. (v0 ∈ vols ↔ v0 ∈ avols) ∧ ( v0 ∈ vols → # vols[v0] = # avols[v0] ∧ (∀ m0. m0 < # vols[v0] → (vols[v0][m0] = unmapped → ¬ avols[v0][m0].mapped?) ∧ ( vols[v0][m0] ≠ unmapped → avols[v0][m0].mapped? ∧ avols[v0][m0].data = apebs[vols[v0][m0].pnum].data ∧ apebs[vols[v0][m0].pnum].fill ≤ avols[v0][m0].fill) ∧ (avols[v0][m0] = erased → ¬ v0 × m0 ∈ q + eq-entry(n, v × m) '))) ⊦ v ∈ vols, (v0 ∈ vols ↔ v0 ∈ avols) ∧ ( v0 ∈ vols → # vols[v0] = # avols[v0] ∧ ( m0 < # vols[v0] → (vols[v0][m0] = unmapped → ¬ avols[v0][m0].mapped?) ∧ (vols[v0][m0] ≠ unmapped → avols[v0][m0].mapped? ∧ avols[v0][m0].data = buf ∧ m1 ≤ avols[v0][m0].fill) ∧ (avols[v0][m0] = erased → ¬ v0 × m0 ∈ q)))
Used simplifier rules: ⊦ ( ((aehdr = apeb.echdr ∧ avhdr = apeb.vidhdr) ∧ buf = apeb.data) ∧ m = apeb.fill) ∧ (boolvar ↔ apeb.bad) ↔ apeb = mkpeb(aehdr, avhdr, buf, m, boolvar); (elim) Used terms: apebs[vols[v0][m0].pnum], aehdr, avhdr, buf, m1, boolvar