| wlar1[m] = wl-entry(m1, stat), wlar0[m] = wl-entry(m0, erasing), m < # wlar0, indices-erasing(wlar1, nx0), indices-erasing(wlar0, nx0), valid-eraseq(wlar1, q1), eq-entry(m, lref) ∈ q0, eq-entry(m, lref) ∈ q1 ⊦ m < # wlar1 ∧ stat = erasing |
⊦ valid-eraseq(wlar, q) ↔ (∀ n. n ∈ q ↔ n < # wlar ∧ wlar[n].status = erasing)
wlar0[m] = wl-entry(m0, erasing), wlar1[m] = wl-entry(m1, stat), m < # wlar0, indices-erasing(wlar0, nx0), indices-erasing(wlar1, nx0), eq-entry(m, lref) ∈ q1, eq-entry(m, lref) ∈ q0, ∀ n. n ∈ q1 ↔ n < # wlar1 ∧ wlar1[n].status = erasing ⊦ m < # wlar1 ∧ stat = erasing
Used terms: q1, wlar1