| wlar[n0] = wl-entry(m, stat), n < # wlar, n0 ∈ bflipset, ∀ n0. n0 ∈ bflipset → n0 < n ∧ wlar[n0].status = used ⊦ # bflipset = 0, bflipset = ∅, n0 = n, n < n0, ¬ n < n0 ∧ stat = used |
wlar[n0] = wl-entry(m, stat), n0 < # wlar, n0 < n, n < # wlar, n0 + 1 < # wlar, n0 ∈ bflipset, ∀ n0. n0 ∈ bflipset → n0 < n ∧ wlar[n0].status = used ⊦ # bflipset = 0, bflipset = ∅, n0 = n, stat = used
Used simplifier rules: ⊦ m +1 = m + 1; (s)% ⊦ m < n → n ≠ 0; (s)%transitivity: ⊦ n < n0 ∧ n0 < n1 → n < n1; (forward) from specification oelem[nat-set]%lf: ⊦ m < n ∧ n < n0 → m +1 < n0; (forward) from specification nat-basic%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic% ⊦ m < n → ¬ n < m; (s)% ⊦ n ≠ n0 → (n < n0 ↔ ¬ n0 < n); (ss)