| ⊦ a ' + a1 ' = x + a0 ' + a2 ' + y ↔ x = [] ∧ y = [] ∧ a = a0 ∧ a1 = a2 |
¬(a ' + a1 ' = x + a0 ' + a2 ' + y ↔ x = [] ∧ y = [] ∧ a = a0 ∧ a1 = a2) ⊦
| ¬(a ' + a1 ' = x + a0 ' + a2 ' + y ↔ x = [] ∧ y = [] ∧ a = a0 ∧ a1 = a2) ⊦ |
a ' + a1 ' = x + a0 ' + a2 ' + y, a ∈ x ∨ a ∈ a0 ' ∨ a ∈ a2 ' ∨ a ∈ y, a1 ∈ x ∨ a1 ∈ a0 ' ∨ a1 ∈ a2 ' ∨ a1 ∈ y ⊦ x = [] ∧ y = [] ∧ a = a0 ∧ a1 = a2
Used simplifier rules: Nil: ⊦ [] + x = x; app: ⊦ x + [] = x; app-07: ⊦ a ' + x = a0 ' + x ↔ a = a0; in-14: ⊦ a ' + x = y → a ∈ y; in-15: ⊦ x + a ' = y → a ∈ y; in-append: ⊦ a ∈ x + y ↔ a ∈ x ∨ a ∈ y; a: ⊦ (x + y) + z = x + y + z;
| a ' + a1 ' = x + a0 ' + a2 ' + y, a ∈ x ∨ a ∈ a0 ' ∨ a ∈ a2 ' ∨ a ∈ y, a1 ∈ x ∨ a1 ∈ a0 ' ∨ a1 ∈ a2 ' ∨ a1 ∈ y ⊦ x = [] ∧ y = [] ∧ a = a0 ∧ a1 = a2 |
a ' + a1 ' = x + a0 ' + a2 ' + (a3 + y0), ∀ a, a1, x, a0, a2. a ' + a1 ' = x + a0 ' + a2 ' + y0 ∧ (a ∈ x ∨ a ∈ a0 ' ∨ a ∈ a2 ' ∨ a ∈ y0) ∧ (a1 ∈ x ∨ a1 ∈ a0 ' ∨ a1 ∈ a2 ' ∨ a1 ∈ y0) → x = [] ∧ y0 = [] ∧ a = a0 ∧ a1 = a2, a1 ∈ x ∨ a1 ∈ a0 ' ∨ a1 ∈ a2 ' ∨ a1 ∈ a3 + y0, a ∈ x ∨ a ∈ a0 ' ∨ a ∈ a2 ' ∨ a ∈ a3 + y0 ⊦ x = [] ∧ a3 + y0 = [] ∧ a = a0 ∧ a1 = a2
Used simplifier rules: app: ⊦ x + [] = x; app-06: ⊦ x + a ' = y + a0 ' ↔ x = y ∧ a = a0; c-05: ⊦ a ' = x + a0 ' ↔ a = a0 ∧ x = []; a: ⊦ (x + y) + z = x + y + z; list('a) freely generated by [], +;;
| a ' + a1 ' = x + a0 ' + a2 ' + (a3 + y0), ∀ a, a1, x, a0, a2. a ' + a1 ' = x + a0 ' + a2 ' + y0 ∧ (a ∈ x ∨ a ∈ a0 ' ∨ a ∈ a2 ' ∨ a ∈ y0) ∧ (a1 ∈ x ∨ a1 ∈ a0 ' ∨ a1 ∈ a2 ' ∨ a1 ∈ y0) → x = [] ∧ y0 = [] ∧ a = a0 ∧ a1 = a2, a1 ∈ x ∨ a1 ∈ a0 ' ∨ a1 ∈ a2 ' ∨ a1 ∈ a3 + y0, a ∈ x ∨ a ∈ a0 ' ∨ a ∈ a2 ' ∨ a ∈ a3 + y0 ⊦ x = [] ∧ a3 + y0 = [] ∧ a = a0 ∧ a1 = a2 |
a ' + a1 ' = x + a0 ' + a2 ' + a3 ' + y0, a ∈ x, ∀ a, a1, x, a0, a2. a ' + a1 ' = x + a0 ' + a2 ' + y0 ∧ (a ∈ x ∨ a ∈ a0 ' ∨ a ∈ a2 ' ∨ a ∈ y0) ∧ (a1 ∈ x ∨ a1 ∈ a0 ' ∨ a1 ∈ a2 ' ∨ a1 ∈ y0) → x = [] ∧ y0 = [] ∧ a = a0 ∧ a1 = a2, a1 ∈ x ∨ a1 ∈ a0 ' ∨ a1 ∈ a2 ' ∨ a1 ∈ a3 ' ∨ a1 ∈ y0 ⊦
Used simplifier rules: c: ⊦ a + x = a ' + x; e-01: ⊦ a ' + x ≠ []; in-14: ⊦ a ' + x = y → a ∈ y; in-15: ⊦ x + a ' = y → a ∈ y; inapp-02: ⊦ ¬ a ∈ y → (y + a0 ' + z = a ' + z0 ↔ y = [] ∧ a0 = a ∧ z = z0); eq-04: ⊦ x + a ' + y = a0 ' ↔ x = [] ∧ a = a0 ∧ y = []; e: ⊦ a ' ≠ []; in-append: ⊦ a ∈ x + y ↔ a ∈ x ∨ a ∈ y; a: ⊦ (x + y) + z = x + y + z;
| a ' + a1 ' = x + a0 ' + a2 ' + a3 ' + y0, a ∈ x, ∀ a, a1, x, a0, a2. a ' + a1 ' = x + a0 ' + a2 ' + y0 ∧ (a ∈ x ∨ a ∈ a0 ' ∨ a ∈ a2 ' ∨ a ∈ y0) ∧ (a1 ∈ x ∨ a1 ∈ a0 ' ∨ a1 ∈ a2 ' ∨ a1 ∈ y0) → x = [] ∧ y0 = [] ∧ a = a0 ∧ a1 = a2, a1 ∈ x ∨ a1 ∈ a0 ' ∨ a1 ∈ a2 ' ∨ a1 ∈ a3 ' ∨ a1 ∈ y0 ⊦ |
a ' + a1 ' = x + a0 ' + a2 ' + a3 ' + y0, a ∈ x, a1 ∈ x, ∀ a, a1, x, a0, a2. a ' + a1 ' = x + a0 ' + a2 ' + y0 ∧ (a ∈ x ∨ a ∈ a0 ' ∨ a ∈ a2 ' ∨ a ∈ y0) ∧ (a1 ∈ x ∨ a1 ∈ a0 ' ∨ a1 ∈ a2 ' ∨ a1 ∈ y0) → x = [] ∧ y0 = [] ∧ a = a0 ∧ a1 = a2, a1 ∈ x ∨ a1 ∈ a0 ' ∨ a1 ∈ a2 ' ∨ a1 ∈ a3 ' ∨ a1 ∈ y0 ⊦
a ' + a1 ' = x + a0 ' + a2 ' + a3 ' + y0, a ∈ x, ¬ a1 ∈ x, ∀ a, a1, x, a0, a2. a ' + a1 ' = x + a0 ' + a2 ' + y0 ∧ (a ∈ x ∨ a ∈ a0 ' ∨ a ∈ a2 ' ∨ a ∈ y0) ∧ (a1 ∈ x ∨ a1 ∈ a0 ' ∨ a1 ∈ a2 ' ∨ a1 ∈ y0) → x = [] ∧ y0 = [] ∧ a = a0 ∧ a1 = a2, a1 ∈ x ∨ a1 ∈ a0 ' ∨ a1 ∈ a2 ' ∨ a1 ∈ a3 ' ∨ a1 ∈ y0 ⊦
Used formulas: a1 ∈ x
| a ' + a1 ' = x + a0 ' + a2 ' + a3 ' + y0, a ∈ x, a1 ∈ x, ∀ a, a1, x, a0, a2. a ' + a1 ' = x + a0 ' + a2 ' + y0 ∧ (a ∈ x ∨ a ∈ a0 ' ∨ a ∈ a2 ' ∨ a ∈ y0) ∧ (a1 ∈ x ∨ a1 ∈ a0 ' ∨ a1 ∈ a2 ' ∨ a1 ∈ y0) → x = [] ∧ y0 = [] ∧ a = a0 ∧ a1 = a2, a1 ∈ x ∨ a1 ∈ a0 ' ∨ a1 ∈ a2 ' ∨ a1 ∈ a3 ' ∨ a1 ∈ y0 ⊦ |
a ' + a1 ' = x + a0 ' + a2 ' + a3 ' + y0, a1 ∈ x, a ∈ x, ∀ a4, a5, x0, a6, a7. a4 ' + a5 ' = x0 + a6 ' + a7 ' + y0 ∧ (a4 ∈ x0 ∨ a4 = a6 ∨ a4 = a7 ∨ a4 ∈ y0) → x0 = [] ∧ y0 = [] ∧ a4 = a6 ∧ a5 = a7 ⊦
Used simplifier rules: in-17: ⊦ a ∈ a0 ' ↔ a = a0; a: ⊦ (x + y) + z = x + y + z; in-16: ⊦ x + a ' = y + a0 ' + z ∧ a ≠ a0 → a ∈ z;
| a ' + a1 ' = x + a0 ' + a2 ' + a3 ' + y0, a1 ∈ x, a ∈ x, ∀ a4, a5, x0, a6, a7. a4 ' + a5 ' = x0 + a6 ' + a7 ' + y0 ∧ (a4 ∈ x0 ∨ a4 = a6 ∨ a4 = a7 ∨ a4 ∈ y0) → x0 = [] ∧ y0 = [] ∧ a4 = a6 ∧ a5 = a7 ⊦ |
Used simplifier rules: in-append: ⊦ a ∈ x + y ↔ a ∈ x ∨ a ∈ y; e-02: ⊦ x + a ' ≠ []; a: ⊦ (x + y) + z = x + y + z; Used terms: a, a1, x + a0 ', a2, a3
| a ' + a1 ' = x + a0 ' + a2 ' + a3 ' + y0, a ∈ x, ¬ a1 ∈ x, ∀ a, a1, x, a0, a2. a ' + a1 ' = x + a0 ' + a2 ' + y0 ∧ (a ∈ x ∨ a ∈ a0 ' ∨ a ∈ a2 ' ∨ a ∈ y0) ∧ (a1 ∈ x ∨ a1 ∈ a0 ' ∨ a1 ∈ a2 ' ∨ a1 ∈ y0) → x = [] ∧ y0 = [] ∧ a = a0 ∧ a1 = a2, a1 ∈ x ∨ a1 ∈ a0 ' ∨ a1 ∈ a2 ' ∨ a1 ∈ a3 ' ∨ a1 ∈ y0 ⊦ |
a ' + a1 ' = x + a0 ' + a2 ' + a3 ' + y0, a ∈ x, ¬ a1 ∈ x, ∀ a4, a5, x0, a6, a7. a4 ' + a5 ' = x0 + a6 ' + a7 ' + y0 ∧ (a4 ∈ x0 ∨ a4 = a6 ∨ a4 = a7 ∨ a4 ∈ y0) → x0 = [] ∧ y0 = [] ∧ a4 = a6 ∧ a5 = a7 ⊦
Used simplifier rules: a: ⊦ (x + y) + z = x + y + z; in-17: ⊦ a ∈ a0 ' ↔ a = a0; in-16: ⊦ x + a ' = y + a0 ' + z ∧ a ≠ a0 → a ∈ z;
| a ' + a1 ' = x + a0 ' + a2 ' + a3 ' + y0, a ∈ x, ¬ a1 ∈ x, ∀ a4, a5, x0, a6, a7. a4 ' + a5 ' = x0 + a6 ' + a7 ' + y0 ∧ (a4 ∈ x0 ∨ a4 = a6 ∨ a4 = a7 ∨ a4 ∈ y0) → x0 = [] ∧ y0 = [] ∧ a4 = a6 ∧ a5 = a7 ⊦ |
Used simplifier rules: in-append: ⊦ a ∈ x + y ↔ a ∈ x ∨ a ∈ y; e-02: ⊦ x + a ' ≠ []; a: ⊦ (x + y) + z = x + y + z; Used terms: a, a1, x + a0 ', a2, a3
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.