| ⊦ a ≠ b ∧ ¬ a ∈ s ∧ ¬ a ∈ s0 → ((s ++ a) -- b = s0 ++ a ↔ s -- b = s0) |
¬((s ++ a) -- b = s0 ++ a ↔ s -- b = s0), a ≠ b, ¬ a ∈ s0, ¬ a ∈ s ⊦
| ¬((s ++ a) -- b = s0 ++ a ↔ s -- b = s0), a ≠ b, ¬ a ∈ s0, ¬ a ∈ s ⊦ |
a ≠ b, ¬ a ∈ s0, ¬ a ∈ s ⊦ (∀ a0. a0 ≠ b ∧ (a0 = a ∨ a0 ∈ s) ↔ a0 = a ∨ a0 ∈ s0) ↔ (∀ a0. a0 ≠ b ∧ a0 ∈ s ↔ a0 ∈ s0)
Used simplifier rules: Delete: ⊦ a ∈ s -- b ↔ a ≠ b ∧ a ∈ s; ⊦ s1 = s2 ↔ (∀ a. a ∈ s1 ↔ a ∈ s2); (s) ⊦ a ∈ s ++ b ↔ a = b ∨ a ∈ s; (s)
| a ≠ b, ¬ a ∈ s0, ¬ a ∈ s ⊦ (∀ a0. a0 ≠ b ∧ (a0 = a ∨ a0 ∈ s) ↔ a0 = a ∨ a0 ∈ s0) ↔ (∀ a0. a0 ≠ b ∧ a0 ∈ s ↔ a0 ∈ s0) |
a ≠ b, ¬ a ∈ s0, ¬ a ∈ s, ∀ a0. a0 ≠ b ∧ (a0 = a ∨ a0 ∈ s) ↔ a0 = a ∨ a0 ∈ s0 ⊦ ∀ a0. a0 ≠ b ∧ a0 ∈ s ↔ a0 ∈ s0
a ≠ b, ¬ a ∈ s0, ¬ a ∈ s, ∀ a0. a0 ≠ b ∧ a0 ∈ s ↔ a0 ∈ s0 ⊦ ∀ a0. a0 ≠ b ∧ (a0 = a ∨ a0 ∈ s) ↔ a0 = a ∨ a0 ∈ s0
| a ≠ b, ¬ a ∈ s0, ¬ a ∈ s, ∀ a0. a0 ≠ b ∧ (a0 = a ∨ a0 ∈ s) ↔ a0 = a ∨ a0 ∈ s0 ⊦ ∀ a0. a0 ≠ b ∧ a0 ∈ s ↔ a0 ∈ s0 |
¬(a0 ≠ b ∧ a0 ∈ s ↔ a0 ∈ s0), a ≠ b, ¬ a ∈ s0, ¬ a ∈ s, ∀ a0. a0 ≠ b ∧ (a0 = a ∨ a0 ∈ s) ↔ a0 = a ∨ a0 ∈ s0 ⊦
| ¬(a0 ≠ b ∧ a0 ∈ s ↔ a0 ∈ s0), a ≠ b, ¬ a ∈ s0, ¬ a ∈ s, ∀ a0. a0 ≠ b ∧ (a0 = a ∨ a0 ∈ s) ↔ a0 = a ∨ a0 ∈ s0 ⊦ |
a ≠ b, a0 ≠ b, a0 ∈ s, ¬ a0 ∈ s0, ¬ a ∈ s0, ¬ a ∈ s, ∀ a0. a0 ≠ b ∧ (a0 = a ∨ a0 ∈ s) ↔ a0 = a ∨ a0 ∈ s0 ⊦
a ≠ b, a0 ∈ s0, ¬ a ∈ s0, ¬ a ∈ s, ∀ a0. a0 ≠ b ∧ (a0 = a ∨ a0 ∈ s) ↔ a0 = a ∨ a0 ∈ s0 ⊦ a0 ≠ b ∧ a0 ∈ s
| a ≠ b, a0 ≠ b, a0 ∈ s, ¬ a0 ∈ s0, ¬ a ∈ s0, ¬ a ∈ s, ∀ a0. a0 ≠ b ∧ (a0 = a ∨ a0 ∈ s) ↔ a0 = a ∨ a0 ∈ s0 ⊦ |
a ≠ b, a0 ≠ b, a0 ∈ s, a1 ∈ s, ¬ a ∈ s, ¬ a ∈ s0, ¬ a0 ∈ s0, ∀ a0. a0 ≠ b ∧ (a0 = a ∨ a0 ∈ s) ↔ a0 = a ∨ a0 ∈ s0 ⊦
Used simplifier rules: ⊦ ¬ a ∈ ∅; (s) ⊦ s1 = s2 ↔ (∀ a. a ∈ s1 ↔ a ∈ s2); (s) ne-01: ⊦ a ∈ s → s ≠ ∅; (forward) from specification set-basic
| a ≠ b, a0 ≠ b, a0 ∈ s, a1 ∈ s, ¬ a ∈ s, ¬ a ∈ s0, ¬ a0 ∈ s0, ∀ a0. a0 ≠ b ∧ (a0 = a ∨ a0 ∈ s) ↔ a0 = a ∨ a0 ∈ s0 ⊦ |
Used terms: a0
| a ≠ b, a0 ∈ s0, ¬ a ∈ s0, ¬ a ∈ s, ∀ a0. a0 ≠ b ∧ (a0 = a ∨ a0 ∈ s) ↔ a0 = a ∨ a0 ∈ s0 ⊦ a0 ≠ b ∧ a0 ∈ s |
a ≠ b, a0 ∈ s0, a1 ∈ s0, ¬ a ∈ s, ¬ a ∈ s0, ∀ a0. a0 ≠ b ∧ (a0 = a ∨ a0 ∈ s) ↔ a0 = a ∨ a0 ∈ s0 ⊦ a0 ≠ b ∧ a0 ∈ s
Used simplifier rules: ⊦ ¬ a ∈ ∅; (s) ⊦ s1 = s2 ↔ (∀ a. a ∈ s1 ↔ a ∈ s2); (s) ne-01: ⊦ a ∈ s → s ≠ ∅; (forward) from specification set-basic
| a ≠ b, a0 ∈ s0, a1 ∈ s0, ¬ a ∈ s, ¬ a ∈ s0, ∀ a0. a0 ≠ b ∧ (a0 = a ∨ a0 ∈ s) ↔ a0 = a ∨ a0 ∈ s0 ⊦ a0 ≠ b ∧ a0 ∈ s |
Used terms: a0
| a ≠ b, ¬ a ∈ s0, ¬ a ∈ s, ∀ a0. a0 ≠ b ∧ a0 ∈ s ↔ a0 ∈ s0 ⊦ ∀ a0. a0 ≠ b ∧ (a0 = a ∨ a0 ∈ s) ↔ a0 = a ∨ a0 ∈ s0 |
¬(a0 ≠ b ∧ (a0 = a ∨ a0 ∈ s) ↔ a0 = a ∨ a0 ∈ s0), a ≠ b, ¬ a ∈ s0, ¬ a ∈ s, ∀ a0. a0 ≠ b ∧ a0 ∈ s ↔ a0 ∈ s0 ⊦
| ¬(a0 ≠ b ∧ (a0 = a ∨ a0 ∈ s) ↔ a0 = a ∨ a0 ∈ s0), a ≠ b, ¬ a ∈ s0, ¬ a ∈ s, ∀ a0. a0 ≠ b ∧ a0 ∈ s ↔ a0 ∈ s0 ⊦ |
a ≠ b, a0 ≠ a, a0 ≠ b, ¬ a0 ∈ s0, ¬ a ∈ s0, ¬ a ∈ s, ∀ a0. a0 ≠ b ∧ a0 ∈ s ↔ a0 ∈ s0, a0 = a ∨ a0 ∈ s ⊦
a ≠ b, ¬ a ∈ s0, ¬ a ∈ s, ∀ a0. a0 ≠ b ∧ a0 ∈ s ↔ a0 ∈ s0, a0 = a ∨ a0 ∈ s0 ⊦ a0 ≠ b ∧ (a0 = a ∨ a0 ∈ s)
| a ≠ b, a0 ≠ a, a0 ≠ b, ¬ a0 ∈ s0, ¬ a ∈ s0, ¬ a ∈ s, ∀ a0. a0 ≠ b ∧ a0 ∈ s ↔ a0 ∈ s0, a0 = a ∨ a0 ∈ s ⊦ |
a ≠ b, a0 ≠ b, a0 ≠ a, a0 ∈ s, a1 ∈ s, ¬ a ∈ s, ¬ a ∈ s0, ¬ a0 ∈ s0, ∀ a0. a0 ≠ b ∧ a0 ∈ s ↔ a0 ∈ s0 ⊦
Used simplifier rules: ⊦ ¬ a ∈ ∅; (s) ⊦ s1 = s2 ↔ (∀ a. a ∈ s1 ↔ a ∈ s2); (s) ne-01: ⊦ a ∈ s → s ≠ ∅; (forward) from specification set-basic
| a ≠ b, a0 ≠ b, a0 ≠ a, a0 ∈ s, a1 ∈ s, ¬ a ∈ s, ¬ a ∈ s0, ¬ a0 ∈ s0, ∀ a0. a0 ≠ b ∧ a0 ∈ s ↔ a0 ∈ s0 ⊦ |
Used terms: a0
| a ≠ b, ¬ a ∈ s0, ¬ a ∈ s, ∀ a0. a0 ≠ b ∧ a0 ∈ s ↔ a0 ∈ s0, a0 = a ∨ a0 ∈ s0 ⊦ a0 ≠ b ∧ (a0 = a ∨ a0 ∈ s) |
a0 ≠ b ∧ a0 ∈ s ↔ a0 ∈ s0, a ≠ b, ¬ a ∈ s0, ¬ a ∈ s, ∀ a0. a0 ≠ b ∧ a0 ∈ s ↔ a0 ∈ s0, a0 = a ∨ a0 ∈ s0 ⊦ a0 ≠ b ∧ (a0 = a ∨ a0 ∈ s)
Used terms: a0
| a0 ≠ b ∧ a0 ∈ s ↔ a0 ∈ s0, a ≠ b, ¬ a ∈ s0, ¬ a ∈ s, ∀ a0. a0 ≠ b ∧ a0 ∈ s ↔ a0 ∈ s0, a0 = a ∨ a0 ∈ s0 ⊦ a0 ≠ b ∧ (a0 = a ∨ a0 ∈ s) |
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.