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