| a ∈ s, s.min ∈ s, s.max ∈ s ⊦ s = ∅, (s ++ b).min = s.min, # s = 0, a < s.min, s.max < a, b < a, b < s.min |
a ∈ s, ∀ b. b ∈ s → ¬ b < a ⊦ a = s.min
Used simplifier rules: Max-max: ⊦ a ∈ s → ¬ s.max < a;%Min-min: ⊦ a ∈ s → ¬ a < s.min;%in: ⊦ a ∈ s → a ∈ s ++ b; from specification set-basic%rax: ⊦ a ∈ s ++ b ↔ ¬ ¬(a = b ∨ a ∈ s); from specification set-basic Used terms: s.min, s ++ b