| ⊦ x.distinct -1l a = (x -l a).distinct |
x.distinct -1l a ≠ (x -l a).distinct ⊦
| x.distinct -1l a ≠ (x -l a).distinct ⊦ |
(a0 + x0).distinct -1l a ≠ ((a0 + x0) -l a).distinct, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦
Used simplifier rules: del1-e: ⊦ [] -1l a = []; del-e: ⊦ [] -l a = []; List('a) freely generated by [], +;; ⊦ [].distinct = []; (s)
| (a0 + x0).distinct -1l a ≠ ((a0 + x0) -l a).distinct, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦ |
(a0 ' + x0).distinct -1l a ≠ ((a0 ' + x0) -l a).distinct, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦
Used simplifier rules: ⊦ a + x = a ' + x; (s)
| (a0 ' + x0).distinct -1l a ≠ ((a0 ' + x0) -l a).distinct, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦ |
a = a0, (a0 ' + x0).distinct -1l a ≠ ((a0 ' + x0) -l a).distinct, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦
(a0 ' + x0).distinct -1l a ≠ ((a0 ' + x0) -l a).distinct, a ≠ a0, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦
Used formulas: a = a0
| a = a0, (a0 ' + x0).distinct -1l a ≠ ((a0 ' + x0) -l a).distinct, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦ |
(a0 ' + x0).distinct -1l a0 ≠ (x0 -l a0).distinct, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦
Used simplifier rules: del-y: ⊦ (a ' + x) -l a = x -l a; a: ⊦ (x + y) + z = x + y + z; from specification list
| (a0 ' + x0).distinct -1l a0 ≠ (x0 -l a0).distinct, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦ |
⊦ (a ' + x).distinct = (a ∈ x ⊃ x.distinct;a ' + x.distinct)
(a0 ∈ x0 ⊃ x0.distinct;a0 ' + x0.distinct) -1l a0 ≠ (x0 -l a0).distinct, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦
Used terms: x0, a0
| ⊦ (a ' + x).distinct = (a ∈ x ⊃ x.distinct;a ' + x.distinct) |
| (a0 ∈ x0 ⊃ x0.distinct;a0 ' + x0.distinct) -1l a0 ≠ (x0 -l a0).distinct, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦ |
(a0 ∈ x0 ⊃ x0.distinct;a0 ' + x0.distinct) -1l a0 ≠ (x0 -l a0).distinct, a0 ∈ x0, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦
Used simplifier rules: del1-y: ⊦ (a ' + x) -1l a = x; in-03: ⊦ ¬ a ∈ x → x -l a = x; a: ⊦ (x + y) + z = x + y + z; from specification list Used formulas: a0 ∈ x0
| (a0 ∈ x0 ⊃ x0.distinct;a0 ' + x0.distinct) -1l a0 ≠ (x0 -l a0).distinct, a0 ∈ x0, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦ |
x0.distinct -1l a0 ≠ (x0 -l a0).distinct, a0 ∈ x0, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦
| x0.distinct -1l a0 ≠ (x0 -l a0).distinct, a0 ∈ x0, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦ |
Used terms: a0
| (a0 ' + x0).distinct -1l a ≠ ((a0 ' + x0) -l a).distinct, a ≠ a0, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦ |
(a0 ' + x0).distinct -1l a ≠ (a0 ' + (x0 -l a)).distinct, a ≠ a0, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦
Used simplifier rules: del-n: ⊦ a ≠ b → (b ' + x) -l a = b ' + (x -l a); a: ⊦ (x + y) + z = x + y + z; from specification list
| (a0 ' + x0).distinct -1l a ≠ (a0 ' + (x0 -l a)).distinct, a ≠ a0, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦ |
⊦ (a ' + x).distinct = (a ∈ x ⊃ x.distinct;a ' + x.distinct)
(a0 ∈ x0 ⊃ x0.distinct;a0 ' + x0.distinct) -1l a ≠ (a0 ' + (x0 -l a)).distinct, a ≠ a0, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦
Used terms: x0, a0
| ⊦ (a ' + x).distinct = (a ∈ x ⊃ x.distinct;a ' + x.distinct) |
| (a0 ∈ x0 ⊃ x0.distinct;a0 ' + x0.distinct) -1l a ≠ (a0 ' + (x0 -l a)).distinct, a ≠ a0, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦ |
(a0 ∈ x0 ⊃ x0.distinct;a0 ' + x0.distinct) -1l a ≠ (a0 ' + (x0 -l a)).distinct, a ≠ a0, a0 ∈ x0, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦
(a0 ∈ x0 ⊃ x0.distinct;a0 ' + x0.distinct) -1l a ≠ (a0 ' + (x0 -l a)).distinct, a ≠ a0, ¬ a0 ∈ x0, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦
Used formulas: a0 ∈ x0
| (a0 ∈ x0 ⊃ x0.distinct;a0 ' + x0.distinct) -1l a ≠ (a0 ' + (x0 -l a)).distinct, a ≠ a0, a0 ∈ x0, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦ |
x0.distinct -1l a ≠ (a0 ' + (x0 -l a)).distinct, a ≠ a0, a0 ∈ x0, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦
| x0.distinct -1l a ≠ (a0 ' + (x0 -l a)).distinct, a ≠ a0, a0 ∈ x0, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦ |
⊦ (a ' + x).distinct = (a ∈ x ⊃ x.distinct;a ' + x.distinct)
x0.distinct -1l a ≠ (a0 ∈ x0 -l a ⊃ (x0 -l a).distinct;a0 ' + (x0 -l a).distinct), a ≠ a0, a0 ∈ x0, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦
Used terms: x0 -l a, a0
| ⊦ (a ' + x).distinct = (a ∈ x ⊃ x.distinct;a ' + x.distinct) |
| x0.distinct -1l a ≠ (a0 ∈ x0 -l a ⊃ (x0 -l a).distinct;a0 ' + (x0 -l a).distinct), a ≠ a0, a0 ∈ x0, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦ |
x0.distinct -1l a ≠ (x0 -l a).distinct, a ≠ a0, a0 ∈ x0, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦
Used simplifier rules: in-del-new: ⊦ a ∈ x -l b ↔ a ∈ x ∧ a ≠ b;
| x0.distinct -1l a ≠ (x0 -l a).distinct, a ≠ a0, a0 ∈ x0, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦ |
Used terms: a
| (a0 ∈ x0 ⊃ x0.distinct;a0 ' + x0.distinct) -1l a ≠ (a0 ' + (x0 -l a)).distinct, a ≠ a0, ¬ a0 ∈ x0, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦ |
a0 ' + (x0.distinct -1l a) ≠ (a0 ' + (x0 -l a)).distinct, a ≠ a0, ¬ a0 ∈ x0, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦
Used simplifier rules: del1-n: ⊦ a ≠ b → (b ' + x) -1l a = b ' + (x -1l a); a: ⊦ (x + y) + z = x + y + z; from specification list
| a0 ' + (x0.distinct -1l a) ≠ (a0 ' + (x0 -l a)).distinct, a ≠ a0, ¬ a0 ∈ x0, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦ |
⊦ (a ' + x).distinct = (a ∈ x ⊃ x.distinct;a ' + x.distinct)
a0 ' + (x0.distinct -1l a) ≠ (a0 ∈ x0 -l a ⊃ (x0 -l a).distinct;a0 ' + (x0 -l a).distinct), a ≠ a0, ¬ a0 ∈ x0, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦
Used terms: x0 -l a, a0
| ⊦ (a ' + x).distinct = (a ∈ x ⊃ x.distinct;a ' + x.distinct) |
| a0 ' + (x0.distinct -1l a) ≠ (a0 ∈ x0 -l a ⊃ (x0 -l a).distinct;a0 ' + (x0 -l a).distinct), a ≠ a0, ¬ a0 ∈ x0, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦ |
x0.distinct -1l a ≠ (x0 -l a).distinct, a ≠ a0, ¬ a0 ∈ x0, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦
Used simplifier rules: in-del-new: ⊦ a ∈ x -l b ↔ a ∈ x ∧ a ≠ b; a: ⊦ (x + y) + z = x + y + z; from specification list ⊦ # x = # z → (x + y = z + y0 ↔ x = z ∧ y = y0); (ws)
| x0.distinct -1l a ≠ (x0 -l a).distinct, a ≠ a0, ¬ a0 ∈ x0, ∀ a. x0.distinct -1l a = (x0 -l a).distinct ⊦ |
Used terms: a
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.