| # vols[v0] = # avols[v0], apebs[vols[v, vols[v][m, unmapped]][v0][m0].pnum] = mkpeb(aehdr, avhdr, buf, m1, boolvar), m < # vols[v], v0 ∈ avols, v ∈ vols, v0 ∈ vols, v0 ∈ vols[v, vols[v][m, unmapped]], v0 ∈ avols[v, avols[v][m, erased]], ∀ 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) ⊦ ( m0 < # vols[v, vols[v][m, unmapped]][v0] → (vols[v, vols[v][m, unmapped]][v0][m0] = unmapped → ¬ avols[v, avols[v][m, erased]][v0][m0].mapped?) ∧ ( vols[v, vols[v][m, unmapped]][v0][m0] ≠ unmapped → avols[v, avols[v][m, erased]][v0][m0].mapped? ∧ avols[v, avols[v][m, erased]][v0][m0].data = buf ∧ m1 ≤ avols[v, avols[v][m, erased]][v0][m0].fill)) ∧ # vols[v, vols[v][m, unmapped]][v0] = # avols[v, avols[v][m, erased]][v0] |
# vols[v0] = # avols[v0], apebs[vols[v, vols[v][m, unmapped]][v0][m0].pnum] = mkpeb(aehdr, avhdr, buf, m1, boolvar), v0 = v, m < # vols[v], v0 ∈ avols[v, avols[v][m, erased]], v0 ∈ vols[v, vols[v][m, unmapped]], v0 ∈ vols, v ∈ vols, v0 ∈ avols, ∀ 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) ⊦ ( m0 < # vols[v, vols[v][m, unmapped]][v0] → (vols[v, vols[v][m, unmapped]][v0][m0] = unmapped → ¬ avols[v, avols[v][m, erased]][v0][m0].mapped?) ∧ ( vols[v, vols[v][m, unmapped]][v0][m0] ≠ unmapped → avols[v, avols[v][m, erased]][v0][m0].mapped? ∧ avols[v, avols[v][m, erased]][v0][m0].data = buf ∧ m1 ≤ avols[v, avols[v][m, erased]][v0][m0].fill)) ∧ # vols[v, vols[v][m, unmapped]][v0] = # avols[v, avols[v][m, erased]][v0]
# vols[v0] = # avols[v0], apebs[vols[v, vols[v][m, unmapped]][v0][m0].pnum] = mkpeb(aehdr, avhdr, buf, m1, boolvar), m < # vols[v], v0 ∈ avols[v, avols[v][m, erased]], v0 ∈ vols[v, vols[v][m, unmapped]], v0 ∈ vols, v ∈ vols, v0 ∈ avols, ∀ 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) ⊦ v0 = v, ( m0 < # vols[v, vols[v][m, unmapped]][v0] → (vols[v, vols[v][m, unmapped]][v0][m0] = unmapped → ¬ avols[v, avols[v][m, erased]][v0][m0].mapped?) ∧ ( vols[v, vols[v][m, unmapped]][v0][m0] ≠ unmapped → avols[v, avols[v][m, erased]][v0][m0].mapped? ∧ avols[v, avols[v][m, erased]][v0][m0].data = buf ∧ m1 ≤ avols[v, avols[v][m, erased]][v0][m0].fill)) ∧ # vols[v, vols[v][m, unmapped]][v0] = # avols[v, avols[v][m, erased]][v0]
Used formulas: v0 = v