| a < s.max, s.max ∈ s, s.min ∈ s ⊦ # s = 0, (s ++ a).max = s.max, s = ∅, s.max < s.min |
a ∈ s, ∀ b. b ∈ s → ¬ a < b ⊦ s.max = a
Used simplifier rules: max-gr: ⊦ s.max < a ∧ s ≠ ∅ → ¬ a ∈ s;% ⊦ a ∈ s ++ b ↔ a = b ∨ a ∈ s; (s)%transitivity: ⊦ a < b ∧ b < c → a < c; (forward) from specification oelem%lel: ⊦ a < b ∧ a = c → c < b; (forward) from specification oelem%nll: ⊦ ¬ b < a ∧ b < c → a < c; (forward) from specification oelem% ⊦ ¬ a < a; (s) Used terms: s.max, s ++ a