| # apebs = # 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) ⊦ # free-ecs(wlar) = 0, free-ecs(wlar) = ∅, vtblpnum1 ∈ q, VTBL_VOLID ∈ vols, ∃ m. m < # wlar ∧ wlar[m].ec < free-ecs(wlar).min + 2 * WL_THRESHOLD ∧ wlar[m].status = free |
⊦ ns ≠ ∅ → ns.min ∈ ns
# apebs = # 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), free-ecs(wlar) ≠ ∅ → free-ecs(wlar).min ∈ free-ecs(wlar) ⊦ # free-ecs(wlar) = 0, free-ecs(wlar) = ∅, VTBL_VOLID ∈ vols, vtblpnum1 ∈ q, ∃ m. m < # wlar ∧ wlar[m].ec < free-ecs(wlar).min + 2 * WL_THRESHOLD ∧ wlar[m].status = free
Used terms: free-ecs(wlar)