| valid-eraseq(wlar, q), valid-indices(wlar, nx), ∀ wle. f(wle).status = wle.status ⊦ dups(nx), valid-eraseq(wlar.mapIndices(nx, f), q) |
⊦ valid-eraseq(wlar, q) ↔ (∀ n. n ∈ q ↔ n < # wlar ∧ wlar[n].status = erasing)
valid-indices(wlar, nx), ∀ wle. f(wle).status = wle.status, ∀ n. n ∈ q ↔ n < # wlar ∧ wlar[n].status = erasing ⊦ dups(nx), valid-eraseq(wlar.mapIndices(nx, f), q)
Used terms: q, wlar