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