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