| # 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 |
# apebs = # wlar, wlar[m].ec = free-ecs(wlar).min, wlar[m].status = 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) = ∅, 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: ⊦ m < n → n ≠ 0; (s)%lf-01: ⊦ m < n ∧ n = n0 → m < n0; (forward) from specification nat-basic%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic%⊦ n ∈ free-ecs(wlar) ↔ (∃ m. m < # wlar ∧ wlar[m].status = free ∧ wlar[m].ec = n); (s)