| cont(f) ⊦ (λ x0. ∃ n. ((f ^ n))(λ x. false)(x0)) = f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0)) |
cont(f) ⊦ (∃ n. ((f ^ n))(λ x. false)(x0)) ↔ f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0)
| cont(f) ⊦ (∃ n. ((f ^ n))(λ x. false)(x0)) ↔ f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) |
cont(f) ⊦ monotone(f)
cont(f), monotone(f) ⊦ (∃ n. ((f ^ n))(λ x. false)(x0)) ↔ f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0)
Used terms: f
| cont(f) ⊦ monotone(f) |
| cont(f), monotone(f) ⊦ (∃ n. ((f ^ n))(λ x. false)(x0)) ↔ f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) |
⊦ cont(f) ↔ (∀ chn. chain(chn) → (∀ x. f(λ x0. ∃ n. chn(n)(x0))(x) ↔ (∃ n. f(chn(n))(x))))
monotone(f), ∀ chn. chain(chn) → (∀ x. f(λ x0. ∃ n. chn(n)(x0))(x) ↔ (∃ n. f(chn(n))(x))) ⊦ (∃ n. ((f ^ n))(λ x. false)(x0)) ↔ f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0)
Used terms: f
| ⊦ cont(f) ↔ (∀ chn. chain(chn) → (∀ x. f(λ x0. ∃ n. chn(n)(x0))(x) ↔ (∃ n. f(chn(n))(x)))) |
| monotone(f), ∀ chn. chain(chn) → (∀ x. f(λ x0. ∃ n. chn(n)(x0))(x) ↔ (∃ n. f(chn(n))(x))) ⊦ (∃ n. ((f ^ n))(λ x. false)(x0)) ↔ f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) |
monotone(f), chain(λ n. ((f ^ n))(λ x. false)) → (∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x))) ⊦ (∃ n. ((f ^ n))(λ x. false)(x0)) ↔ f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0)
Used terms: λ n. ((f ^ n))(λ x. false)
| monotone(f), chain(λ n. ((f ^ n))(λ x. false)) → (∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x))) ⊦ (∃ n. ((f ^ n))(λ x. false)(x0)) ↔ f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) |
monotone(f), chain(λ n. ((f ^ n))(λ x. false)) → (∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x))) ⊦ (∃ n. ((f ^ n))(λ x. false)(x0)) ↔ f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0)
| monotone(f), chain(λ n. ((f ^ n))(λ x. false)) → (∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x))) ⊦ (∃ n. ((f ^ n))(λ x. false)(x0)) ↔ f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) |
monotone(f), ¬ chain(λ n. ((f ^ n))(λ x. false)) ⊦ (∃ n. ((f ^ n))(λ x. false)(x0)) ↔ f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0)
monotone(f), ∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x)) ⊦ (∃ n. ((f ^ n))(λ x. false)(x0)) ↔ f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0)
| monotone(f), ¬ chain(λ n. ((f ^ n))(λ x. false)) ⊦ (∃ n. ((f ^ n))(λ x. false)(x0)) ↔ f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) |
⊦ chain(chn) ↔ (∀ m, n. chn(m) ⊆ chn(n) ∨ chn(n) ⊆ chn(m))
monotone(f), ∃ m, n. ¬(((f ^ m))(λ x. false) ⊆ ((f ^ n))(λ x. false) ∨ ((f ^ n))(λ x. false) ⊆ ((f ^ m))(λ x. false)) ⊦ (∃ n. ((f ^ n))(λ x. false)(x0)) ↔ f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0)
Used terms: λ n. ((f ^ n))(λ x. false)
| ⊦ chain(chn) ↔ (∀ m, n. chn(m) ⊆ chn(n) ∨ chn(n) ⊆ chn(m)) |
| monotone(f), ∃ m, n. ¬(((f ^ m))(λ x. false) ⊆ ((f ^ n))(λ x. false) ∨ ((f ^ n))(λ x. false) ⊆ ((f ^ m))(λ x. false)) ⊦ (∃ n. ((f ^ n))(λ x. false)(x0)) ↔ f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) |
monotone(f), ¬ ((f ^ m))(λ x. false) ⊆ ((f ^ n))(λ x. false), ¬ ((f ^ n))(λ x. false) ⊆ ((f ^ m))(λ x. false) ⊦ (∃ n. ((f ^ n))(λ x. false)(x0)) ↔ f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0)
| monotone(f), ¬ ((f ^ m))(λ x. false) ⊆ ((f ^ n))(λ x. false), ¬ ((f ^ n))(λ x. false) ⊆ ((f ^ m))(λ x. false) ⊦ (∃ n. ((f ^ n))(λ x. false)(x0)) ↔ f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) |
monotone(f), m ≤ n ⊦ ((f ^ m))(λ x. false) ⊆ ((f ^ n))(λ x. false)
monotone(f), ¬ m ≤ n, ¬ ((f ^ m))(λ x. false) ⊆ ((f ^ n))(λ x. false), ¬ ((f ^ n))(λ x. false) ⊆ ((f ^ m))(λ x. false) ⊦ (∃ n. ((f ^ n))(λ x. false)(x0)) ↔ f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0)
Used terms: f, m, n
| monotone(f), m ≤ n ⊦ ((f ^ m))(λ x. false) ⊆ ((f ^ n))(λ x. false) |
| monotone(f), ¬ m ≤ n, ¬ ((f ^ m))(λ x. false) ⊆ ((f ^ n))(λ x. false), ¬ ((f ^ n))(λ x. false) ⊆ ((f ^ m))(λ x. false) ⊦ (∃ n. ((f ^ n))(λ x. false)(x0)) ↔ f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) |
monotone(f), m ≤ n ⊦ ((f ^ m))(λ x. false) ⊆ ((f ^ n))(λ x. false)
Used simplifier rules: ⊦ m ≤ n ↔ ¬ n < m; (ss) ⊦ m < n → ¬ n < m; (s) Used terms: f, n, m
| monotone(f), m ≤ n ⊦ ((f ^ m))(λ x. false) ⊆ ((f ^ n))(λ x. false) |
| monotone(f), ∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x)) ⊦ (∃ n. ((f ^ n))(λ x. false)(x0)) ↔ f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) |
monotone(f), f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) ↔ (∃ n. f(((f ^ n))(λ x. false))(x0)), ∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x)) ⊦ (∃ n. ((f ^ n))(λ x. false)(x0)) ↔ f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0)
Used terms: x0
| monotone(f), f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) ↔ (∃ n. f(((f ^ n))(λ x. false))(x0)), ∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x)) ⊦ (∃ n. ((f ^ n))(λ x. false)(x0)) ↔ f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) |
monotone(f), f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) ↔ (∃ n. f(((f ^ n))(λ x. false))(x0)), ∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x)), ∃ n. ((f ^ n))(λ x. false)(x0) ⊦ f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0)
monotone(f), f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) ↔ (∃ n. f(((f ^ n))(λ x. false))(x0)), ∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x)), f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) ⊦ ∃ n. ((f ^ n))(λ x. false)(x0)
| monotone(f), f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) ↔ (∃ n. f(((f ^ n))(λ x. false))(x0)), ∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x)), ∃ n. ((f ^ n))(λ x. false)(x0) ⊦ f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) |
((f ^ n))(λ x. false)(x0), monotone(f), f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) ↔ (∃ n. f(((f ^ n))(λ x. false))(x0)), ∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x)) ⊦ f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0)
| ((f ^ n))(λ x. false)(x0), monotone(f), f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) ↔ (∃ n. f(((f ^ n))(λ x. false))(x0)), ∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x)) ⊦ f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) |
((f ^ n))(λ x. false)(x0), monotone(f), ∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x)) ⊦ ∃ n. f(((f ^ n))(λ x. false))(x0), f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0)
| ((f ^ n))(λ x. false)(x0), monotone(f), ∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x)) ⊦ ∃ n. f(((f ^ n))(λ x. false))(x0), f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) |
n = n0 +1, ((f ^ n))(λ x. false)(x0), monotone(f), ∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x)) ⊦ ∃ n. f(((f ^ n))(λ x. false))(x0), f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0)
Used simplifier rules: iterate-base: ⊦ ((f ^ 0))(iset) = iset; nat freely generated by 0, +1;;
| n = n0 +1, ((f ^ n))(λ x. false)(x0), monotone(f), ∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x)) ⊦ ∃ n. f(((f ^ n))(λ x. false))(x0), f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) |
((f ^ (n0 + 1)))(λ x. false)(x0), monotone(f), ∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x)) ⊦ ∃ n. f(((f ^ n))(λ x. false))(x0), f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0)
Used simplifier rules: ⊦ m +1 = m + 1; (s)
| ((f ^ (n0 + 1)))(λ x. false)(x0), monotone(f), ∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x)) ⊦ ∃ n. f(((f ^ n))(λ x. false))(x0), f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) |
⊦ ((f ^ (n + 1)))(iset) = f(((f ^ n))(iset))
f(((f ^ n0))(λ x. false))(x0), monotone(f), ∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x)) ⊦ ∃ n. f(((f ^ n))(λ x. false))(x0), f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0)
Used terms: λ x. false, n0, f
| ⊦ ((f ^ (n + 1)))(iset) = f(((f ^ n))(iset)) |
| f(((f ^ n0))(λ x. false))(x0), monotone(f), ∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x)) ⊦ ∃ n. f(((f ^ n))(λ x. false))(x0), f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) |
Used terms: n0
| monotone(f), f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) ↔ (∃ n. f(((f ^ n))(λ x. false))(x0)), ∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x)), f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) ⊦ ∃ n. ((f ^ n))(λ x. false)(x0) |
monotone(f), ∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x)), ∃ n. f(((f ^ n))(λ x. false))(x0), f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) ⊦ ∃ n. ((f ^ n))(λ x. false)(x0)
| monotone(f), ∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x)), ∃ n. f(((f ^ n))(λ x. false))(x0), f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) ⊦ ∃ n. ((f ^ n))(λ x. false)(x0) |
f(((f ^ n))(λ x. false))(x0), monotone(f), ∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x)), f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) ⊦ ∃ n. ((f ^ n))(λ x. false)(x0)
| f(((f ^ n))(λ x. false))(x0), monotone(f), ∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x)), f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) ⊦ ∃ n. ((f ^ n))(λ x. false)(x0) |
f(((f ^ n))(λ x. false))(x0), monotone(f), ¬ ((f ^ (n + 1)))(λ x. false)(x0), ∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x)), f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) ⊦ ∃ n. ((f ^ n))(λ x. false)(x0)
Used terms: n + 1
| f(((f ^ n))(λ x. false))(x0), monotone(f), ¬ ((f ^ (n + 1)))(λ x. false)(x0), ∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x)), f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x0) ⊦ ∃ n. ((f ^ n))(λ x. false)(x0) |
⊦ ((f ^ (n + 1)))(iset) = f(((f ^ n))(iset))
Used terms: λ x. false, n, f
| ⊦ ((f ^ (n + 1)))(iset) = f(((f ^ n))(iset)) |
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.