| wlar1[eqent.pnum] = wl-entry(m1, stat), wlar0[eqent.pnum] = wl-entry(m0, erasing), eqent.pnum < # wlar0, indices-erasing(wlar1, nx0), indices-erasing(wlar0, nx0), valid-eraseq(wlar1, q1), eqent ∈ q0, ∀ eqent. eqent ∈ q0 → eqent ∈ q1 ⊦ eqent.pnum < # wlar1 ∧ stat = erasing |
wlar0[m] = wl-entry(m0, erasing), wlar1[m] = wl-entry(m1, stat), eqent = eq-entry(m, lref), m < # wlar0, indices-erasing(wlar0, nx0), indices-erasing(wlar1, nx0), valid-eraseq(wlar1, q1), eqent ∈ q0, ∀ eqent. eqent ∈ q0 → eqent ∈ q1 ⊦ m < # wlar1 ∧ stat = erasing
Used simplifier rules: ⊦ m = eqent.pnum ∧ lref = eqent.lebref ↔ eqent = eq-entry(m, lref); (elim) Used terms: eqent, m, lref