| # 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) ⊦ # bflipset = 0, # free-ecs(wlar) = 0, bflipset = ∅, free-ecs(wlar) = ∅, vtblpnum1 = m, vtblpnum1 = vtblpnum0, VTBL_VOLID ∈ vols, vtblpnum1 ∈ q, ∃ n. n ∈ bflipset |
⊦ ns = ns0 ↔ (∀ n. n ∈ ns ↔ n ∈ ns0)
# 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), 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) ⊦ # free-ecs(wlar) = 0, # bflipset = 0, free-ecs(wlar) = ∅, vtblpnum1 = vtblpnum0, vtblpnum1 = m, vtblpnum1 ∈ q, VTBL_VOLID ∈ vols, ∀ n. n ∈ bflipset ↔ n ∈ ∅, ∃ n. n ∈ bflipset
Used terms: ∅, bflipset