| # apebs = # wlar, # apebs0 = # wlar, # wlar0 = # wlar, wlar0[m] = wl-entry(m0, stat), m < # wlar, abs(avols, apebs, vols, eq-entry(m, lref) ' + q0), abs(avols, apebs0, vols, eq-entry(m, lref) ' + q0), bflipset-cons(bflipset, wlar0), bflipset-cons(bflipset, wlar), ebm-cons(avols), id(apebs0, apebs, mapped-pebs(vols)), id○(wlar0, wlar, m), id○(apebs0, apebs, m), ubi-io-inv(apebs0), ubi-io-inv(apebs), unique-sqns(apebs0), unique-sqns(apebs), valid-ebatbl(apebs0, wlar0, vols, vtblpnum), valid-ebatbl(apebs, wlar, vols, vtblpnum), valid-eraseq(apebs0, q0), valid-eraseq(wlar0, q0), valid-eraseq(q0), valid-eraseq(apebs, eq-entry(m, lref) ' + q0), valid-eraseq(wlar, eq-entry(m, lref) ' + q0), valid-eraseq(eq-entry(m, lref) ' + q0), valid-global-sqn(apebs0, sqnum), valid-global-sqn(apebs, sqnum), valid-vtbl(apebs0, vols, wlar0, vtblpnum), valid-vtbl(apebs, vols, wlar, vtblpnum), valid-wl(apebs0, wlar0), valid-wl(apebs, wlar) ⊦ stat = used, abs(avols, apebs0, vols, q0), VTBL_VOLID ∈ vols |
⊦ q1 ⊆ q0 ∧ abs(avols, apebs, vols, q0) → abs(avols, apebs, vols, q1)
Used simplifier rules: ⊦ q ⊆ q0 + q; (s)%a: ⊦ (q + q0) + q1 = q + q0 + q1; from specification list[erasequeue-base] Used terms: eq-entry(m, lref) ' + q0, q0, vols, apebs0, avols