| n ∈ q ↔ n < # wlar ∧ wlar[n].status = erasing, wlar.mapIndices(nx, f)[n] = wl-entry(m, stat), valid-indices(wlar, nx), ∀ wle. f(wle).status = wle.status ⊦ n ∈ q ↔ n < # wlar.mapIndices(nx, f) ∧ stat = erasing, dups(nx) |
n ∈ q ↔ n < # wlar ∧ stat0 = erasing, wlar.mapIndices(nx, f)[n] = wl-entry(m, stat), wlar[n] = wl-entry(m0, stat0), valid-indices(wlar, nx), ∀ wle. f(wle).status = wle.status ⊦ n ∈ q ↔ n < # wlar.mapIndices(nx, f) ∧ stat = erasing, dups(nx)
Used simplifier rules: ⊦ m = wle.ec ∧ stat = wle.status ↔ wle = wl-entry(m, stat); (elim) Used terms: wlar[n], m0, stat0