| □ ⟨a := A⟩ (◇ A ≪ a) ⊦ |
□ ⟨a := A⟩ (◇ A ≪ a), ∃ a. a = A ⊦
□ ⟨a := A⟩ (◇ A ≪ a) ⊦ ∃ a. a = A
Used formulas: ∃ a. a = A
| □ ⟨a := A⟩ (◇ A ≪ a), ∃ a. a = A ⊦ |
□ ⟨a := A⟩ (◇ A ≪ a), a0 = A ⊦
| □ ⟨a := A⟩ (◇ A ≪ a), a0 = A ⊦ |
∀ a. (∀ a0. a0 ≪ a → iHP(a0)) → iHP(a) ⊦ iHP(a)
∀ a1. a1 ≪ a0 → \A ∀ A, a0. ¬(a1 = a0 ∧ □ ⟨a := A⟩ (◇ A ≪ a) ∧ a0 = A) ⊦ \A ∀ A, a2. ¬(a0 = a2 ∧ □ ⟨a := A⟩ (◇ A ≪ a) ∧ a2 = A)
Used terms: λ a1. \A ∀ A, a0. ¬(a1 = a0 ∧ □ ⟨a := A⟩ (◇ A ≪ a) ∧ a0 = A), a0
| ∀ a. (∀ a0. a0 ≪ a → iHP(a0)) → iHP(a) ⊦ iHP(a) |
| ∀ a1. a1 ≪ a0 → \A ∀ A, a0. ¬(a1 = a0 ∧ □ ⟨a := A⟩ (◇ A ≪ a) ∧ a0 = A) ⊦ \A ∀ A, a2. ¬(a0 = a2 ∧ □ ⟨a := A⟩ (◇ A ≪ a) ∧ a2 = A) |
∀ a1. a1 ≪ a0 → \A ∀ A, a2. a1 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A ⊦ \A ∀ A, a2. a0 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A
| ∀ a1. a1 ≪ a0 → \A ∀ A, a2. a1 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A ⊦ \A ∀ A, a2. a0 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A |
∀ a1. a1 ≪ a0 → \A ∀ A, a2. a1 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A ⊦ ∀ A, a2. a0 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A
| ∀ a1. a1 ≪ a0 → \A ∀ A, a2. a1 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A ⊦ ∀ A, a2. a0 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A |
∀ a1. a1 ≪ a2 → \A ∀ A, a2. a1 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A, □ ⟨a := A⟩ (◇ A ≪ a), a2 = A ⊦
| ∀ a1. a1 ≪ a2 → \A ∀ A, a2. a1 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A, □ ⟨a := A⟩ (◇ A ≪ a), a2 = A ⊦ |
∃ a. ◇ (a = A ∧ a ≪ a2), ∀ a1. a1 ≪ a2 → \A ∀ A, a2. a1 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A, □ ⟨a := A⟩ (◇ A ≪ a), a2 = A ⊦
∀ a1. a1 ≪ a2 → \A ∀ A, a2. a1 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A, □ ⟨a := A⟩ (◇ A ≪ a), a2 = A ⊦ ∃ a. ◇ (a = A ∧ a ≪ a2)
Used formulas: ∃ a. ◇ (a = A ∧ a ≪ a2)
| ∃ a. ◇ (a = A ∧ a ≪ a2), ∀ a1. a1 ≪ a2 → \A ∀ A, a2. a1 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A, □ ⟨a := A⟩ (◇ A ≪ a), a2 = A ⊦ |
∀ a1. a1 ≪ a2 → \A ∀ A, a2. a1 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A, □ ⟨a := A⟩ (◇ A ≪ a), ◇ (a0 = A ∧ A ≪ a2), a2 = A ⊦
| ∀ a1. a1 ≪ a2 → \A ∀ A, a2. a1 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A, □ ⟨a := A⟩ (◇ A ≪ a), ◇ (a0 = A ∧ A ≪ a2), a2 = A ⊦ |
a0 ≪ a2 → \A ∀ A, a2. a0 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A, □ ⟨a := A⟩ (◇ A ≪ a), ◇ (a0 = A ∧ A ≪ a2), a2 = A ⊦
Used terms: a0
| a0 ≪ a2 → \A ∀ A, a2. a0 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A, □ ⟨a := A⟩ (◇ A ≪ a), ◇ (a0 = A ∧ A ≪ a2), a2 = A ⊦ |
a0 ≪ A → \A ∀ A, a2. a0 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A, □ ⟨a := A⟩ (◇ A ≪ a), ◇ (a0 = A ∧ A ≪ a2), a2 = A ⊦
| a0 ≪ A → \A ∀ A, a2. a0 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A, □ ⟨a := A⟩ (◇ A ≪ a), ◇ (a0 = A ∧ A ≪ a2), a2 = A ⊦ |
□ ⟨a := A⟩ (◇ A ≪ a), ◇ (a0 = A ∧ A ≪ a2), a2 = A, ¬ a0 ≪ A ⊦
\A ∀ A, a2. a0 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A, □ ⟨a := A⟩ (◇ A ≪ a), ◇ (a0 = A ∧ A ≪ a2), a2 = A ⊦
| □ ⟨a := A⟩ (◇ A ≪ a), ◇ (a0 = A ∧ A ≪ a2), a2 = A, ¬ a0 ≪ A ⊦ |
□ ⟨a := A⟩ (◇ A ≪ a), ◇ (a0 = A ∧ A ≪ a2), a2 = A, ¬ a0 ≪ A ⊦
| □ ⟨a := A⟩ (◇ A ≪ a), ◇ (a0 = A ∧ A ≪ a2), a2 = A, ¬ a0 ≪ A ⊦ |
□ ⟨a := A⟩ (◇ A ≪ a), ◇ (a0 = A ∧ A ≪ a2), a2 = A, ¬ a0 ≪ a2 ⊦
| □ ⟨a := A⟩ (◇ A ≪ a), ◇ (a0 = A ∧ A ≪ a2), a2 = A, ¬ a0 ≪ a2 ⊦ |
| \A ∀ A, a2. a0 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A, □ ⟨a := A⟩ (◇ A ≪ a), ◇ (a0 = A ∧ A ≪ a2), a2 = A ⊦ |
\A ∀ A, a2. a0 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A, □ ⟨a := A⟩ (◇ A ≪ a), ⟨a := A⟩ (◇ A ≪ a), a0 = A, A ≪ a2 ⊦
| \A ∀ A, a2. a0 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A, □ ⟨a := A⟩ (◇ A ≪ a), ⟨a := A⟩ (◇ A ≪ a), a0 = A, A ≪ a2 ⊦ |
Used terms: A, a0
| ∀ a1. a1 ≪ a2 → \A ∀ A, a2. a1 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A, □ ⟨a := A⟩ (◇ A ≪ a), a2 = A ⊦ ∃ a. ◇ (a = A ∧ a ≪ a2) |
∀ a1. a1 ≪ a2 → \A ∀ A, a2. a1 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A, □ ⟨a := A⟩ (◇ A ≪ a), a2 = A ⊦ ∃ a0. ◇ (a0 = A ∧ A ≪ a2)
| ∀ a1. a1 ≪ a2 → \A ∀ A, a2. a1 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A, □ ⟨a := A⟩ (◇ A ≪ a), a2 = A ⊦ ∃ a0. ◇ (a0 = A ∧ A ≪ a2) |
● □ ⟨a := A⟩ (◇ A ≪ a), ⟨a := A⟩ (◇ A ≪ a), ∀ a1. a1 ≪ a2 → \A ∀ A, a2. a1 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A, a2 = A ⊦ ∃ a0. ◇ (a0 = A ∧ A ≪ a2)
| ● □ ⟨a := A⟩ (◇ A ≪ a), ⟨a := A⟩ (◇ A ≪ a), ∀ a1. a1 ≪ a2 → \A ∀ A, a2. a1 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A, a2 = A ⊦ ∃ a0. ◇ (a0 = A ∧ A ≪ a2) |
⟨a := A⟩ (◇ A ≪ a), ∀ a1. a1 ≪ a2 → \A ∀ A, a2. a1 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A, a2 = A ⊦ ∃ a0. ◇ (a0 = A ∧ A ≪ a2)
| ⟨a := A⟩ (◇ A ≪ a), ∀ a1. a1 ≪ a2 → \A ∀ A, a2. a1 ≠ A ∨ ¬ □ ⟨a := A⟩ (◇ A ≪ a) ∨ a2 ≠ A, a2 = A ⊦ ∃ a0. ◇ (a0 = A ∧ A ≪ a2) |
◇ A ≪ a, ∀ a1. a1 ≪ a2 → \A ∀ A, a2. a1 ≠ A ∨ ¬ □ ⟨a0 := A⟩ (◇ A ≪ a0) ∨ a2 ≠ A, a = A, a2 = A ⊦ ∃ a0. ◇ (a0 = A ∧ A ≪ a2)
| ◇ A ≪ a, ∀ a1. a1 ≪ a2 → \A ∀ A, a2. a1 ≠ A ∨ ¬ □ ⟨a0 := A⟩ (◇ A ≪ a0) ∨ a2 ≠ A, a = A, a2 = A ⊦ ∃ a0. ◇ (a0 = A ∧ A ≪ a2) |
◇ A ≪ a, ∀ a1. a1 ≪ a → \A ∀ A, a2. a1 ≠ A ∨ ¬ □ ⟨a0 := A⟩ (◇ A ≪ a0) ∨ a2 ≠ A, a = A ⊦ ∃ a0. ◇ (a0 = A ∧ A ≪ a)
| ◇ A ≪ a, ∀ a1. a1 ≪ a → \A ∀ A, a2. a1 ≠ A ∨ ¬ □ ⟨a0 := A⟩ (◇ A ≪ a0) ∨ a2 ≠ A, a = A ⊦ ∃ a0. ◇ (a0 = A ∧ A ≪ a) |
◇ A ≪ a ⊦ ∃ a0. ◇ (a0 = A ∧ A ≪ a)
| ◇ A ≪ a ⊦ ∃ a0. ◇ (a0 = A ∧ A ≪ a) |
N = N'' +1 until A ≪ a, n = N, \A ∀ N, A, a. N < n → N = N'' +1 until A ≪ a → (∃ a0. ◇ (a0 = A ∧ A ≪ a)) ⊦ ∃ a0. ◇ (a0 = A ∧ A ≪ a)
Used simplifier rules: <; (wellfounded) Used terms: ◇ A ≪ a
| N = N'' +1 until A ≪ a, n = N, \A ∀ N, A, a. N < n → N = N'' +1 until A ≪ a → (∃ a0. ◇ (a0 = A ∧ A ≪ a)) ⊦ ∃ a0. ◇ (a0 = A ∧ A ≪ a) |
a1 ≪ a ∨ n = N +1 ∧ N = N'' +1 until A ≪ a, boolvar → a1 = a2 ∧ n = n0, \A ∀ N, A, a. N < n → N = N'' +1 until A ≪ a → (∃ a0. ◇ (a0 = A ∧ A ≪ a)) ⊦ ∃ a0. a0 = a1 ∧ a1 ≪ a ∨ ◇ (a0 = A ∧ A ≪ a)
| a1 ≪ a ∨ n = N +1 ∧ N = N'' +1 until A ≪ a, boolvar → a1 = a2 ∧ n = n0, \A ∀ N, A, a. N < n → N = N'' +1 until A ≪ a → (∃ a0. ◇ (a0 = A ∧ A ≪ a)) ⊦ ∃ a0. a0 = a1 ∧ a1 ≪ a ∨ ◇ (a0 = A ∧ A ≪ a) |
a1 ≪ a ∨ n = N + 1 ∧ N = N'' + 1 until A ≪ a, boolvar → a1 = a2 ∧ n = n0, \A ∀ N, A, a. N < n → N = N'' +1 until A ≪ a → (∃ a0. ◇ (a0 = A ∧ A ≪ a)) ⊦ ∃ a0. a0 = a1 ∧ a1 ≪ a ∨ ◇ (a0 = A ∧ A ≪ a)
Used simplifier rules: ⊦ m +1 = m + 1; (s)
| a1 ≪ a ∨ n = N + 1 ∧ N = N'' + 1 until A ≪ a, boolvar → a1 = a2 ∧ n = n0, \A ∀ N, A, a. N < n → N = N'' +1 until A ≪ a → (∃ a0. ◇ (a0 = A ∧ A ≪ a)) ⊦ ∃ a0. a0 = a1 ∧ a1 ≪ a ∨ ◇ (a0 = A ∧ A ≪ a) |
a1 ≪ a, boolvar → a1 = a2 ∧ n = n0, \A ∀ N, A, a. N < n → N = N'' +1 until A ≪ a → (∃ a0. ◇ (a0 = A ∧ A ≪ a)) ⊦ ∃ a0. a0 = a1 ∧ a1 ≪ a ∨ ◇ (a0 = A ∧ A ≪ a)
N = N'' + 1 until A ≪ a, n = N + 1, boolvar → a1 = a2 ∧ n = n0, \A ∀ N, A, a. N < n → N = N'' +1 until A ≪ a → (∃ a0. ◇ (a0 = A ∧ A ≪ a)) ⊦ ∃ a0. a0 = a1 ∧ a1 ≪ a ∨ ◇ (a0 = A ∧ A ≪ a)
| a1 ≪ a, boolvar → a1 = a2 ∧ n = n0, \A ∀ N, A, a. N < n → N = N'' +1 until A ≪ a → (∃ a0. ◇ (a0 = A ∧ A ≪ a)) ⊦ ∃ a0. a0 = a1 ∧ a1 ≪ a ∨ ◇ (a0 = A ∧ A ≪ a) |
a1 ≪ a, boolvar → a1 = a2 ∧ n = n0, \A ∀ N, A, a. N < n → N = N'' +1 until A ≪ a → (∃ a0. ◇ (a0 = A ∧ A ≪ a)) ⊦ ∃ a0. a0 = a1 ∨ ◇ (a0 = A ∧ A ≪ a)
| a1 ≪ a, boolvar → a1 = a2 ∧ n = n0, \A ∀ N, A, a. N < n → N = N'' +1 until A ≪ a → (∃ a0. ◇ (a0 = A ∧ A ≪ a)) ⊦ ∃ a0. a0 = a1 ∨ ◇ (a0 = A ∧ A ≪ a) |
Used terms: a1
| N = N'' + 1 until A ≪ a, n = N + 1, boolvar → a1 = a2 ∧ n = n0, \A ∀ N, A, a. N < n → N = N'' +1 until A ≪ a → (∃ a0. ◇ (a0 = A ∧ A ≪ a)) ⊦ ∃ a0. a0 = a1 ∧ a1 ≪ a ∨ ◇ (a0 = A ∧ A ≪ a) |
N = N'' + 1 until A ≪ a, n = N + 1, boolvar → a1 = a2 ∧ N + 1 = n0, \A ∀ N, A, a. N < n → N = N'' +1 until A ≪ a → (∃ a0. ◇ (a0 = A ∧ A ≪ a)) ⊦ ∃ a0. a0 = a1 ∧ a1 ≪ a ∨ ◇ (a0 = A ∧ A ≪ a)
| N = N'' + 1 until A ≪ a, n = N + 1, boolvar → a1 = a2 ∧ N + 1 = n0, \A ∀ N, A, a. N < n → N = N'' +1 until A ≪ a → (∃ a0. ◇ (a0 = A ∧ A ≪ a)) ⊦ ∃ a0. a0 = a1 ∧ a1 ≪ a ∨ ◇ (a0 = A ∧ A ≪ a) |
∃ a0. ◇ (a0 = A ∧ A ≪ a), N = N'' + 1 until A ≪ a, n = N + 1, boolvar → a1 = a2 ∧ N + 1 = n0, \A ∀ N, A, a. N < n → N = N'' +1 until A ≪ a → (∃ a0. ◇ (a0 = A ∧ A ≪ a)) ⊦ ∃ a0. a0 = a1 ∧ a1 ≪ a ∨ ◇ (a0 = A ∧ A ≪ a)
Used simplifier rules: ⊦ m +1 = m + 1; (s) ⊦ m < n + 1 ↔ ¬ n < m; (s) ⊦ ¬ n < n; (s) a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic c: ⊦ m + n = n + m; from specification nat-basic Used terms: N, A, a
| ∃ a0. ◇ (a0 = A ∧ A ≪ a), N = N'' + 1 until A ≪ a, n = N + 1, boolvar → a1 = a2 ∧ N + 1 = n0, \A ∀ N, A, a. N < n → N = N'' +1 until A ≪ a → (∃ a0. ◇ (a0 = A ∧ A ≪ a)) ⊦ ∃ a0. a0 = a1 ∧ a1 ≪ a ∨ ◇ (a0 = A ∧ A ≪ a) |
◇ (a0 = A ∧ A ≪ a), N = N'' + 1 until A ≪ a, n = N + 1, boolvar → a1 = a2 ∧ N + 1 = n0, \A ∀ N, A, a. N < n → N = N'' +1 until A ≪ a → (∃ a0. ◇ (a0 = A ∧ A ≪ a)) ⊦ ∃ a0. a0 = a1 ∧ a1 ≪ a ∨ ◇ (a0 = A ∧ A ≪ a)
| ◇ (a0 = A ∧ A ≪ a), N = N'' + 1 until A ≪ a, n = N + 1, boolvar → a1 = a2 ∧ N + 1 = n0, \A ∀ N, A, a. N < n → N = N'' +1 until A ≪ a → (∃ a0. ◇ (a0 = A ∧ A ≪ a)) ⊦ ∃ a0. a0 = a1 ∧ a1 ≪ a ∨ ◇ (a0 = A ∧ A ≪ a) |
Used terms: a0
| □ ⟨a := A⟩ (◇ A ≪ a) ⊦ ∃ a. a = 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.