| ⊦ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c |
¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦
| ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦ |
c ∈ s ++ a ++ a0 ++ a1 ++ b, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦
Used simplifier rules: In-insert: ⊦ a ∈ s ++ b ↔ a = b ∨ a ∈ s; sub-insert: ⊦ ¬ a ∈ s → (s ⊆ s0 ++ a ↔ s ⊆ s0); subset-insert-01: ⊦ s ⊆ s ++ a ++ a0 ++ b ++ c; Used formulas: c ∈ s ++ a ++ a0 ++ a1 ++ b
| c ∈ s ++ a ++ a0 ++ a1 ++ b, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦ |
c ≠ a0, c ≠ a1, c ≠ b, c ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦
Used simplifier rules: In-insert: ⊦ a ∈ s ++ b ↔ a = b ∨ a ∈ s; add-01: ⊦ s ++ a ++ a = s ++ a; addtwo: ⊦ s ++ a ++ b ++ a = s ++ b ++ a; addthree: ⊦ s ++ a ++ b ++ c ++ a = s ++ a ++ b ++ c; sub-insert: ⊦ ¬ a ∈ s → (s ⊆ s0 ++ a ↔ s ⊆ s0); subset-insert-01: ⊦ s ⊆ s ++ a ++ a0 ++ b ++ c; ne-01: ⊦ a ∈ s → s ≠ ∅; ne-02: ⊦ a ∈ s → (s = ∅ ↔ false);
| c ≠ a0, c ≠ a1, c ≠ b, c ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦ |
c ≠ a0, c ≠ a1, c ≠ b, c ∈ s, ¬ a ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦
Used simplifier rules: eq: ⊦ a ∈ s → s ++ a = s; subset-insert-01: ⊦ s ⊆ s ++ a ++ a0 ++ b ++ c; Used formulas: a ∈ s
| c ≠ a0, c ≠ a1, c ≠ b, c ∈ s, ¬ a ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦ |
c ≠ a0, c ≠ a1, c ≠ b, c ∈ s, ¬ a0 ∈ s ++ a, ¬ a ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦
Used simplifier rules: In-insert: ⊦ a ∈ s ++ b ↔ a = b ∨ a ∈ s; add-01: ⊦ s ++ a ++ a = s ++ a; ins-two: ⊦ a ∈ s → s ++ b ++ a = s ++ b; subset-insert-01: ⊦ s ⊆ s ++ a ++ a0 ++ b ++ c; Used formulas: a0 ∈ s ++ a
| c ≠ a0, c ≠ a1, c ≠ b, c ∈ s, ¬ a0 ∈ s ++ a, ¬ a ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦ |
a0 ≠ a, c ≠ a0, c ≠ a1, c ≠ b, c ∈ s, ¬ a ∈ s, ¬ a0 ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦
Used simplifier rules: In-insert: ⊦ a ∈ s ++ b ↔ a = b ∨ a ∈ s;
| a0 ≠ a, c ≠ a0, c ≠ a1, c ≠ b, c ∈ s, ¬ a ∈ s, ¬ a0 ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦ |
a0 ≠ a, c ≠ a0, c ≠ a1, c ≠ b, c ∈ s, a1 ∈ s ++ a ++ a0, ¬ a ∈ s, ¬ a0 ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦
a0 ≠ a, c ≠ a0, c ≠ a1, c ≠ b, c ∈ s, ¬ a1 ∈ s ++ a ++ a0, ¬ a ∈ s, ¬ a0 ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦
Used formulas: a1 ∈ s ++ a ++ a0
| a0 ≠ a, c ≠ a0, c ≠ a1, c ≠ b, c ∈ s, a1 ∈ s ++ a ++ a0, ¬ a ∈ s, ¬ a0 ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦ |
a0 ≠ a, a1 ≠ a0, a1 ≠ a, c ≠ b, c ≠ a1, c ≠ a0, c ∈ s, a1 ∈ s, ¬ a0 ∈ s, ¬ a ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦
Used simplifier rules: In-insert: ⊦ a ∈ s ++ b ↔ a = b ∨ a ∈ s; add-01: ⊦ s ++ a ++ a = s ++ a; addtwo: ⊦ s ++ a ++ b ++ a = s ++ b ++ a; subset-insert-01: ⊦ s ⊆ s ++ a ++ a0 ++ b ++ c;
| a0 ≠ a, a1 ≠ a0, a1 ≠ a, c ≠ b, c ≠ a1, c ≠ a0, c ∈ s, a1 ∈ s, ¬ a0 ∈ s, ¬ a ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦ |
a0 ≠ a, a1 ≠ a0, a1 ≠ a, c ≠ b, c ≠ a1, c ≠ a0, a1 ∈ s, c ∈ s, b ∈ s ++ a ++ a0 ++ a1, ¬ a0 ∈ s, ¬ a ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦
a0 ≠ a, a1 ≠ a0, a1 ≠ a, c ≠ b, c ≠ a1, c ≠ a0, a1 ∈ s, c ∈ s, ¬ b ∈ s ++ a ++ a0 ++ a1, ¬ a0 ∈ s, ¬ a ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦
Used formulas: b ∈ s ++ a ++ a0 ++ a1
| a0 ≠ a, a1 ≠ a0, a1 ≠ a, c ≠ b, c ≠ a1, c ≠ a0, a1 ∈ s, c ∈ s, b ∈ s ++ a ++ a0 ++ a1, ¬ a0 ∈ s, ¬ a ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦ |
a0 ≠ a, a1 ≠ a, a1 ≠ a0, b ≠ a0, b ≠ a, c ≠ a0, c ≠ a1, c ≠ b, a1 ∈ s, c ∈ s, b ∈ s, ¬ a ∈ s, ¬ a0 ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦
Used simplifier rules: In-insert: ⊦ a ∈ s ++ b ↔ a = b ∨ a ∈ s; addtwo: ⊦ s ++ a ++ b ++ a = s ++ b ++ a; ins-two: ⊦ a ∈ s → s ++ b ++ a = s ++ b; subset-insert: ⊦ s ⊆ s ++ a ++ b ++ c; addthree: ⊦ s ++ a ++ b ++ c ++ a = s ++ a ++ b ++ c; subset-insert-01: ⊦ s ⊆ s ++ a ++ a0 ++ b ++ c;
| a0 ≠ a, a1 ≠ a, a1 ≠ a0, b ≠ a0, b ≠ a, c ≠ a0, c ≠ a1, c ≠ b, a1 ∈ s, c ∈ s, b ∈ s, ¬ a ∈ s, ¬ a0 ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦ |
⊦ s1 ⊆ s2 ↔ (∀ a. a ∈ s1 → a ∈ s2)
Used simplifier rules: In-insert: ⊦ a ∈ s ++ b ↔ a = b ∨ a ∈ s; Used terms: s ++ a ++ a0 ++ a1 ++ b ++ c, s
| ⊦ s1 ⊆ s2 ↔ (∀ a. a ∈ s1 → a ∈ s2) |
| a0 ≠ a, a1 ≠ a0, a1 ≠ a, c ≠ b, c ≠ a1, c ≠ a0, a1 ∈ s, c ∈ s, ¬ b ∈ s ++ a ++ a0 ++ a1, ¬ a0 ∈ s, ¬ a ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦ |
a0 ≠ a, a1 ≠ a0, a1 ≠ a, b ≠ a1, b ≠ a0, b ≠ a, c ≠ b, c ≠ a1, c ≠ a0, c ∈ s, a1 ∈ s, ¬ a0 ∈ s, ¬ a ∈ s, ¬ b ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦
Used simplifier rules: In-insert: ⊦ a ∈ s ++ b ↔ a = b ∨ a ∈ s;
| a0 ≠ a, a1 ≠ a0, a1 ≠ a, b ≠ a1, b ≠ a0, b ≠ a, c ≠ b, c ≠ a1, c ≠ a0, c ∈ s, a1 ∈ s, ¬ a0 ∈ s, ¬ a ∈ s, ¬ b ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦ |
⊦ s1 ⊆ s2 ↔ (∀ a. a ∈ s1 → a ∈ s2)
Used simplifier rules: In-insert: ⊦ a ∈ s ++ b ↔ a = b ∨ a ∈ s; Used terms: s ++ a ++ a0 ++ a1 ++ b ++ c, s
| ⊦ s1 ⊆ s2 ↔ (∀ a. a ∈ s1 → a ∈ s2) |
| a0 ≠ a, c ≠ a0, c ≠ a1, c ≠ b, c ∈ s, ¬ a1 ∈ s ++ a ++ a0, ¬ a ∈ s, ¬ a0 ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦ |
a0 ≠ a, a1 ≠ a0, a1 ≠ a, c ≠ a0, c ≠ a1, c ≠ b, c ∈ s, ¬ a ∈ s, ¬ a0 ∈ s, ¬ a1 ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦
Used simplifier rules: In-insert: ⊦ a ∈ s ++ b ↔ a = b ∨ a ∈ s;
| a0 ≠ a, a1 ≠ a0, a1 ≠ a, c ≠ a0, c ≠ a1, c ≠ b, c ∈ s, ¬ a ∈ s, ¬ a0 ∈ s, ¬ a1 ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦ |
a0 ≠ a, a1 ≠ a0, a1 ≠ a, c ≠ a0, c ≠ a1, c ≠ b, c ∈ s, b ∈ s ++ a ++ a0 ++ a1, ¬ a ∈ s, ¬ a0 ∈ s, ¬ a1 ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦
a0 ≠ a, a1 ≠ a0, a1 ≠ a, c ≠ a0, c ≠ a1, c ≠ b, c ∈ s, ¬ b ∈ s ++ a ++ a0 ++ a1, ¬ a ∈ s, ¬ a0 ∈ s, ¬ a1 ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦
Used formulas: b ∈ s ++ a ++ a0 ++ a1
| a0 ≠ a, a1 ≠ a0, a1 ≠ a, c ≠ a0, c ≠ a1, c ≠ b, c ∈ s, b ∈ s ++ a ++ a0 ++ a1, ¬ a ∈ s, ¬ a0 ∈ s, ¬ a1 ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦ |
a0 ≠ a, a1 ≠ a, a1 ≠ a0, b ≠ a1, b ≠ a0, b ≠ a, c ≠ b, c ≠ a1, c ≠ a0, c ∈ s, b ∈ s, ¬ a1 ∈ s, ¬ a0 ∈ s, ¬ a ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦
Used simplifier rules: In-insert: ⊦ a ∈ s ++ b ↔ a = b ∨ a ∈ s; add-01: ⊦ s ++ a ++ a = s ++ a; addtwo: ⊦ s ++ a ++ b ++ a = s ++ b ++ a; addthree: ⊦ s ++ a ++ b ++ c ++ a = s ++ a ++ b ++ c; subset-insert-01: ⊦ s ⊆ s ++ a ++ a0 ++ b ++ c;
| a0 ≠ a, a1 ≠ a, a1 ≠ a0, b ≠ a1, b ≠ a0, b ≠ a, c ≠ b, c ≠ a1, c ≠ a0, c ∈ s, b ∈ s, ¬ a1 ∈ s, ¬ a0 ∈ s, ¬ a ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦ |
⊦ s1 ⊆ s2 ↔ (∀ a. a ∈ s1 → a ∈ s2)
Used simplifier rules: In-insert: ⊦ a ∈ s ++ b ↔ a = b ∨ a ∈ s; Used terms: s ++ a ++ a0 ++ a1 ++ b ++ c, s
| ⊦ s1 ⊆ s2 ↔ (∀ a. a ∈ s1 → a ∈ s2) |
| a0 ≠ a, a1 ≠ a0, a1 ≠ a, c ≠ a0, c ≠ a1, c ≠ b, c ∈ s, ¬ b ∈ s ++ a ++ a0 ++ a1, ¬ a ∈ s, ¬ a0 ∈ s, ¬ a1 ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦ |
a0 ≠ a, a1 ≠ a0, a1 ≠ a, b ≠ a1, b ≠ a0, b ≠ a, c ≠ a0, c ≠ a1, c ≠ b, c ∈ s, ¬ a ∈ s, ¬ a0 ∈ s, ¬ a1 ∈ s, ¬ b ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦
Used simplifier rules: In-insert: ⊦ a ∈ s ++ b ↔ a = b ∨ a ∈ s;
| a0 ≠ a, a1 ≠ a0, a1 ≠ a, b ≠ a1, b ≠ a0, b ≠ a, c ≠ a0, c ≠ a1, c ≠ b, c ∈ s, ¬ a ∈ s, ¬ a0 ∈ s, ¬ a1 ∈ s, ¬ b ∈ s, ¬ s ⊆ s ++ a ++ a0 ++ a1 ++ b ++ c ⊦ |
⊦ s1 ⊆ s2 ↔ (∀ a. a ∈ s1 → a ∈ s2)
Used simplifier rules: In-insert: ⊦ a ∈ s ++ b ↔ a = b ∨ a ∈ s; Used terms: s ++ a ++ a0 ++ a1 ++ b ++ c, s
| ⊦ s1 ⊆ s2 ↔ (∀ a. a ∈ s1 → a ∈ s2) |
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.