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