| ¬ boolvar ↔ free-ecs(wlar, m0) = ∅, wlar[m0] = wl-entry(m, free), m0 < # wlar, boolvar → n = free-ecs(wlar, m0).min, ¬ boolvar ∨ m < n ⊦ m = (free-ecs(wlar, m0) ++ m).min |
Used simplifier rules: f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic%lf-01: ⊦ m < n ∧ n = n0 → m < n0; (forward) from specification nat-basic%size-zero-01: ⊦ ns ≠ ∅ → # ns ≠ 0; (forward) from specification set-basic[nat-set]% ⊦ m < n → n ≠ 0; (s)% ⊦ n < ns.min ∧ ns ≠ ∅ → (ns ++ n).min = n; (s)% ⊦ (∅ ++ n).min = n; (s) Used formulas: ¬ boolvar