| ⊦ (x ∪ y) \ z = (x \ z) ∪ (y \ z) |
(x ∪ y) \ z ≠ (x \ z) ∪ (y \ z) ⊦
| (x ∪ y) \ z ≠ (x \ z) ∪ (y \ z) ⊦ |
([] ∪ y) \ z ≠ ([] \ z) ∪ (y \ z) ⊦
((a + x0) ∪ y) \ z ≠ ((a + x0) \ z) ∪ (y \ z), ∀ y, z. (x0 ∪ y) \ z = (x0 \ z) ∪ (y \ z) ⊦
Used simplifier rules: List('a) freely generated by [], +;;
| ([] ∪ y) \ z ≠ ([] \ z) ∪ (y \ z) ⊦ |
y.distinct \ z ≠ (y \ z).distinct ⊦
Used simplifier rules: diff-e: ⊦ [] \ y = []; union: ⊦ x ∪ y = (x + y).distinct; assoc: ⊦ (x ∪ y) ∪ z = x ∪ y ∪ z; a: ⊦ (x + y) + z = x + y + z; from specification polylist ⊦ [] + x = x; (s)
| y.distinct \ z ≠ (y \ z).distinct ⊦ |
(a + y0).distinct \ z ≠ ((a + y0) \ z).distinct, ∀ z. y0.distinct \ z = (y0 \ z).distinct ⊦
Used simplifier rules: diff-e: ⊦ [] \ y = []; List('a) freely generated by [], +;; ⊦ [].distinct = []; (s)
| (a + y0).distinct \ z ≠ ((a + y0) \ z).distinct, ∀ z. y0.distinct \ z = (y0 \ z).distinct ⊦ |
(a ' + y0).distinct \ z ≠ ((a ' + y0) \ z).distinct, ∀ z. y0.distinct \ z = (y0 \ z).distinct ⊦
Used simplifier rules: ⊦ a + x = a ' + x; (s)
| (a ' + y0).distinct \ z ≠ ((a ' + y0) \ z).distinct, ∀ z. y0.distinct \ z = (y0 \ z).distinct ⊦ |
⊦ (a ' + x).distinct = (a ∈ x ⊃ x.distinct;a ' + x.distinct)
(a ∈ y0 ⊃ y0.distinct;a ' + y0.distinct) \ z ≠ ((a ' + y0) \ z).distinct, ∀ z. y0.distinct \ z = (y0 \ z).distinct ⊦
Used terms: y0, a
| ⊦ (a ' + x).distinct = (a ∈ x ⊃ x.distinct;a ' + x.distinct) |
| (a ∈ y0 ⊃ y0.distinct;a ' + y0.distinct) \ z ≠ ((a ' + y0) \ z).distinct, ∀ z. y0.distinct \ z = (y0 \ z).distinct ⊦ |
y0.distinct \ z ≠ ((a ' + y0) \ z).distinct, a ∈ y0, ∀ z. y0.distinct \ z = (y0 \ z).distinct ⊦
(a ' + y0.distinct) \ z ≠ ((a ' + y0) \ z).distinct, ¬ a ∈ y0, ∀ z. y0.distinct \ z = (y0 \ z).distinct ⊦
| y0.distinct \ z ≠ ((a ' + y0) \ z).distinct, a ∈ y0, ∀ z. y0.distinct \ z = (y0 \ z).distinct ⊦ |
y0.distinct \ z = (y0 \ z).distinct, y0.distinct \ z ≠ ((a ' + y0) \ z).distinct, a ∈ y0 ⊦
Used terms: z
| y0.distinct \ z = (y0 \ z).distinct, y0.distinct \ z ≠ ((a ' + y0) \ z).distinct, a ∈ y0 ⊦ |
⊦ ¬ a ∈ y → (a ' + x) \ y = a + (x \ y)
y0.distinct \ z = (y0 \ z).distinct, y0.distinct \ z ≠ (a + (y0 \ z)).distinct, a ∈ y0, ¬ a ∈ z ⊦
Used simplifier rules: diff-y: ⊦ a ∈ y → (a ' + x) \ y = x \ y; a: ⊦ (x + y) + z = x + y + z; from specification polylist Used terms: z, y0, a
| ⊦ ¬ a ∈ y → (a ' + x) \ y = a + (x \ y) |
| y0.distinct \ z = (y0 \ z).distinct, y0.distinct \ z ≠ (a + (y0 \ z)).distinct, a ∈ y0, ¬ a ∈ z ⊦ |
y0.distinct \ z = (y0 \ z).distinct, y0.distinct \ z ≠ (a ' + (y0 \ z)).distinct, a ∈ y0, ¬ a ∈ z ⊦
Used simplifier rules: ⊦ a + x = a ' + x; (s)
| y0.distinct \ z = (y0 \ z).distinct, y0.distinct \ z ≠ (a ' + (y0 \ z)).distinct, a ∈ y0, ¬ a ∈ z ⊦ |
⊦ ¬ a ∈ x → (a ' + x).distinct = a + x.distinct
Used simplifier rules: diff-in: ⊦ a ∈ x \ y ↔ a ∈ x ∧ ¬ a ∈ y; ⊦ a + x = a ' + x; (s) ⊦ a ∈ x → (a ' + x).distinct = x.distinct; (s) a: ⊦ (x + y) + z = x + y + z; from specification polylist Used terms: y0 \ z, a
| ⊦ ¬ a ∈ x → (a ' + x).distinct = a + x.distinct |
| (a ' + y0.distinct) \ z ≠ ((a ' + y0) \ z).distinct, ¬ a ∈ y0, ∀ z. y0.distinct \ z = (y0 \ z).distinct ⊦ |
(a ' + y0.distinct) \ z ≠ ((a ' + y0) \ z).distinct, ¬ a ∈ y0, ∀ z. y0.distinct \ z = (y0 \ z).distinct ⊦
| (a ' + y0.distinct) \ z ≠ ((a ' + y0) \ z).distinct, ¬ a ∈ y0, ∀ z. y0.distinct \ z = (y0 \ z).distinct ⊦ |
⊦ ¬ a ∈ y → (a ' + x) \ y = a + (x \ y)
(a ' + y0.distinct) \ z ≠ ((a ' + y0) \ z).distinct, a ∈ z, ¬ a ∈ y0, ∀ z. y0.distinct \ z = (y0 \ z).distinct ⊦
(a ' + y0.distinct) \ z ≠ (a + (y0 \ z)).distinct, ¬ a ∈ z, ¬ a ∈ y0, ∀ z. y0.distinct \ z = (y0 \ z).distinct ⊦
Used terms: z, y0, a
| ⊦ ¬ a ∈ y → (a ' + x) \ y = a + (x \ y) |
| (a ' + y0.distinct) \ z ≠ ((a ' + y0) \ z).distinct, a ∈ z, ¬ a ∈ y0, ∀ z. y0.distinct \ z = (y0 \ z).distinct ⊦ |
y0.distinct \ z ≠ (y0 \ z).distinct, a ∈ z, ¬ a ∈ y0, ∀ z. y0.distinct \ z = (y0 \ z).distinct ⊦
Used simplifier rules: diff-y: ⊦ a ∈ y → (a ' + x) \ y = x \ y; a: ⊦ (x + y) + z = x + y + z; from specification polylist
| y0.distinct \ z ≠ (y0 \ z).distinct, a ∈ z, ¬ a ∈ y0, ∀ z. y0.distinct \ z = (y0 \ z).distinct ⊦ |
Used terms: z
| (a ' + y0.distinct) \ z ≠ (a + (y0 \ z)).distinct, ¬ a ∈ z, ¬ a ∈ y0, ∀ z. y0.distinct \ z = (y0 \ z).distinct ⊦ |
a ' + (y0.distinct \ z) ≠ (a ' + (y0 \ z)).distinct, ¬ a ∈ z, ¬ a ∈ y0, ∀ z. y0.distinct \ z = (y0 \ z).distinct ⊦
Used simplifier rules: diff-n: ⊦ ¬ a ∈ y → (a ' + x) \ y = a + (x \ y); ⊦ a + x = a ' + x; (s) a: ⊦ (x + y) + z = x + y + z; from specification polylist
| a ' + (y0.distinct \ z) ≠ (a ' + (y0 \ z)).distinct, ¬ a ∈ z, ¬ a ∈ y0, ∀ z. y0.distinct \ z = (y0 \ z).distinct ⊦ |
⊦ ¬ a ∈ x → (a ' + x).distinct = a + x.distinct
a ' + (y0.distinct \ z) ≠ a + (y0 \ z).distinct, ¬ a ∈ y0 \ z, ¬ a ∈ z, ¬ a ∈ y0, ∀ z. y0.distinct \ z = (y0 \ z).distinct ⊦
Used simplifier rules: diff-in: ⊦ a ∈ x \ y ↔ a ∈ x ∧ ¬ a ∈ y; ⊦ a ∈ x → (a ' + x).distinct = x.distinct; (s) a: ⊦ (x + y) + z = x + y + z; from specification polylist Used terms: y0 \ z, a
| ⊦ ¬ a ∈ x → (a ' + x).distinct = a + x.distinct |
| a ' + (y0.distinct \ z) ≠ a + (y0 \ z).distinct, ¬ a ∈ y0 \ z, ¬ a ∈ z, ¬ a ∈ y0, ∀ z. y0.distinct \ z = (y0 \ z).distinct ⊦ |
y0.distinct \ z ≠ (y0 \ z).distinct, ¬ a ∈ z, ¬ a ∈ y0, ∀ z. y0.distinct \ z = (y0 \ z).distinct ⊦
Used simplifier rules: diff-in: ⊦ a ∈ x \ y ↔ a ∈ x ∧ ¬ a ∈ y; a: ⊦ (x + y) + z = x + y + z; from specification polylist ⊦ x + y = x + z ↔ y = z; (s) ⊦ a + x = a ' + x; (s)
| y0.distinct \ z ≠ (y0 \ z).distinct, ¬ a ∈ z, ¬ a ∈ y0, ∀ z. y0.distinct \ z = (y0 \ z).distinct ⊦ |
Used terms: z
| ((a + x0) ∪ y) \ z ≠ ((a + x0) \ z) ∪ (y \ z), ∀ y, z. (x0 ∪ y) \ z = (x0 \ z) ∪ (y \ z) ⊦ |
((a ' + x0) + y).distinct \ z ≠ (((a ' + x0) \ z) + (y \ z)).distinct, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct ⊦
Used simplifier rules: union: ⊦ x ∪ y = (x + y).distinct; assoc: ⊦ (x ∪ y) ∪ z = x ∪ y ∪ z; ⊦ a + x = a ' + x; (s)
| ((a ' + x0) + y).distinct \ z ≠ (((a ' + x0) \ z) + (y \ z)).distinct, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct ⊦ |
⊦ (a ' + x).distinct = (a ∈ x ⊃ x.distinct;a ' + x.distinct)
(a ∈ x0 + y ⊃ (x0 + y).distinct;a ' + (x0 + y).distinct) \ z ≠ (((a ' + x0) \ z) + (y \ z)).distinct, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct ⊦
Used simplifier rules: a: ⊦ (x + y) + z = x + y + z; from specification polylist Used terms: x0 + y, a
| ⊦ (a ' + x).distinct = (a ∈ x ⊃ x.distinct;a ' + x.distinct) |
| (a ∈ x0 + y ⊃ (x0 + y).distinct;a ' + (x0 + y).distinct) \ z ≠ (((a ' + x0) \ z) + (y \ z)).distinct, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct ⊦ |
(a ∈ x0 ∨ a ∈ y ⊃ (x0 + y).distinct;a ' + (x0 + y).distinct) \ z ≠ (((a ' + x0) \ z) + (y \ z)).distinct, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct ⊦
Used simplifier rules: a: ⊦ (x + y) + z = x + y + z; from specification polylist ⊦ a ∈ x + y ↔ a ∈ x ∨ a ∈ y; (s)
| (a ∈ x0 ∨ a ∈ y ⊃ (x0 + y).distinct;a ' + (x0 + y).distinct) \ z ≠ (((a ' + x0) \ z) + (y \ z)).distinct, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct ⊦ |
⊦ ¬ a ∈ y → (a ' + x) \ y = a + (x \ y)
(a ∈ x0 ∨ a ∈ y ⊃ (x0 + y).distinct;a ' + (x0 + y).distinct) \ z ≠ (((a ' + x0) \ z) + (y \ z)).distinct, a ∈ z, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct ⊦
(a ∈ x0 ∨ a ∈ y ⊃ (x0 + y).distinct;a ' + (x0 + y).distinct) \ z ≠ ((a + (x0 \ z)) + (y \ z)).distinct, ¬ a ∈ z, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct ⊦
Used terms: z, x0, a
| ⊦ ¬ a ∈ y → (a ' + x) \ y = a + (x \ y) |
| (a ∈ x0 ∨ a ∈ y ⊃ (x0 + y).distinct;a ' + (x0 + y).distinct) \ z ≠ (((a ' + x0) \ z) + (y \ z)).distinct, a ∈ z, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct ⊦ |
(a ∈ x0 ∨ a ∈ y ⊃ (x0 + y).distinct;a ' + (x0 + y).distinct) \ z ≠ ((x0 \ z) + (y \ z)).distinct, a ∈ z, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct ⊦
Used simplifier rules: diff-y: ⊦ a ∈ y → (a ' + x) \ y = x \ y; a: ⊦ (x + y) + z = x + y + z; from specification polylist
| (a ∈ x0 ∨ a ∈ y ⊃ (x0 + y).distinct;a ' + (x0 + y).distinct) \ z ≠ ((x0 \ z) + (y \ z)).distinct, a ∈ z, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct ⊦ |
(x0 + y).distinct \ z ≠ ((x0 \ z) + (y \ z)).distinct, a ∈ z, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct, a ∈ x0 ∨ a ∈ y ⊦
(a ' + (x0 + y).distinct) \ z ≠ ((x0 \ z) + (y \ z)).distinct, a ∈ z, ¬ a ∈ y, ¬ a ∈ x0, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct ⊦
| (x0 + y).distinct \ z ≠ ((x0 \ z) + (y \ z)).distinct, a ∈ z, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct, a ∈ x0 ∨ a ∈ y ⊦ |
Used terms: y, z
| (a ' + (x0 + y).distinct) \ z ≠ ((x0 \ z) + (y \ z)).distinct, a ∈ z, ¬ a ∈ y, ¬ a ∈ x0, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct ⊦ |
Used simplifier rules: diff-y: ⊦ a ∈ y → (a ' + x) \ y = x \ y; a: ⊦ (x + y) + z = x + y + z; from specification polylist Used terms: y, z
| (a ∈ x0 ∨ a ∈ y ⊃ (x0 + y).distinct;a ' + (x0 + y).distinct) \ z ≠ ((a + (x0 \ z)) + (y \ z)).distinct, ¬ a ∈ z, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct ⊦ |
(a ∈ x0 ∨ a ∈ y ⊃ (x0 + y).distinct;a ' + (x0 + y).distinct) \ z ≠ ((a ' + (x0 \ z)) + (y \ z)).distinct, ¬ a ∈ z, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct ⊦
Used simplifier rules: ⊦ a + x = a ' + x; (s)
| (a ∈ x0 ∨ a ∈ y ⊃ (x0 + y).distinct;a ' + (x0 + y).distinct) \ z ≠ ((a ' + (x0 \ z)) + (y \ z)).distinct, ¬ a ∈ z, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct ⊦ |
(x0 + y).distinct \ z ≠ ((a ' + (x0 \ z)) + (y \ z)).distinct, ¬ a ∈ z, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct, a ∈ x0 ∨ a ∈ y ⊦
(a ' + (x0 + y).distinct) \ z ≠ ((a ' + (x0 \ z)) + (y \ z)).distinct, ¬ a ∈ y, ¬ a ∈ x0, ¬ a ∈ z, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct ⊦
| (x0 + y).distinct \ z ≠ ((a ' + (x0 \ z)) + (y \ z)).distinct, ¬ a ∈ z, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct, a ∈ x0 ∨ a ∈ y ⊦ |
(x0 + y).distinct \ z ≠ ((a ' + (x0 \ z)) + (y \ z)).distinct, ¬ a ∈ z, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct, a ∈ x0 ∨ a ∈ y ⊦
| (x0 + y).distinct \ z ≠ ((a ' + (x0 \ z)) + (y \ z)).distinct, ¬ a ∈ z, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct, a ∈ x0 ∨ a ∈ y ⊦ |
⊦ ¬ a ∈ x → (a ' + x).distinct = a + x.distinct
(x0 + y).distinct \ z ≠ ((a ' + (x0 \ z)) + (y \ z)).distinct, a ∈ (x0 \ z) + (y \ z), ¬ a ∈ z, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct, a ∈ x0 ∨ a ∈ y ⊦
Used simplifier rules: diff-in: ⊦ a ∈ x \ y ↔ a ∈ x ∧ ¬ a ∈ y; ⊦ a + x = a ' + x; (s) ⊦ a ∈ x + y ↔ a ∈ x ∨ a ∈ y; (s) a: ⊦ (x + y) + z = x + y + z; from specification polylist Used terms: (x0 \ z) + (y \ z), a
| ⊦ ¬ a ∈ x → (a ' + x).distinct = a + x.distinct |
| (x0 + y).distinct \ z ≠ ((a ' + (x0 \ z)) + (y \ z)).distinct, a ∈ (x0 \ z) + (y \ z), ¬ a ∈ z, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct, a ∈ x0 ∨ a ∈ y ⊦ |
(x0 + y).distinct \ z ≠ ((x0 \ z) + (y \ z)).distinct, ¬ a ∈ z, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct, a ∈ x0 ∨ a ∈ y, a ∈ x0 \ z ∨ a ∈ y \ z ⊦
Used simplifier rules: a: ⊦ (x + y) + z = x + y + z; from specification polylist ⊦ a ∈ x + y ↔ a ∈ x ∨ a ∈ y; (s) ⊦ a ∈ x → (a ' + x).distinct = x.distinct; (s)
| (x0 + y).distinct \ z ≠ ((x0 \ z) + (y \ z)).distinct, ¬ a ∈ z, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct, a ∈ x0 ∨ a ∈ y, a ∈ x0 \ z ∨ a ∈ y \ z ⊦ |
Used terms: y, z
| (a ' + (x0 + y).distinct) \ z ≠ ((a ' + (x0 \ z)) + (y \ z)).distinct, ¬ a ∈ y, ¬ a ∈ x0, ¬ a ∈ z, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct ⊦ |
a ' + ((x0 + y).distinct \ z) ≠ ((a ' + (x0 \ z)) + (y \ z)).distinct, ¬ a ∈ y, ¬ a ∈ x0, ¬ a ∈ z, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct ⊦
Used simplifier rules: diff-n: ⊦ ¬ a ∈ y → (a ' + x) \ y = a + (x \ y); a: ⊦ (x + y) + z = x + y + z; from specification polylist ⊦ a + x = a ' + x; (s)
| a ' + ((x0 + y).distinct \ z) ≠ ((a ' + (x0 \ z)) + (y \ z)).distinct, ¬ a ∈ y, ¬ a ∈ x0, ¬ a ∈ z, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct ⊦ |
⊦ ¬ a ∈ x → (a ' + x).distinct = a + x.distinct
a ' + ((x0 + y).distinct \ z) ≠ a + ((x0 \ z) + (y \ z)).distinct, ¬ a ∈ (x0 \ z) + (y \ z), ¬ a ∈ y, ¬ a ∈ x0, ¬ a ∈ z, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct ⊦
Used simplifier rules: diff-in: ⊦ a ∈ x \ y ↔ a ∈ x ∧ ¬ a ∈ y; ⊦ a ∈ x → (a ' + x).distinct = x.distinct; (s) ⊦ a ∈ x + y ↔ a ∈ x ∨ a ∈ y; (s) a: ⊦ (x + y) + z = x + y + z; from specification polylist Used terms: (x0 \ z) + (y \ z), a
| ⊦ ¬ a ∈ x → (a ' + x).distinct = a + x.distinct |
| a ' + ((x0 + y).distinct \ z) ≠ a + ((x0 \ z) + (y \ z)).distinct, ¬ a ∈ (x0 \ z) + (y \ z), ¬ a ∈ y, ¬ a ∈ x0, ¬ a ∈ z, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct ⊦ |
(x0 + y).distinct \ z ≠ ((x0 \ z) + (y \ z)).distinct, ¬ a ∈ y, ¬ a ∈ x0, ¬ a ∈ z, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct ⊦
Used simplifier rules: diff-in: ⊦ a ∈ x \ y ↔ a ∈ x ∧ ¬ a ∈ y; a: ⊦ (x + y) + z = x + y + z; from specification polylist ⊦ a ∈ x + y ↔ a ∈ x ∨ a ∈ y; (s) ⊦ x + y = x + z ↔ y = z; (s) ⊦ a + x = a ' + x; (s)
| (x0 + y).distinct \ z ≠ ((x0 \ z) + (y \ z)).distinct, ¬ a ∈ y, ¬ a ∈ x0, ¬ a ∈ z, ∀ y0, z0. (x0 + y0).distinct \ z0 = ((x0 \ z0) + (y0 \ z0)).distinct ⊦ |
Used terms: y, 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.