| wlar[m0] = wl-entry(m1, erasing), wlar[m, wl-entry(n, erasing)][m0] = wl-entry(m2, stat), m0 < # wlar, indices-erasing(wlar, nx0), ∀ wlar, m, n. indices-erasing(wlar, nx0) → indices-erasing(wlar[m, wl-entry(n, erasing)], nx0) ⊦ stat = erasing ∧ indices-erasing(wlar[m, wl-entry(n, erasing)], nx0) |
⊦ m ≠ n → wlar[n, wle][m] = wlar[m]
wlar[m, wl-entry(n, erasing)][m0] = wl-entry(m2, stat), wlar[m0] = wl-entry(m1, erasing), m0 = m, m0 < # wlar, indices-erasing(wlar, nx0), ∀ wlar, m, n. indices-erasing(wlar, nx0) → indices-erasing(wlar[m, wl-entry(n, erasing)], nx0) ⊦ stat = erasing ∧ indices-erasing(wlar[m, wl-entry(n, erasing)], nx0)
wlar[m0] = wl-entry(m2, stat), wlar[m0] = wl-entry(m1, erasing), m0 < # wlar, indices-erasing(wlar, nx0), ∀ wlar, m, n. indices-erasing(wlar, nx0) → indices-erasing(wlar[m, wl-entry(n, erasing)], nx0) ⊦ m0 = m, stat = erasing ∧ indices-erasing(wlar[m, wl-entry(n, erasing)], nx0)
Used terms: m0, wl-entry(n, erasing), m, wlar