| wlar[m0] = wl-entry(m, used), wlar[vtblpnum] = wl-entry(used-ecs(wlar, m0).min, used), vtblpnum < # wlar, vtblpnum < m0, m0 < # wlar, vtblpnum + 1 < # wlar, used-ecs(wlar, m0).min ≤ m ⊦ # used-ecs(wlar, m0) = 0, used-ecs(wlar, m0).min = (used-ecs(wlar, m0) ++ m).min, used-ecs(wlar, m0) = ∅ |
⊦ n ∈ ns ∧ ¬ n0 < n → (ns ++ n0).min = ns.min
Used simplifier rules: ⊦ m ≤ n → (n < m ↔ false); (s)% ⊦ ns.min ∈ ns ↔ ns ≠ ∅; (ss) Used terms: used-ecs(wlar, m0).min, m, used-ecs(wlar, m0)