| a < s.min, s.min ∈ s, s.max ∈ s ⊦ # s = 0, (s ++ a).butmin = s, s = ∅ |
⊦ 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;% ⊦ (s ++ a) -- a = s -- a; (s)% ⊦ s -- a = s ↔ ¬ a ∈ s; (s)% ⊦ a ∈ s → s ++ a = s; (s)% ⊦ ∅ ≠ s ++ a; (s) Used terms: s ++ a