| wlar[n, wl-entry(m1, used)][n] = wl-entry(m, stat0), wlar[n] = wl-entry(m0, stat), ∀ n. n ∈ q ↔ n < # wlar ∧ wlar[n].status = erasing ⊦ n ∈ q ↔ n < # wlar ∧ stat0 = erasing, stat = erasing, n < # wlar |
wlar[n] = wl-entry(m0, stat), wlar[n, wl-entry(m1, used)][n] = wl-entry(m, stat0), n ∈ q, # wlar ≤ n, ∀ n. n ∈ q ↔ n < # wlar ∧ wlar[n].status = erasing ⊦ stat = erasing
Used simplifier rules: ⊦ m < n ↔ ¬ n ≤ m; (ss)