| # apebs = # wlar, wlar[vtblpnum0] = wl-entry(below(free-ecs(wlar), free-ecs(wlar).min + 2 * WL_THRESHOLD).max, free), wlar[m] = wl-entry(m0, free), m < # wlar, m0 < free-ecs(wlar).min + 2 * WL_THRESHOLD, vtblpnum0 < # wlar, bflipset-cons(bflipset, wlar), unique-sqns(apebs), valid-ebatbl(apebs, wlar, vols, vtblpnum1), valid-eraseq(apebs, q), valid-eraseq(wlar, q), valid-eraseq(q), valid-global-sqn(apebs, sqnum), valid-vtbl(apebs, vols, wlar, vtblpnum1), valid-wl(apebs, wlar), n ∈ bflipset ⊦ # free-ecs(wlar) = 0, # bflipset = 0, bflipset = ∅, free-ecs(wlar) = ∅, vtblpnum1 = m, vtblpnum1 = vtblpnum0, VTBL_VOLID ∈ vols, vtblpnum1 ∈ q, n < # wlar ∧ wlar[n].status = used |
# apebs = # wlar, wlar[m] = wl-entry(m0, free), wlar[vtblpnum0] = wl-entry(below(free-ecs(wlar), free-ecs(wlar).min + 2 * WL_THRESHOLD).max, free), wlar[n] = wl-entry(m1, stat), vtblpnum0 < # wlar, m0 < free-ecs(wlar).min + 2 * WL_THRESHOLD, m < # wlar, bflipset-cons(bflipset, wlar), unique-sqns(apebs), valid-ebatbl(apebs, wlar, vols, vtblpnum1), valid-eraseq(q), valid-eraseq(wlar, q), valid-eraseq(apebs, q), valid-global-sqn(apebs, sqnum), valid-vtbl(apebs, vols, wlar, vtblpnum1), valid-wl(apebs, wlar), n ∈ bflipset ⊦ # bflipset = 0, # free-ecs(wlar) = 0, bflipset = ∅, free-ecs(wlar) = ∅, vtblpnum1 = vtblpnum0, vtblpnum1 = m, vtblpnum1 ∈ q, VTBL_VOLID ∈ vols, n < # wlar ∧ stat = used
Used simplifier rules: ⊦ m = wle.ec ∧ stat = wle.status ↔ wle = wl-entry(m, stat); (elim) Used terms: wlar[n], m1, stat