| ((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) |
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)
Used simplifier rules: iterate-base: ⊦ ((f ^ 0))(S) = S;%nat freely generated by 0, +1;;