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