| wlar[n] = wl-entry(m1, stat), m < # wlar, ∀ n. n ∈ q ↔ n < m ∧ wlar[n].status = erasing ⊦ n ∈ q ↔ ¬ m < n ∧ stat = erasing, n = m, n ∈ q |
wlar[n] = wl-entry(m1, erasing), n < # wlar, n < m, m < # wlar, n + 1 < # wlar, ∀ n. n ∈ q ↔ n < m ∧ wlar[n].status = erasing ⊦ n = m, n ∈ q
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% ⊦ n ≠ n0 → (n < n0 ↔ ¬ n0 < n); (ss)