| s ≠ ∅, dups(s.min + set2list(s.butmin)), ∀ s0. # s0 < # s → dups(set2list(s0)) → false ⊦ |
dups(set2list(s.butmin)), ∀ s0. # s0 < # s → dups(set2list(s0)) → false ⊦ # s = 0, s = ∅
Used simplifier rules: in-01: ⊦ a ∈ set2list(s) ↔ a ∈ s;% ⊦ # s ≠ 0 → s ≠ ∅; (forward)% ⊦ s ≠ ∅ → # s ≠ 0; (forward)% ⊦ (x + y) + z = x + y + z;% ⊦ s ≠ ∅ → ¬ s.min ∈ s.butmin;% ⊦ dups(a ' + x) ↔ ¬ ¬(a ∈ x ∨ dups(x));% ⊦ a + x = a ' + x;