| 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 ∧ stat = erasing, dups(nx) |
⊦ valid-indices(wlar, nx) ∧ ¬ dups(nx) ∧ n < # wlar → wlar.mapIndices(nx, f0)[n] = (n ∈ nx ⊃ f0(wlar[n]);wlar[n])
(n ∈ nx ⊃ f(wlar[n]);wlar[n]) = wl-entry(m, stat), n ∈ q ↔ n < # wlar ∧ stat0 = erasing, wlar[n] = wl-entry(m0, stat0), n < # wlar, valid-indices(wlar, nx), ∀ wle. f(wle).status = wle.status ⊦ n ∈ q ↔ n < # wlar ∧ stat = erasing, dups(nx)
Used terms: n, f, nx, wlar