| s ≠ ∅, ∀ s0. # s0 < # s → true → # set2list(s0) = # s0 ⊦ #(s.min + set2list(s.butmin)) = # s |
∀ s0. # s0 < # s → true → # set2list(s0) = # s0 ⊦ # s = 0, 1 + # set2list(s.butmin) = # s, s = ∅
Used simplifier rules: ⊦ # s ≠ 0 → s ≠ ∅; (forward)% ⊦ s ≠ ∅ → # s ≠ 0; (forward)% ⊦ (x + y) + z = x + y + z;% ⊦ # a ' = 0 +1;% ⊦ #(x + y) = # x + # y;% ⊦ a + x = a ' + x;