| # apebs = # wlar, wlar[m] = wl-entry(m0, stat), m0 = free-ecs(wlar).min, stat = free, m < # 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 |
# apebs = # wlar, wlar[m] = wl-entry(free-ecs(wlar).min, free), 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) ⊦ # free-ecs(wlar) = 0, free-ecs(wlar) = ∅, vtblpnum1 = m, VTBL_VOLID ∈ vols, vtblpnum1 ∈ q, ∃ m. m < # wlar ∧ wlar[m].ec < free-ecs(wlar).min + 2 * WL_THRESHOLD ∧ wlar[m].status = free
Used simplifier rules: lf-valid-vtbl-neq-free: ⊦ wlar[m] = wl-entry(m0, free) ∧ valid-vtbl(apebs, vols, wlar, n) → n ≠ m;