| wlar[n, wl-entry(m0, used)][n0] = wl-entry(m, stat), n < # wlar, ∀ n0. n0 ∈ bflipset → n0 < n ∧ wlar[n0].status = used, n0 = n ∨ n0 ∈ bflipset ⊦ n0 = n, ¬ n < n0 ∧ stat = used |
wlar[n0] = wl-entry(m, stat), n < # wlar, n0 ∈ bflipset, ∀ n0. n0 ∈ bflipset → n0 < n ∧ wlar[n0].status = used ⊦ # bflipset = 0, bflipset = ∅, n0 = n, ¬ n < n0 ∧ stat = used
Used simplifier rules: size-zero-01: ⊦ ns ≠ ∅ → # ns ≠ 0; (forward) from specification set-basic[nat-set]%ne-01: ⊦ n ∈ ns → ns ≠ ∅; (forward) from specification set-basic[nat-set]% ⊦ m ≠ n → wlar[n, wle][m] = wlar[m]; (s)