| apebs[vols[v0][m0].pnum] = mkpeb(aehdr, avhdr, buf, m2, boolvar), m < # avols[v], v ∈ avols, ∀ v1. (v1 ∈ vols ↔ v1 ∈ avols) ∧ ( v1 ∈ vols → # vols[v1] = # avols[v1] ∧ (∀ m1. (v1 ≠ v ∨ m1 ≠ m) ∧ m1 < # vols[v1] → (vols[v1][m1] = unmapped → ¬ avols[v1][m1].mapped?) ∧ ( vols[v1][m1] ≠ unmapped → avols[v1][m1].mapped? ∧ avols[v1][m1].data = apebs[vols[v1][m1].pnum].data ∧ apebs[vols[v1][m1].pnum].fill ≤ avols[v1][m1].fill) ∧ (avols[v1][m1] = erased → ¬ v1 × m1 ∈ q))) ⊦ (v0 ∈ vols ↔ v0 ∈ avols[v, avols[v][m, leb]]) ∧ ( v0 ∈ vols → # vols[v0] = # avols[v, avols[v][m, leb]][v0] ∧ ( (v0 ≠ v ∨ m0 ≠ m) ∧ m0 < # vols[v0] → (vols[v0][m0] = unmapped → ¬ avols[v, avols[v][m, leb]][v0][m0].mapped?) ∧ ( vols[v0][m0] ≠ unmapped → avols[v, avols[v][m, leb]][v0][m0].mapped? ∧ avols[v, avols[v][m, leb]][v0][m0].data = buf ∧ m2 ≤ avols[v, avols[v][m, leb]][v0][m0].fill) ∧ (avols[v, avols[v][m, leb]][v0][m0] = erased → ¬ v0 × m0 ∈ q))) |
apebs[vols[v0][m0].pnum] = mkpeb(aehdr, avhdr, buf, m2, boolvar), v0 = v, m < # avols[v], v ∈ avols, ∀ v1. (v1 ∈ vols ↔ v1 ∈ avols) ∧ ( v1 ∈ vols → # vols[v1] = # avols[v1] ∧ (∀ m1. (v1 ≠ v ∨ m1 ≠ m) ∧ m1 < # vols[v1] → (vols[v1][m1] = unmapped → ¬ avols[v1][m1].mapped?) ∧ ( vols[v1][m1] ≠ unmapped → avols[v1][m1].mapped? ∧ avols[v1][m1].data = apebs[vols[v1][m1].pnum].data ∧ apebs[vols[v1][m1].pnum].fill ≤ avols[v1][m1].fill) ∧ (avols[v1][m1] = erased → ¬ v1 × m1 ∈ q))) ⊦ (v0 ∈ vols ↔ v0 ∈ avols[v, avols[v][m, leb]]) ∧ ( v0 ∈ vols → # vols[v0] = # avols[v, avols[v][m, leb]][v0] ∧ ( (v0 ≠ v ∨ m0 ≠ m) ∧ m0 < # vols[v0] → (vols[v0][m0] = unmapped → ¬ avols[v, avols[v][m, leb]][v0][m0].mapped?) ∧ ( vols[v0][m0] ≠ unmapped → avols[v, avols[v][m, leb]][v0][m0].mapped? ∧ avols[v, avols[v][m, leb]][v0][m0].data = buf ∧ m2 ≤ avols[v, avols[v][m, leb]][v0][m0].fill) ∧ (avols[v, avols[v][m, leb]][v0][m0] = erased → ¬ v0 × m0 ∈ q)))
apebs[vols[v0][m0].pnum] = mkpeb(aehdr, avhdr, buf, m2, boolvar), m < # avols[v], v ∈ avols, ∀ v1. (v1 ∈ vols ↔ v1 ∈ avols) ∧ ( v1 ∈ vols → # vols[v1] = # avols[v1] ∧ (∀ m1. (v1 ≠ v ∨ m1 ≠ m) ∧ m1 < # vols[v1] → (vols[v1][m1] = unmapped → ¬ avols[v1][m1].mapped?) ∧ ( vols[v1][m1] ≠ unmapped → avols[v1][m1].mapped? ∧ avols[v1][m1].data = apebs[vols[v1][m1].pnum].data ∧ apebs[vols[v1][m1].pnum].fill ≤ avols[v1][m1].fill) ∧ (avols[v1][m1] = erased → ¬ v1 × m1 ∈ q))) ⊦ v0 = v, (v0 ∈ vols ↔ v0 ∈ avols[v, avols[v][m, leb]]) ∧ ( v0 ∈ vols → # vols[v0] = # avols[v, avols[v][m, leb]][v0] ∧ ( (v0 ≠ v ∨ m0 ≠ m) ∧ m0 < # vols[v0] → (vols[v0][m0] = unmapped → ¬ avols[v, avols[v][m, leb]][v0][m0].mapped?) ∧ ( vols[v0][m0] ≠ unmapped → avols[v, avols[v][m, leb]][v0][m0].mapped? ∧ avols[v, avols[v][m, leb]][v0][m0].data = buf ∧ m2 ≤ avols[v, avols[v][m, leb]][v0][m0].fill) ∧ (avols[v, avols[v][m, leb]][v0][m0] = erased → ¬ v0 × m0 ∈ q)))
Used formulas: v0 = v