| wlar[m0].status = erasing, wlar[n] = wl-entry(m, stat), m0 < # wlar, indices-erasing(wlar, nx0), ∀ wlar, n, m, stat. wlar[n] = wl-entry(m, stat) ∧ indices-erasing(wlar, nx0) ∧ n ∈ nx0 → stat = erasing, n = m0 ∨ n ∈ nx0 ⊦ stat = erasing |
wlar[n] = wl-entry(m, stat), wlar[m0] = wl-entry(m1, stat0), stat0 = erasing, m0 < # wlar, indices-erasing(wlar, nx0), ∀ wlar, n, m, stat. wlar[n] = wl-entry(m, stat) ∧ indices-erasing(wlar, nx0) ∧ n ∈ nx0 → stat = erasing, n = m0 ∨ n ∈ nx0 ⊦ stat = erasing
Used simplifier rules: ⊦ m = wle.ec ∧ stat = wle.status ↔ wle = wl-entry(m, stat); (elim) Used terms: wlar[m0], m1, stat0