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