| wlar[n, wl-entry(m, stat)][n0] = wl-entry(m0, stat0), n0 = n, n < # wlar, ∀ n0. n0 ∈ q ↔ n0 < n ∧ wlar[n0].status = erasing ⊦ n0 ∈ q ↔ ¬ n < n0 ∧ stat0 = erasing, stat = erasing |
n < # wlar, n ∈ q, ∀ n0. n0 ∈ q ↔ n0 < n ∧ wlar[n0].status = erasing ⊦ stat = erasing
Used simplifier rules: ⊦ ¬ n < n; (s)% ⊦ wl-entry(m, stat) = wl-entry(m0, stat0) ↔ m = m0 ∧ stat = stat0; (ws)% ⊦ m < # wlar → wlar[m, wle][m] = wle; (s)