| n = n0 +1, ((f ^ n))(λ x. false)(x), 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))(x), ∃ n. f(((f ^ n))(λ x. false))(x), f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) |
monotone(f), ((f ^ (n0 + 1)))(λ x. false)(x), ∀ x. f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x) ↔ (∃ n. f(((f ^ n))(λ x. false))(x)) ⊦ ∃ n. f(((f ^ n))(λ x. false))(x), f(λ x0. ∃ n. ((f ^ n))(λ x. false)(x0))(x)
Used simplifier rules: succ: ⊦ m +1 = m + 1; from specification nat-basic2