| ⊦ a ∈ x → (∃ y, z. x = y + a ' + z ∧ ¬ a ∈ y) |
a ∈ x ⊦ ∃ y, z. x = y + a ' + z ∧ ¬ a ∈ y
| a ∈ x ⊦ ∃ y, z. x = y + a ' + z ∧ ¬ a ∈ y |
a ∈ x ⊦ ∃ y, z. x = y + a ' + z ∧ ¬ a ∈ y
| a ∈ x ⊦ ∃ y, z. x = y + a ' + z ∧ ¬ a ∈ y |
a ∈ a0 + x0, ∀ a. a ∈ x0 → (∃ y, z. x0 = y + a ' + z ∧ ¬ a ∈ y) ⊦ ∃ y, z. a0 + x0 = y + a ' + z ∧ ¬ a ∈ y
Used simplifier rules: in-empty: ⊦ ¬ a ∈ []; list freely generated by [], +;;
| a ∈ a0 + x0, ∀ a. a ∈ x0 → (∃ y, z. x0 = y + a ' + z ∧ ¬ a ∈ y) ⊦ ∃ y, z. a0 + x0 = y + a ' + z ∧ ¬ a ∈ y |
∀ a. a ∈ x0 → (∃ y, z. x0 = y + a ' + z ∧ ¬ a ∈ y), a = a0 ∨ a ∈ x0 ⊦ ∃ y, z. a0 ' + x0 = y + a ' + z ∧ ¬ a ∈ y
Used simplifier rules: in-append: ⊦ a ∈ x + y ↔ a ∈ x ∨ a ∈ y; in-17: ⊦ a ∈ b ' ↔ a = b; a: ⊦ (x + y) + z = x + y + z; c: ⊦ a + x = a ' + x;
| ∀ a. a ∈ x0 → (∃ y, z. x0 = y + a ' + z ∧ ¬ a ∈ y), a = a0 ∨ a ∈ x0 ⊦ ∃ y, z. a0 ' + x0 = y + a ' + z ∧ ¬ a ∈ y |
a ∈ x0 → (∃ y, z. x0 = y + a ' + z ∧ ¬ a ∈ y), ∀ a. a ∈ x0 → (∃ y, z. x0 = y + a ' + z ∧ ¬ a ∈ y), a = a0 ∨ a ∈ x0 ⊦ ∃ y, z. a0 ' + x0 = y + a ' + z ∧ ¬ a ∈ y
Used terms: a
| a ∈ x0 → (∃ y, z. x0 = y + a ' + z ∧ ¬ a ∈ y), ∀ a. a ∈ x0 → (∃ y, z. x0 = y + a ' + z ∧ ¬ a ∈ y), a = a0 ∨ a ∈ x0 ⊦ ∃ y, z. a0 ' + x0 = y + a ' + z ∧ ¬ a ∈ y |
a ∈ x0 → x0 = y + a ' + z ∧ ¬ a ∈ y, ∀ a. a ∈ x0 → (∃ y, z. x0 = y + a ' + z ∧ ¬ a ∈ y), a = a0 ∨ a ∈ x0 ⊦ ∃ y, z. a0 ' + x0 = y + a ' + z ∧ ¬ a ∈ y
| a ∈ x0 → x0 = y + a ' + z ∧ ¬ a ∈ y, ∀ a. a ∈ x0 → (∃ y, z. x0 = y + a ' + z ∧ ¬ a ∈ y), a = a0 ∨ a ∈ x0 ⊦ ∃ y, z. a0 ' + x0 = y + a ' + z ∧ ¬ a ∈ y |
¬ a ∈ x0, ∀ a. a ∈ x0 → (∃ y, z. x0 = y + a ' + z ∧ ¬ a ∈ y), a = a0 ∨ a ∈ x0 ⊦ ∃ y, z. a0 ' + x0 = y + a ' + z ∧ ¬ a ∈ y
x0 = y + a ' + z, ¬ a ∈ y, ∀ a. a ∈ x0 → (∃ y, z. x0 = y + a ' + z ∧ ¬ a ∈ y), a = a0 ∨ a ∈ x0 ⊦ ∃ y, z. a0 ' + x0 = y + a ' + z ∧ ¬ a ∈ y
| ¬ a ∈ x0, ∀ a. a ∈ x0 → (∃ y, z. x0 = y + a ' + z ∧ ¬ a ∈ y), a = a0 ∨ a ∈ x0 ⊦ ∃ y, z. a0 ' + x0 = y + a ' + z ∧ ¬ a ∈ y |
¬ a0 ∈ x0, ∀ a. a ∈ x0 → (∃ y, z. x0 = y + a ' + z ∧ ¬ a ∈ y) ⊦ ∃ y, z. a0 ' + x0 = y + a0 ' + z ∧ ¬ a0 ∈ y
| ¬ a0 ∈ x0, ∀ a. a ∈ x0 → (∃ y, z. x0 = y + a ' + z ∧ ¬ a ∈ y) ⊦ ∃ y, z. a0 ' + x0 = y + a0 ' + z ∧ ¬ a0 ∈ y |
Used simplifier rules: Nil: ⊦ [] + x = x; app-07: ⊦ a ' + x = b ' + x ↔ a = b; a: ⊦ (x + y) + z = x + y + z; in-empty: ⊦ ¬ a ∈ []; Used terms: [], x0
| x0 = y + a ' + z, ¬ a ∈ y, ∀ a. a ∈ x0 → (∃ y, z. x0 = y + a ' + z ∧ ¬ a ∈ y), a = a0 ∨ a ∈ x0 ⊦ ∃ y, z. a0 ' + x0 = y + a ' + z ∧ ¬ a ∈ y |
¬ a ∈ y, ∀ a1. a1 ∈ y ∨ a1 ∈ a ' ∨ a1 ∈ z → (∃ y0, z0. y + a ' + z = y0 + a1 ' + z0 ∧ ¬ a1 ∈ y0), a = a0 ∨ a ∈ a ' ∨ a ∈ z ⊦ ∃ y0, z0. a0 ' + y + a ' + z = y0 + a ' + z0 ∧ ¬ a ∈ y0
Used simplifier rules: in-append: ⊦ a ∈ x + y ↔ a ∈ x ∨ a ∈ y; a: ⊦ (x + y) + z = x + y + z;
| ¬ a ∈ y, ∀ a1. a1 ∈ y ∨ a1 ∈ a ' ∨ a1 ∈ z → (∃ y0, z0. y + a ' + z = y0 + a1 ' + z0 ∧ ¬ a1 ∈ y0), a = a0 ∨ a ∈ a ' ∨ a ∈ z ⊦ ∃ y0, z0. a0 ' + y + a ' + z = y0 + a ' + z0 ∧ ¬ a ∈ y0 |
¬ a ∈ y, ∀ a1. a1 ∈ y ∨ a1 ∈ a ' ∨ a1 ∈ z → (∃ y0, z0. y + a ' + z = y0 + a1 ' + z0 ∧ ¬ a1 ∈ y0), a = a0 ∨ a ∈ a ' ∨ a ∈ z ⊦ ∃ y0, z0. a0 ' + y + a ' + z = y0 + a ' + z0 ∧ ¬ a ∈ y0, a0 ' + y + a ' + z = (a0 ' + y) + a ' + z ∧ ¬ a ∈ a0 ' + y
Used terms: a0 ' + y, z
| ¬ a ∈ y, ∀ a1. a1 ∈ y ∨ a1 ∈ a ' ∨ a1 ∈ z → (∃ y0, z0. y + a ' + z = y0 + a1 ' + z0 ∧ ¬ a1 ∈ y0), a = a0 ∨ a ∈ a ' ∨ a ∈ z ⊦ ∃ y0, z0. a0 ' + y + a ' + z = y0 + a ' + z0 ∧ ¬ a ∈ y0, a0 ' + y + a ' + z = (a0 ' + y) + a ' + z ∧ ¬ a ∈ a0 ' + y |
¬ a0 ∈ y, ∀ a1. a1 ∈ y ∨ a1 ∈ a0 ' ∨ a1 ∈ z → (∃ y0, z0. y + a0 ' + z = y0 + a1 ' + z0 ∧ ¬ a1 ∈ y0) ⊦ ∃ y0, z0. a0 ' + y + a0 ' + z = y0 + a0 ' + z0 ∧ ¬ a0 ∈ y0
Used simplifier rules: in-rec: ⊦ a ∈ b ' + x ↔ a = b ∨ a ∈ x; a: ⊦ (x + y) + z = x + y + z;
| ¬ a0 ∈ y, ∀ a1. a1 ∈ y ∨ a1 ∈ a0 ' ∨ a1 ∈ z → (∃ y0, z0. y + a0 ' + z = y0 + a1 ' + z0 ∧ ¬ a1 ∈ y0) ⊦ ∃ y0, z0. a0 ' + y + a0 ' + z = y0 + a0 ' + z0 ∧ ¬ a0 ∈ y0 |
Used simplifier rules: Nil: ⊦ [] + x = x; app-08: ⊦ a ' + x = a ' + y ↔ x = y; a: ⊦ (x + y) + z = x + y + z; in-empty: ⊦ ¬ a ∈ []; Used terms: [], y + a0 ' + z
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.