| s.min < (s ++ a).min, s.min ∈ s, s.max ∈ s ⊦ # s = 0, s = ∅, s.max < s.min |
a ∈ s, ∀ b. b ∈ s → ¬ b < a ⊦ a = s.min
s.min < (s ++ a).min, s.max ∈ s, s.min ∈ s ⊦ # s = 0, s = ∅, s.max < s.min, s.min ∈ s ++ a ∧ (∀ b. b ∈ s ++ a → ¬ b < s.min)
Used simplifier rules: ⊦ a ∈ s → a ∈ s ++ b; (s)% ⊦ ¬ a < a; (s) Used terms: s.min, s ++ a