| # 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: ⊦ wl-entry(m, stat).ec = m; (s)% ⊦ m < m + n ↔ n ≠ 0; (s)% ⊦ 2 * m = 0 ↔ m = 0; (s)% ⊦ WL_THRESHOLD = 0 ↔ false; (s)%mult-a: ⊦ m0 * m * n = (m0 * m) * n; from specification nat-mult%mult-c: ⊦ m * n = n * m; from specification nat-mult%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic%c: ⊦ m + n = n + m; from specification nat-basic% ⊦ wl-entry(m, stat).status = stat; (s) Used terms: m