| 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.