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