| s.min ∈ s, s.max ∈ s ⊦ # s = 0, # s = 1, s -- s.min -- (s -- s.min).max = s -- s.max -- (s -- s.max).min, s = ∅, s = ∅ ++ s.min, s = ∅ ++ s.max, s.max < s.min |
⊦ a ≠ s.max ∧ s ≠ ∅ → (s -- a).max = s.max
s.max ∈ s, s.min ∈ s ⊦ # s = 1, # s = 0, s -- s.min -- (s -- s.min).max = s -- s.max -- (s -- s.max).min, s = ∅ ++ s.max, s = ∅ ++ s.min, s = ∅, s.max < s.min, s.min ≠ s.max ∧ s ≠ ∅
Used simplifier rules: min-del: ⊦ s ≠ ∅ ∧ a ≠ s.min → (s -- a).min = s.min;%bmin-del-02: ⊦ s ≠ ∅ → s -- a -- s.min = s.butmin -- a;%Butmin: ⊦ s ≠ ∅ → s.butmin = s -- s.min; Used terms: s.min, s