| s -- a -- b = ∅ ⊦ s = ∅ ∨ s = ∅ ++ a ∨ s = ∅ ++ b ∨ s = ∅ ++ a ++ b |
s -- a -- b = ∅, s ≠ ∅, s ≠ ∅ ++ a, s ≠ ∅ ++ b, s ≠ ∅ ++ a ++ b ⊦
| s -- a -- b = ∅, s ≠ ∅, s ≠ ∅ ++ a, s ≠ ∅ ++ b, s ≠ ∅ ++ a ++ b ⊦ |
¬(a3 ∈ s ↔ a3 ∈ ∅ ++ a ++ b), ¬(a2 ∈ s ↔ a2 = b), ¬(a1 ∈ s ↔ a1 = a), a0 ∈ s, a4 ∈ s, ∀ a4. a4 = b ∨ a4 = a ∨ ¬ a4 ∈ s ⊦
Used simplifier rules: Delete: ⊦ a ∈ s -- b ↔ a ≠ b ∧ a ∈ s; ⊦ ¬ a ∈ ∅; (s) ⊦ s1 = s2 ↔ (∀ a. a ∈ s1 ↔ a ∈ s2); (s) ne-01: ⊦ a ∈ s → s ≠ ∅; (forward) from specification polyinfset-basic ⊦ a ∈ ∅ ++ b ↔ a = b; (s)
| ¬(a3 ∈ s ↔ a3 ∈ ∅ ++ a ++ b), ¬(a2 ∈ s ↔ a2 = b), ¬(a1 ∈ s ↔ a1 = a), a0 ∈ s, a4 ∈ s, ∀ a4. a4 = b ∨ a4 = a ∨ ¬ a4 ∈ s ⊦ |
¬(a3 ∈ s ↔ a3 ∈ ∅ ++ a ++ b), ¬(a2 ∈ s ↔ a2 = b), ¬(a1 ∈ s ↔ a1 = a), a4 ∈ s, a0 ∈ s, a1 ∈ s, ∀ a4. a4 = b ∨ a4 = a ∨ ¬ a4 ∈ s ⊦
¬(a3 ∈ s ↔ a3 ∈ ∅ ++ a ++ b), ¬(a2 ∈ s ↔ a2 = b), ¬(a1 ∈ s ↔ a1 = a), a4 ∈ s, a0 ∈ s, ¬ a1 ∈ s, ∀ a4. a4 = b ∨ a4 = a ∨ ¬ a4 ∈ s ⊦
Used formulas: a1 ∈ s
| ¬(a3 ∈ s ↔ a3 ∈ ∅ ++ a ++ b), ¬(a2 ∈ s ↔ a2 = b), ¬(a1 ∈ s ↔ a1 = a), a4 ∈ s, a0 ∈ s, a1 ∈ s, ∀ a4. a4 = b ∨ a4 = a ∨ ¬ a4 ∈ s ⊦ |
¬(a3 ∈ s ↔ a3 ∈ ∅ ++ a ++ b), ¬(a2 ∈ s ↔ a2 = b), a1 ≠ a, a1 ∈ s, a0 ∈ s, a4 ∈ s, ∀ a4. a4 = b ∨ a4 = a ∨ ¬ a4 ∈ s ⊦
| ¬(a3 ∈ s ↔ a3 ∈ ∅ ++ a ++ b), ¬(a2 ∈ s ↔ a2 = b), a1 ≠ a, a1 ∈ s, a0 ∈ s, a4 ∈ s, ∀ a4. a4 = b ∨ a4 = a ∨ ¬ a4 ∈ s ⊦ |
¬(a3 ∈ s ↔ a3 ∈ ∅ ++ a ++ b), ¬(a2 ∈ s ↔ a2 = b), a1 ≠ a, a4 ∈ s, a0 ∈ s, a1 ∈ s, a2 ∈ s, ∀ a4. a4 = b ∨ a4 = a ∨ ¬ a4 ∈ s ⊦
¬(a3 ∈ s ↔ a3 ∈ ∅ ++ a ++ b), ¬(a2 ∈ s ↔ a2 = b), a1 ≠ a, a4 ∈ s, a0 ∈ s, a1 ∈ s, ¬ a2 ∈ s, ∀ a4. a4 = b ∨ a4 = a ∨ ¬ a4 ∈ s ⊦
Used formulas: a2 ∈ s
| ¬(a3 ∈ s ↔ a3 ∈ ∅ ++ a ++ b), ¬(a2 ∈ s ↔ a2 = b), a1 ≠ a, a4 ∈ s, a0 ∈ s, a1 ∈ s, a2 ∈ s, ∀ a4. a4 = b ∨ a4 = a ∨ ¬ a4 ∈ s ⊦ |
¬(a3 ∈ s ↔ a3 = b ∨ a3 = a), a1 ≠ a, a2 ≠ b, a2 ∈ s, a1 ∈ s, a0 ∈ s, a4 ∈ s, ∀ a4. a4 = b ∨ a4 = a ∨ ¬ a4 ∈ s ⊦
Used simplifier rules: ⊦ a ∈ ∅ ++ b ↔ a = b; (s) ⊦ a ∈ s ++ b ↔ a = b ∨ a ∈ s; (s)
| ¬(a3 ∈ s ↔ a3 = b ∨ a3 = a), a1 ≠ a, a2 ≠ b, a2 ∈ s, a1 ∈ s, a0 ∈ s, a4 ∈ s, ∀ a4. a4 = b ∨ a4 = a ∨ ¬ a4 ∈ s ⊦ |
a1 ≠ a, a2 ≠ b, a3 ≠ b, a3 ≠ a, a4 ∈ s, a0 ∈ s, a1 ∈ s, a2 ∈ s, a3 ∈ s, ∀ a4. a4 = b ∨ a4 = a ∨ ¬ a4 ∈ s ⊦
a1 ≠ a, a2 ≠ b, a4 ∈ s, a0 ∈ s, a1 ∈ s, a2 ∈ s, ¬ a3 ∈ s, ∀ a4. a4 = b ∨ a4 = a ∨ ¬ a4 ∈ s, a3 = b ∨ a3 = a ⊦
| a1 ≠ a, a2 ≠ b, a3 ≠ b, a3 ≠ a, a4 ∈ s, a0 ∈ s, a1 ∈ s, a2 ∈ s, a3 ∈ s, ∀ a4. a4 = b ∨ a4 = a ∨ ¬ a4 ∈ s ⊦ |
Used terms: a3
| a1 ≠ a, a2 ≠ b, a4 ∈ s, a0 ∈ s, a1 ∈ s, a2 ∈ s, ¬ a3 ∈ s, ∀ a4. a4 = b ∨ a4 = a ∨ ¬ a4 ∈ s, a3 = b ∨ a3 = a ⊦ |
a3 = b, a1 ≠ a, a2 ≠ b, a2 ∈ s, a1 ∈ s, a0 ∈ s, a4 ∈ s, ¬ a3 ∈ s, ∀ a4. a4 = b ∨ a4 = a ∨ ¬ a4 ∈ s ⊦
a3 = a, a1 ≠ a, a2 ≠ b, a2 ∈ s, a1 ∈ s, a0 ∈ s, a4 ∈ s, ¬ a3 ∈ s, ∀ a4. a4 = b ∨ a4 = a ∨ ¬ a4 ∈ s ⊦
| a3 = b, a1 ≠ a, a2 ≠ b, a2 ∈ s, a1 ∈ s, a0 ∈ s, a4 ∈ s, ¬ a3 ∈ s, ∀ a4. a4 = b ∨ a4 = a ∨ ¬ a4 ∈ s ⊦ |
a1 ≠ a, a2 ≠ b, a4 ∈ s, a0 ∈ s, a1 ∈ s, a2 ∈ s, ¬ b ∈ s, ∀ a3. a3 = a ∨ ¬ a3 ∈ s ⊦
| a1 ≠ a, a2 ≠ b, a4 ∈ s, a0 ∈ s, a1 ∈ s, a2 ∈ s, ¬ b ∈ s, ∀ a3. a3 = a ∨ ¬ a3 ∈ s ⊦ |
Used terms: a1
| a3 = a, a1 ≠ a, a2 ≠ b, a2 ∈ s, a1 ∈ s, a0 ∈ s, a4 ∈ s, ¬ a3 ∈ s, ∀ a4. a4 = b ∨ a4 = a ∨ ¬ a4 ∈ s ⊦ |
a1 ≠ a, a2 ≠ b, a4 ∈ s, a0 ∈ s, a1 ∈ s, a2 ∈ s, ¬ a ∈ s, ∀ a3. a3 = b ∨ ¬ a3 ∈ s ⊦
| a1 ≠ a, a2 ≠ b, a4 ∈ s, a0 ∈ s, a1 ∈ s, a2 ∈ s, ¬ a ∈ s, ∀ a3. a3 = b ∨ ¬ a3 ∈ s ⊦ |
Used terms: a2
| ¬(a3 ∈ s ↔ a3 ∈ ∅ ++ a ++ b), ¬(a2 ∈ s ↔ a2 = b), a1 ≠ a, a4 ∈ s, a0 ∈ s, a1 ∈ s, ¬ a2 ∈ s, ∀ a4. a4 = b ∨ a4 = a ∨ ¬ a4 ∈ s ⊦ |
¬(a3 ∈ s ↔ a3 ∈ ∅ ++ a ++ b), a1 ≠ a, a4 ∈ s, a0 ∈ s, a1 ∈ s, ¬ b ∈ s, ∀ a2. a2 = a ∨ ¬ a2 ∈ s ⊦
| ¬(a3 ∈ s ↔ a3 ∈ ∅ ++ a ++ b), a1 ≠ a, a4 ∈ s, a0 ∈ s, a1 ∈ s, ¬ b ∈ s, ∀ a2. a2 = a ∨ ¬ a2 ∈ s ⊦ |
Used terms: a1
| ¬(a3 ∈ s ↔ a3 ∈ ∅ ++ a ++ b), ¬(a2 ∈ s ↔ a2 = b), ¬(a1 ∈ s ↔ a1 = a), a4 ∈ s, a0 ∈ s, ¬ a1 ∈ s, ∀ a4. a4 = b ∨ a4 = a ∨ ¬ a4 ∈ s ⊦ |
¬(a2 ∈ s ↔ a2 = b), ¬(a3 ∈ s ↔ a3 ∈ ∅ ++ a ++ b), a4 ∈ s, a0 ∈ s, ¬ a ∈ s, ∀ a1. a1 = b ∨ ¬ a1 ∈ s ⊦
| ¬(a2 ∈ s ↔ a2 = b), ¬(a3 ∈ s ↔ a3 ∈ ∅ ++ a ++ b), a4 ∈ s, a0 ∈ s, ¬ a ∈ s, ∀ a1. a1 = b ∨ ¬ a1 ∈ s ⊦ |
¬(a2 ∈ s ↔ a2 = b), ¬(a3 ∈ s ↔ a3 ∈ ∅ ++ a ++ b), a4 ≠ a, a0 ∈ s, a4 ∈ s, ¬ a ∈ s, ∀ a1. a1 = b ∨ ¬ a1 ∈ s ⊦
Used formulas: a4 = a
| ¬(a2 ∈ s ↔ a2 = b), ¬(a3 ∈ s ↔ a3 ∈ ∅ ++ a ++ b), a4 ≠ a, a0 ∈ s, a4 ∈ s, ¬ a ∈ s, ∀ a1. a1 = b ∨ ¬ a1 ∈ s ⊦ |
¬(a2 ∈ s ↔ a2 = b), ¬(a3 ∈ s ↔ a3 ∈ ∅ ++ a ++ b), a4 ≠ a, a4 ∈ s, a0 ∈ s, ¬ a ∈ s, ∀ a1. a1 = b ∨ ¬ a1 ∈ s ⊦
| ¬(a2 ∈ s ↔ a2 = b), ¬(a3 ∈ s ↔ a3 ∈ ∅ ++ a ++ b), a4 ≠ a, a4 ∈ s, a0 ∈ s, ¬ a ∈ s, ∀ a1. a1 = b ∨ ¬ a1 ∈ s ⊦ |
¬(a2 ∈ s ↔ a2 = b), ¬(a3 ∈ s ↔ a3 ∈ ∅ ++ a ++ b), a4 ≠ a, a0 ∈ s, a4 ∈ s, ¬ a ∈ s, ∀ a1. a1 = b ∨ ¬ a1 ∈ s ⊦
Used formulas: a4 ∈ s
| ¬(a2 ∈ s ↔ a2 = b), ¬(a3 ∈ s ↔ a3 ∈ ∅ ++ a ++ b), a4 ≠ a, a0 ∈ s, a4 ∈ s, ¬ a ∈ s, ∀ a1. a1 = b ∨ ¬ a1 ∈ s ⊦ |
¬(a2 ∈ s ↔ a2 = b), ¬(a3 ∈ s ↔ a3 = b ∨ a3 = a), a4 ≠ a, a4 ∈ s, a0 ∈ s, ¬ a ∈ s, ∀ a1. a1 = b ∨ ¬ a1 ∈ s ⊦
Used simplifier rules: ⊦ a ∈ ∅ ++ b ↔ a = b; (s) ⊦ a ∈ s ++ b ↔ a = b ∨ a ∈ s; (s)
| ¬(a2 ∈ s ↔ a2 = b), ¬(a3 ∈ s ↔ a3 = b ∨ a3 = a), a4 ≠ a, a4 ∈ s, a0 ∈ s, ¬ a ∈ s, ∀ a1. a1 = b ∨ ¬ a1 ∈ s ⊦ |
¬(a3 ∈ s ↔ a3 = b ∨ a3 = a), a2 ≠ b, a4 ≠ a, a0 ∈ s, a4 ∈ s, a2 ∈ s, ¬ a ∈ s, ∀ a1. a1 = b ∨ ¬ a1 ∈ s ⊦
a2 = b, ¬(a3 ∈ s ↔ a3 = b ∨ a3 = a), a4 ≠ a, a0 ∈ s, a4 ∈ s, ¬ a2 ∈ s, ¬ a ∈ s, ∀ a1. a1 = b ∨ ¬ a1 ∈ s ⊦
| ¬(a3 ∈ s ↔ a3 = b ∨ a3 = a), a2 ≠ b, a4 ≠ a, a0 ∈ s, a4 ∈ s, a2 ∈ s, ¬ a ∈ s, ∀ a1. a1 = b ∨ ¬ a1 ∈ s ⊦ |
Used terms: a2
| a2 = b, ¬(a3 ∈ s ↔ a3 = b ∨ a3 = a), a4 ≠ a, a0 ∈ s, a4 ∈ s, ¬ a2 ∈ s, ¬ a ∈ s, ∀ a1. a1 = b ∨ ¬ a1 ∈ s ⊦ |
¬(a3 ∈ s ↔ a3 = b ∨ a3 = a), a4 ≠ a, a4 ∈ s, a0 ∈ s, ¬ b ∈ s, ¬ a ∈ s, ∀ a1. ¬ a1 ∈ s ⊦
| ¬(a3 ∈ s ↔ a3 = b ∨ a3 = a), a4 ≠ a, a4 ∈ s, a0 ∈ s, ¬ b ∈ s, ¬ a ∈ s, ∀ a1. ¬ a1 ∈ s ⊦ |
Used terms: a0
The following image shows the proof tree of sequent calculus. The proved goal is at the bottom. You can click on the nodes to view additional rules. See here for details on colors in a proof tree.