| a < s.min, s.min ∈ s, s.max ∈ s ⊦ (s ++ a).butmin = s, s = ∅, # s = 0 |
⊦ s ≠ ∅ → s.butmin = s -- s.min
Used simplifier rules: min-insert: ⊦ a < s.min ∧ s ≠ ∅ → (s ++ a).min = a;%Max-max: ⊦ a ∈ s → ¬ s.max < a;%Min-min: ⊦ a ∈ s → ¬ a < s.min;%del-addeq-05: ⊦ (s ++ a) -- a = s -- a; from specification set-union%del-in-03: ⊦ s -- a = s ↔ ¬ a ∈ s; from specification set-union%eq: ⊦ a ∈ s → s ++ a = s; from specification set-basic%ne: ⊦ ∅ ≠ s ++ a; from specification set-basic Used terms: s ++ a