| s.min < a, s.min ∈ s, s.max ∈ s ⊦ # s = 0, (s ++ a).butmin = (s -- s.min) ++ a, s = ∅ |
⊦ s ≠ ∅ → s.butmin = s -- s.min
s.min < a, s.max ∈ s, s.min ∈ s ⊦ # s = 0, s ++ a = ∅, (s ++ a) -- (s ++ a).min = (s -- s.min) ++ a, s = ∅
Used simplifier rules: ⊦ ∅ ≠ s ++ a; (s) Used terms: s ++ a