| # σσ = ∞, mon(σσ) ⊦ σσ = [], ∃ σ. (∀ n. ⌜n⌝ < # σσ → (∃ σ1. σσ[n] + σ1 = σ)) ∧ (∀ m. ¬ # σ < ⌜m⌝ → (∃ n. ⌜n⌝ < # σσ ∧ (∃ σ1. (σ to m) + σ1 = σσ[n]))) |
# σσ = ∞, mon(σσ) ⊦ σσ = [], ∃ σ. (∀ n. ∃ σ1. σσ[n] + σ1 = σ) ∧ (∀ m. ¬ # σ < ⌜m⌝ → (∃ n, σ1. (σ to m) + σ1 = σσ[n]))
Used simplifier rules: less-inf2: ⊦ ⌜m⌝ < ∞; from specification nat-inf