| v0 ∈ vols ↔ v0 ∈ avols, apebs[vols[v, fill(mkebatbl(n), unmapped)][v0][m].pnum] = mkpeb(aehdr, avhdr, buf, m0, boolvar), v0 ∈ vols → # vols[v0] = # avols[v0] ∧ (∀ m. m < # vols[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, (v0 ∈ vols[v, fill(mkebatbl(n), unmapped)] ↔ v0 ∈ avols[v, fill(mkabstractvolume(n), erased)]) ∧ ( v0 ∈ vols[v, fill(mkebatbl(n), unmapped)] → # vols[v, fill(mkebatbl(n), unmapped)][v0] = # avols[v, fill(mkabstractvolume(n), erased)][v0] ∧ ( m < # vols[v, fill(mkebatbl(n), unmapped)][v0] → (vols[v, fill(mkebatbl(n), unmapped)][v0][m] = unmapped → ¬ avols[v, fill(mkabstractvolume(n), erased)][v0][m].mapped?) ∧ ( vols[v, fill(mkebatbl(n), unmapped)][v0][m] ≠ unmapped → avols[v, fill(mkabstractvolume(n), erased)][v0][m].mapped? ∧ avols[v, fill(mkabstractvolume(n), erased)][v0][m].data = buf ∧ m0 ≤ avols[v, fill(mkabstractvolume(n), erased)][v0][m].fill) ∧ (avols[v, fill(mkabstractvolume(n), erased)][v0][m] = erased → ¬ v0 × m ∈ q - v))) |
v0 ∈ vols ↔ v0 ∈ avols, apebs[vols[v, fill(mkebatbl(n), unmapped)][v0][m].pnum] = mkpeb(aehdr, avhdr, buf, m0, boolvar), v0 ∈ avols → # vols[v0] = # avols[v0] ∧ (∀ m. m < # vols[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, (v0 ∈ vols[v, fill(mkebatbl(n), unmapped)] ↔ v0 ∈ avols[v, fill(mkabstractvolume(n), erased)]) ∧ ( v0 ∈ vols[v, fill(mkebatbl(n), unmapped)] → # vols[v, fill(mkebatbl(n), unmapped)][v0] = # avols[v, fill(mkabstractvolume(n), erased)][v0] ∧ ( m < # vols[v, fill(mkebatbl(n), unmapped)][v0] → (vols[v, fill(mkebatbl(n), unmapped)][v0][m] = unmapped → ¬ avols[v, fill(mkabstractvolume(n), erased)][v0][m].mapped?) ∧ ( vols[v, fill(mkebatbl(n), unmapped)][v0][m] ≠ unmapped → avols[v, fill(mkabstractvolume(n), erased)][v0][m].mapped? ∧ avols[v, fill(mkabstractvolume(n), erased)][v0][m].data = buf ∧ m0 ≤ avols[v, fill(mkabstractvolume(n), erased)][v0][m].fill) ∧ (avols[v, fill(mkabstractvolume(n), erased)][v0][m] = erased → ¬ v0 × m ∈ q - v)))