| # wlar = # apebs, # vols[v] = # avols[v], apebs[n, apeb][m4] = mkpeb(aehdr0, avhdr0, buf0, m3, boolvar0), wlar[n] = wl-entry(m0, stat), apebs[m4] = mkpeb(aehdr, avhdr, buf, m1, boolvar), avols[v][m] = mapped(buf0, m2), vols[v][m] = ⌜m4⌝ , n < # apebs, m < # avols[v], valid-ebatbl(apebs, wlar, vols, n0), v ∈ vols, v ∈ avols, m3 ≤ m2 ⊦ stat = used, buf0 = buf ∧ m1 ≤ m2 |
# vols[v] = # avols[v], # wlar = # apebs, vols[v][m] = ⌜m4⌝ , avols[v][m] = mapped(buf0, m2), apebs[m4] = mkpeb(aehdr, avhdr, buf, m1, boolvar), wlar[n] = wl-entry(m0, stat), apebs[n, apeb][m4] = mkpeb(aehdr0, avhdr0, buf0, m3, boolvar0), m4 = n, m < # avols[v], n < # apebs, valid-ebatbl(apebs, wlar, vols, n0), v ∈ avols, v ∈ vols, m3 ≤ m2 ⊦ stat = used, buf0 = buf ∧ m1 ≤ m2
Used simplifier rules: ⊦ m ≠ n → apebs[n, apeb][m] = apebs[m]; (s)%⊦ mkpeb(aehdr, avhdr, buf, m, boolvar) = mkpeb(aehdr0, avhdr0, buf0, m0, boolvar0) ↔ aehdr = aehdr0 ∧ avhdr = avhdr0 ∧ buf = buf0 ∧ m = m0 ∧ (boolvar ↔ boolvar0); (s) Used formulas: m4 = n