| ¬ boolvar ↔ used-ecs(wlar, m0) = ∅, wlar[vtblpnum] = wl-entry(m, stat), wlar[m0] = wl-entry(m1, used), m0 < # wlar, boolvar → vtblpnum < # wlar, boolvar → vtblpnum < m0 ∧ stat = used ∧ m = used-ecs(wlar, m0).min, ¬ boolvar ∨ m1 < m ⊦ m1 = (used-ecs(wlar, m0) ++ m1).min |
Used simplifier rules: f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic%lf: ⊦ m < n ∧ n < n0 → m +1 < n0; (forward) from specification nat-basic%transitivity: ⊦ n < n0 ∧ n0 < n1 → n < n1; (forward) from specification oelem[nat-set]%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