| ⊦ # s = 2 ↔ (∃ a, b. a ≠ b ∧ s = ∅ ++ a ++ b) |
⊦ # s = 2 ↔ (∃ a, b. a ≠ b ∧ s = ∅ ++ a ++ b)
| ⊦ # s = 2 ↔ (∃ a, b. a ≠ b ∧ s = ∅ ++ a ++ b) |
⊦ # s ≠ 0 → (∃ a. a ∈ s)
# s ≠ 0 → (∃ a. a ∈ s) ⊦ # s = 2 ↔ (∃ a, b. a ≠ b ∧ s = ∅ ++ a ++ b)
Used terms: s
| ⊦ # s ≠ 0 → (∃ a. a ∈ s) |
| # s ≠ 0 → (∃ a. a ∈ s) ⊦ # s = 2 ↔ (∃ a, b. a ≠ b ∧ s = ∅ ++ a ++ b) |
# s ≠ 0 → a ∈ s ⊦ # s = 2 ↔ (∃ a, b. a ≠ b ∧ s = ∅ ++ a ++ b)
| # s ≠ 0 → a ∈ s ⊦ # s = 2 ↔ (∃ a, b. a ≠ b ∧ s = ∅ ++ a ++ b) |
a ∈ s, # s ≠ 0 → a ∈ s ⊦ # s = 2 ↔ (∃ a, b. a ≠ b ∧ s = ∅ ++ a ++ b)
Used simplifier rules: size-zero-02: ⊦ # s = 0 → s = ∅; Size-empty: ⊦ # ∅ = 0; ne: ⊦ ∅ ≠ s ++ a; Used formulas: a ∈ s
| a ∈ s, # s ≠ 0 → a ∈ s ⊦ # s = 2 ↔ (∃ a, b. a ≠ b ∧ s = ∅ ++ a ++ b) |
a ∈ s ⊦ # s = 2 ↔ (∃ a, b. a ≠ b ∧ s = ∅ ++ a ++ b)
Used simplifier rules: ne-01: ⊦ a ∈ s → s ≠ ∅; ne-02: ⊦ a ∈ s → (s = ∅ ↔ false);
| a ∈ s ⊦ # s = 2 ↔ (∃ a, b. a ≠ b ∧ s = ∅ ++ a ++ b) |
⊦ a ∈ s ↔ (∃ s0. s = s0 ++ a ∧ ¬ a ∈ s0)
∃ s0. s = s0 ++ a ∧ ¬ a ∈ s0 ⊦ # s = 2 ↔ (∃ a, b. a ≠ b ∧ s = ∅ ++ a ++ b)
Used terms: s, a
| ⊦ a ∈ s ↔ (∃ s0. s = s0 ++ a ∧ ¬ a ∈ s0) |
| ∃ s0. s = s0 ++ a ∧ ¬ a ∈ s0 ⊦ # s = 2 ↔ (∃ a, b. a ≠ b ∧ s = ∅ ++ a ++ b) |
¬ a ∈ s0 ⊦ 1 = # s0 ↔ (∃ a0, b. a0 ≠ b ∧ s0 ++ a = ∅ ++ a0 ++ b)
Used simplifier rules: Size-insert: ⊦ ¬ a ∈ s → #(s ++ a) = # s + 1; c: ⊦ m + n = n + m; from specification nat-basic a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic n0 < n ⊦ (* n) = m0 + (* n0) ↔ n - n0 = m0; (s)
| ¬ a ∈ s0 ⊦ 1 = # s0 ↔ (∃ a0, b. a0 ≠ b ∧ s0 ++ a = ∅ ++ a0 ++ b) |
1 = # s0, ¬ a ∈ s0 ⊦ ∃ a0, b. a0 ≠ b ∧ s0 ++ a = ∅ ++ a0 ++ b
1 ≠ # s0, ¬ a ∈ s0, ∃ a0, b. a0 ≠ b ∧ s0 ++ a = ∅ ++ a0 ++ b ⊦
| 1 = # s0, ¬ a ∈ s0 ⊦ ∃ a0, b. a0 ≠ b ∧ s0 ++ a = ∅ ++ a0 ++ b |
⊦ # s = 1 → (∃ a. s = ∅ ++ a)
1 = # s0, ¬ a ∈ s0, # s0 = 1 → (∃ a. s0 = ∅ ++ a) ⊦ ∃ a0, b. a0 ≠ b ∧ s0 ++ a = ∅ ++ a0 ++ b
Used terms: s0
| ⊦ # s = 1 → (∃ a. s = ∅ ++ a) |
| 1 = # s0, ¬ a ∈ s0, # s0 = 1 → (∃ a. s0 = ∅ ++ a) ⊦ ∃ a0, b. a0 ≠ b ∧ s0 ++ a = ∅ ++ a0 ++ b |
a ≠ a0 ⊦ ∃ a1, b. a1 ≠ b ∧ ∅ ++ a0 ++ a = ∅ ++ a1 ++ b
Used simplifier rules: size-one-01: ⊦ #(∅ ++ a) = 1; in-04: ⊦ a ∈ ∅ ++ b ↔ a = b;
| a ≠ a0 ⊦ ∃ a1, b. a1 ≠ b ∧ ∅ ++ a0 ++ a = ∅ ++ a1 ++ b |
Used terms: a0, a
| 1 ≠ # s0, ¬ a ∈ s0, ∃ a0, b. a0 ≠ b ∧ s0 ++ a = ∅ ++ a0 ++ b ⊦ |
s0 ++ a = ∅ ++ a0 ++ a1, 1 ≠ # s0, a0 ≠ a1, ¬ a ∈ s0 ⊦
| s0 ++ a = ∅ ++ a0 ++ a1, 1 ≠ # s0, a0 ≠ a1, ¬ a ∈ s0 ⊦ |
s0 ++ a = ∅ ++ a0 ++ a1, 1 ≠ # s0, a0 ≠ a1, ¬ a0 ∈ ∅, ¬ a ∈ s0 ⊦
Used simplifier rules: eq: ⊦ a ∈ s → s ++ a = s; eq-02: ⊦ ¬ a ∈ s → (s ++ a = ∅ ++ b ↔ a = b ∧ s = ∅); In-empty: ⊦ ¬ a ∈ ∅; Used formulas: a0 ∈ ∅
| s0 ++ a = ∅ ++ a0 ++ a1, 1 ≠ # s0, a0 ≠ a1, ¬ a0 ∈ ∅, ¬ a ∈ s0 ⊦ |
s0 ++ a = ∅ ++ a0 ++ a1, 1 ≠ # s0, a0 ≠ a1, ¬ a ∈ s0 ⊦
Used simplifier rules: In-empty: ⊦ ¬ a ∈ ∅;
| s0 ++ a = ∅ ++ a0 ++ a1, 1 ≠ # s0, a0 ≠ a1, ¬ a ∈ s0 ⊦ |
s0 ++ a = ∅ ++ a0 ++ a1, 1 ≠ # s0, a0 ≠ a1, ¬ a1 ∈ ∅ ++ a0, ¬ a ∈ s0 ⊦
Used simplifier rules: eq: ⊦ a ∈ s → s ++ a = s; eq-02: ⊦ ¬ a ∈ s → (s ++ a = ∅ ++ b ↔ a = b ∧ s = ∅); in-04: ⊦ a ∈ ∅ ++ b ↔ a = b; Used formulas: a1 ∈ ∅ ++ a0
| s0 ++ a = ∅ ++ a0 ++ a1, 1 ≠ # s0, a0 ≠ a1, ¬ a1 ∈ ∅ ++ a0, ¬ a ∈ s0 ⊦ |
s0 ++ a = ∅ ++ a0 ++ a1, 1 ≠ # s0, a0 ≠ a1, ¬ a ∈ s0 ⊦
Used simplifier rules: in-04: ⊦ a ∈ ∅ ++ b ↔ a = b;
| s0 ++ a = ∅ ++ a0 ++ a1, 1 ≠ # s0, a0 ≠ a1, ¬ a ∈ s0 ⊦ |
⊦ # s = 1 ↔ (∃ a. s = ∅ ++ a)
s0 ++ a = ∅ ++ a0 ++ a1, 1 ≠ # s0, a0 ≠ a1, ¬ a ∈ s0, # s0 = 1 ↔ (∃ a. s0 = ∅ ++ a) ⊦
Used terms: s0
| ⊦ # s = 1 ↔ (∃ a. s = ∅ ++ a) |
| s0 ++ a = ∅ ++ a0 ++ a1, 1 ≠ # s0, a0 ≠ a1, ¬ a ∈ s0, # s0 = 1 ↔ (∃ a. s0 = ∅ ++ a) ⊦ |
s0 ++ a = ∅ ++ a0 ++ a1, 1 ≠ # s0, a0 ≠ a1, ¬ a ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a
| s0 ++ a = ∅ ++ a0 ++ a1, 1 ≠ # s0, a0 ≠ a1, ¬ a ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a |
s0 ++ a = ∅ ++ a0 ++ a1, 1 ≠ # s0, a0 ≠ a1, s0 ≠ ∅ ++ a1, ¬ a ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a
Used terms: a1
| s0 ++ a = ∅ ++ a0 ++ a1, 1 ≠ # s0, a0 ≠ a1, s0 ≠ ∅ ++ a1, ¬ a ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a |
s0 ++ a = ∅ ++ a0 ++ a1, 1 ≠ # s0, a0 ≠ a1, s0 ≠ ∅ ++ a1, ¬ a1 ∈ ∅, ¬ a ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a
Used simplifier rules: eq: ⊦ a ∈ s → s ++ a = s; In-empty: ⊦ ¬ a ∈ ∅; Used formulas: a1 ∈ ∅
| s0 ++ a = ∅ ++ a0 ++ a1, 1 ≠ # s0, a0 ≠ a1, s0 ≠ ∅ ++ a1, ¬ a1 ∈ ∅, ¬ a ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a |
s0 ++ a = ∅ ++ a0 ++ a1, 1 ≠ # s0, a0 ≠ a1, s0 ≠ ∅ ++ a1, ¬ a ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a
Used simplifier rules: In-empty: ⊦ ¬ a ∈ ∅;
| s0 ++ a = ∅ ++ a0 ++ a1, 1 ≠ # s0, a0 ≠ a1, s0 ≠ ∅ ++ a1, ¬ a ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a |
s0 ++ a = ∅ ++ a0 ++ a1, 1 ≠ # s0, a0 ≠ a1, s0 ≠ ∅ ++ a0, s0 ≠ ∅ ++ a1, ¬ a ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a
Used terms: a0
| s0 ++ a = ∅ ++ a0 ++ a1, 1 ≠ # s0, a0 ≠ a1, s0 ≠ ∅ ++ a0, s0 ≠ ∅ ++ a1, ¬ a ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a |
⊦ s1 = s2 ↔ (∀ a. a ∈ s1 ↔ a ∈ s2)
1 ≠ # s0, a0 ≠ a1, s0 ≠ ∅ ++ a0, s0 ≠ ∅ ++ a1, ¬ a ∈ s0, ∀ a2. a2 ∈ s0 ++ a ↔ a2 ∈ ∅ ++ a0 ++ a1 ⊦ ∃ a. s0 = ∅ ++ a
Used terms: ∅ ++ a0 ++ a1, s0 ++ a
| ⊦ s1 = s2 ↔ (∀ a. a ∈ s1 ↔ a ∈ s2) |
| 1 ≠ # s0, a0 ≠ a1, s0 ≠ ∅ ++ a0, s0 ≠ ∅ ++ a1, ¬ a ∈ s0, ∀ a2. a2 ∈ s0 ++ a ↔ a2 ∈ ∅ ++ a0 ++ a1 ⊦ ∃ a. s0 = ∅ ++ a |
1 ≠ # s0, a0 ≠ a1, s0 ≠ ∅ ++ a0, s0 ≠ ∅ ++ a1, ¬ a ∈ s0, ∀ a2. a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0 ⊦ ∃ a. s0 = ∅ ++ a
Used simplifier rules: In-insert: ⊦ a ∈ s ++ b ↔ a = b ∨ a ∈ s; in-04: ⊦ a ∈ ∅ ++ b ↔ a = b;
| 1 ≠ # s0, a0 ≠ a1, s0 ≠ ∅ ++ a0, s0 ≠ ∅ ++ a1, ¬ a ∈ s0, ∀ a2. a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0 ⊦ ∃ a. s0 = ∅ ++ a |
a0 = a ∨ a0 ∈ s0 ↔ a0 = a1 ∨ a0 = a0, 1 ≠ # s0, a0 ≠ a1, s0 ≠ ∅ ++ a0, s0 ≠ ∅ ++ a1, ¬ a ∈ s0, ∀ a2. a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0 ⊦ ∃ a. s0 = ∅ ++ a
Used terms: a0
| a0 = a ∨ a0 ∈ s0 ↔ a0 = a1 ∨ a0 = a0, 1 ≠ # s0, a0 ≠ a1, s0 ≠ ∅ ++ a0, s0 ≠ ∅ ++ a1, ¬ a ∈ s0, ∀ a2. a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0 ⊦ ∃ a. s0 = ∅ ++ a |
1 ≠ # s0, a0 ≠ a1, s0 ≠ ∅ ++ a0, s0 ≠ ∅ ++ a1, ¬ a ∈ s0, ∀ a2. a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0, a0 = a ∨ a0 ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a
| 1 ≠ # s0, a0 ≠ a1, s0 ≠ ∅ ++ a0, s0 ≠ ∅ ++ a1, ¬ a ∈ s0, ∀ a2. a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0, a0 = a ∨ a0 ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a |
a1 = a ∨ a1 ∈ s0 ↔ a1 = a1 ∨ a1 = a0, 1 ≠ # s0, a0 ≠ a1, s0 ≠ ∅ ++ a0, s0 ≠ ∅ ++ a1, ¬ a ∈ s0, ∀ a2. a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0, a0 = a ∨ a0 ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a
Used terms: a1
| a1 = a ∨ a1 ∈ s0 ↔ a1 = a1 ∨ a1 = a0, 1 ≠ # s0, a0 ≠ a1, s0 ≠ ∅ ++ a0, s0 ≠ ∅ ++ a1, ¬ a ∈ s0, ∀ a2. a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0, a0 = a ∨ a0 ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a |
1 ≠ # s0, a0 ≠ a1, s0 ≠ ∅ ++ a0, s0 ≠ ∅ ++ a1, ¬ a ∈ s0, ∀ a2. a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0, a0 = a ∨ a0 ∈ s0, a1 = a ∨ a1 ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a
| 1 ≠ # s0, a0 ≠ a1, s0 ≠ ∅ ++ a0, s0 ≠ ∅ ++ a1, ¬ a ∈ s0, ∀ a2. a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0, a0 = a ∨ a0 ∈ s0, a1 = a ∨ a1 ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a |
⊦ s1 = s2 ↔ (∀ a. a ∈ s1 ↔ a ∈ s2)
1 ≠ # s0, a0 ≠ a1, s0 ≠ ∅ ++ a0, ¬ a ∈ s0, ∀ a2. a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0, ∃ a. ¬(a ∈ s0 ↔ a ∈ ∅ ++ a1), a1 = a ∨ a1 ∈ s0, a0 = a ∨ a0 ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a
Used terms: ∅ ++ a1, s0
| ⊦ s1 = s2 ↔ (∀ a. a ∈ s1 ↔ a ∈ s2) |
| 1 ≠ # s0, a0 ≠ a1, s0 ≠ ∅ ++ a0, ¬ a ∈ s0, ∀ a2. a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0, ∃ a. ¬(a ∈ s0 ↔ a ∈ ∅ ++ a1), a1 = a ∨ a1 ∈ s0, a0 = a ∨ a0 ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a |
¬(a2 ∈ s0 ↔ a2 = a1), 1 ≠ # s0, a0 ≠ a1, s0 ≠ ∅ ++ a0, ¬ a ∈ s0, ∀ a2. a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0, a0 = a ∨ a0 ∈ s0, a1 = a ∨ a1 ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a
Used simplifier rules: in-04: ⊦ a ∈ ∅ ++ b ↔ a = b;
| ¬(a2 ∈ s0 ↔ a2 = a1), 1 ≠ # s0, a0 ≠ a1, s0 ≠ ∅ ++ a0, ¬ a ∈ s0, ∀ a2. a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0, a0 = a ∨ a0 ∈ s0, a1 = a ∨ a1 ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a |
⊦ s1 = s2 ↔ (∀ a. a ∈ s1 ↔ a ∈ s2)
¬(a2 ∈ s0 ↔ a2 = a1), 1 ≠ # s0, a0 ≠ a1, ¬ a ∈ s0, ∀ a2. a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0, ∃ a. ¬(a ∈ s0 ↔ a ∈ ∅ ++ a0), a1 = a ∨ a1 ∈ s0, a0 = a ∨ a0 ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a
Used terms: ∅ ++ a0, s0
| ⊦ s1 = s2 ↔ (∀ a. a ∈ s1 ↔ a ∈ s2) |
| ¬(a2 ∈ s0 ↔ a2 = a1), 1 ≠ # s0, a0 ≠ a1, ¬ a ∈ s0, ∀ a2. a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0, ∃ a. ¬(a ∈ s0 ↔ a ∈ ∅ ++ a0), a1 = a ∨ a1 ∈ s0, a0 = a ∨ a0 ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a |
¬(a2 ∈ s0 ↔ a2 = a1), ¬(a3 ∈ s0 ↔ a3 = a0), 1 ≠ # s0, a0 ≠ a1, ¬ a ∈ s0, ∀ a2. a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0, a0 = a ∨ a0 ∈ s0, a1 = a ∨ a1 ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a
Used simplifier rules: in-04: ⊦ a ∈ ∅ ++ b ↔ a = b;
| ¬(a2 ∈ s0 ↔ a2 = a1), ¬(a3 ∈ s0 ↔ a3 = a0), 1 ≠ # s0, a0 ≠ a1, ¬ a ∈ s0, ∀ a2. a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0, a0 = a ∨ a0 ∈ s0, a1 = a ∨ a1 ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a |
a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0, ¬(a2 ∈ s0 ↔ a2 = a1), ¬(a3 ∈ s0 ↔ a3 = a0), 1 ≠ # s0, a0 ≠ a1, ¬ a ∈ s0, ∀ a2. a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0, a1 = a ∨ a1 ∈ s0, a0 = a ∨ a0 ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a
Used terms: a2
| a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0, ¬(a2 ∈ s0 ↔ a2 = a1), ¬(a3 ∈ s0 ↔ a3 = a0), 1 ≠ # s0, a0 ≠ a1, ¬ a ∈ s0, ∀ a2. a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0, a1 = a ∨ a1 ∈ s0, a0 = a ∨ a0 ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a |
a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0, a3 = a ∨ a3 ∈ s0 ↔ a3 = a1 ∨ a3 = a0, ¬(a2 ∈ s0 ↔ a2 = a1), ¬(a3 ∈ s0 ↔ a3 = a0), 1 ≠ # s0, a0 ≠ a1, ¬ a ∈ s0, ∀ a2. a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0, a0 = a ∨ a0 ∈ s0, a1 = a ∨ a1 ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a
Used terms: a3
| a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0, a3 = a ∨ a3 ∈ s0 ↔ a3 = a1 ∨ a3 = a0, ¬(a2 ∈ s0 ↔ a2 = a1), ¬(a3 ∈ s0 ↔ a3 = a0), 1 ≠ # s0, a0 ≠ a1, ¬ a ∈ s0, ∀ a2. a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0, a0 = a ∨ a0 ∈ s0, a1 = a ∨ a1 ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a |
a3 = a ∨ a3 ∈ s0 ↔ a3 = a1 ∨ a3 = a0, a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0, ¬(a3 ∈ s0 ↔ a3 = a0), 1 ≠ # s0, a0 ≠ a1, a2 ≠ a1, a2 ∈ s0, ¬ a ∈ s0, ∀ a2. a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0, a1 = a ∨ a1 ∈ s0, a0 = a ∨ a0 ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a
| a3 = a ∨ a3 ∈ s0 ↔ a3 = a1 ∨ a3 = a0, a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0, ¬(a3 ∈ s0 ↔ a3 = a0), 1 ≠ # s0, a0 ≠ a1, a2 ≠ a1, a2 ∈ s0, ¬ a ∈ s0, ∀ a2. a2 = a ∨ a2 ∈ s0 ↔ a2 = a1 ∨ a2 = a0, a1 = a ∨ a1 ∈ s0, a0 = a ∨ a0 ∈ s0 ⊦ ∃ a. s0 = ∅ ++ a |
1 ≠ # s0, a0 ≠ a1, a1 ∈ s0, a0 ∈ s0, ¬ a ∈ s0, ∀ a2. a2 = a ∨ a2 ∈ s0 → a2 = a1 ∨ a2 = a0 ⊦ ∃ a. s0 = ∅ ++ a
Used simplifier rules: ne-01: ⊦ a ∈ s → s ≠ ∅; ne-02: ⊦ a ∈ s → (s = ∅ ↔ false);
| 1 ≠ # s0, a0 ≠ a1, a1 ∈ s0, a0 ∈ s0, ¬ a ∈ s0, ∀ a2. a2 = a ∨ a2 ∈ s0 → a2 = a1 ∨ a2 = a0 ⊦ ∃ a. s0 = ∅ ++ a |
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.