| # vols[v0] = # avols[v0], vols[v][m] = ⌜n⌝ , apebs[n, apeb][vols[v0][m0].pnum] = mkpeb(aehdr, avhdr, buf, m2, boolvar), m < # vols[v], m0 < # avols[v0], valid-ebatbl(apebs, wlar, vols, n0), v ∈ vols, v0 ∈ vols, v0 ∈ avols, (v0 ≠ v ∨ m0 ≠ m) ∧ m0 < # avols[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), v0 ≠ v ∨ m0 ≠ m ⊦ (vols[v0][m0] = unmapped → ¬ avols[v0][m0].mapped?) ∧ (vols[v0][m0] ≠ unmapped → avols[v0][m0].mapped? ∧ avols[v0][m0].data = buf ∧ m2 ≤ avols[v0][m0].fill) ∧ (avols[v0][m0] = erased → ¬ v0 × m0 ∈ q) |
# vols[v0] = # avols[v0], avols[v0][m0].data = apebs[vols[v0][m0].pnum].data, apebs[n, apeb][vols[v0][m0].pnum] = mkpeb(aehdr, avhdr, buf, m2, boolvar), vols[v][m] = ⌜n⌝ , avols[v0][m0].mapped?, m0 < # avols[v0], m < # vols[v], valid-ebatbl(apebs, wlar, vols, n0), v0 ∈ avols, v0 ∈ vols, v ∈ vols, apebs[vols[v0][m0].pnum].fill ≤ avols[v0][m0].fill, avols[v0][m0] = erased → ¬ v0 × m0 ∈ q, v0 ≠ v ∨ m0 ≠ m ⊦ vols[v0][m0] = unmapped, avols[v0][m0].data = buf ∧ m2 ≤ avols[v0][m0].fill