| # vols[v] = # avols[v], apebs[vols[v][m, unmapped][m0].pnum] = mkpeb(aehdr, avhdr, buf, m1, boolvar), m0 < # avols[v], m < # avols[v], v ∈ vols, v ∈ avols, ∀ m. m < # avols[v] → (vols[v][m] = unmapped → ¬ avols[v][m].mapped?) ∧ (vols[v][m] ≠ unmapped → avols[v][m].mapped? ∧ avols[v][m].data = apebs[vols[v][m].pnum].data ∧ apebs[vols[v][m].pnum].fill ≤ avols[v][m].fill) ∧ (avols[v][m] = erased → ¬ v × m ∈ q) ⊦ (vols[v][m0] = unmapped → ¬ avols[v][m, erased][m0].mapped?) ∧ (vols[v][m, unmapped][m0] ≠ unmapped → avols[v][m0].mapped? ∧ avols[v][m0].data = buf ∧ m1 ≤ avols[v][m0].fill) |
# vols[v] = # avols[v], apebs[vols[v][m, unmapped][m0].pnum] = mkpeb(aehdr, avhdr, buf, m1, boolvar), m < # avols[v], m0 < # avols[v], v ∈ avols, v ∈ vols, ∀ m. m < # avols[v] → (vols[v][m] = unmapped → ¬ avols[v][m].mapped?) ∧ (vols[v][m] ≠ unmapped → avols[v][m].mapped? ∧ avols[v][m].data = apebs[vols[v][m].pnum].data ∧ apebs[vols[v][m].pnum].fill ≤ avols[v][m].fill) ∧ (avols[v][m] = erased → ¬ v × m ∈ q) ⊦ m0 = m, (vols[v][m0] = unmapped → ¬ avols[v][m, erased][m0].mapped?) ∧ (vols[v][m, unmapped][m0] ≠ unmapped → avols[v][m0].mapped? ∧ avols[v][m0].data = buf ∧ m1 ≤ avols[v][m0].fill)
Used simplifier rules: ⊦ m < n ↔ ¬ n ≤ m; (ss)% ⊦ m < n → (n ≤ m ↔ false); (s)%m < # ebatbl ⊦ ebatbl[m, ebae][m] = ebae; (s)% ⊦ m < # evol → evol[m, leb][m] = leb; (s)% ⊦ ¬ erased.mapped?; (s) Used formulas: m0 = m