| # σ = # σ0, (σ to n) + σ1 = σσ[n0], (σ0 to n) + σ2 = σσ[n1], mon(σσ), ⌜n0⌝ < # σσ, ⌜n1⌝ < # σσ, ∀ n. ⌜n⌝ < # σσ → (∃ σ1. σσ[n] + σ1 = σ), ∀ n. ⌜n⌝ < # σσ → (∃ σ1. σσ[n] + σ1 = σ0) ⊦ σσ = [], σ to n = σ0 to n, # σ0 < ⌜n⌝ |
mon(σσ), m ≤ n, ⌜n⌝ < # σσ ⊦ σσ[m] ⊑ σσ[n]
# σ = # σ0, (σ to n) + σ1 = σσ[n0], (σ0 to n) + σ2 = σσ[n1], mon(σσ), ⌜n0⌝ < # σσ, ⌜n1⌝ < # σσ, ∀ n. ⌜n⌝ < # σσ → (∃ σ1. σσ[n] + σ1 = σ), ∀ n. ⌜n⌝ < # σσ → (∃ σ1. σσ[n] + σ1 = σ0) ⊦ n0 ≤ n1, σσ = [], σ to n = σ0 to n, # σ0 < ⌜n⌝
σσ[n0] ⊑ σσ[n1], # σ = # σ0, (σ to n) + σ1 = σσ[n0], (σ0 to n) + σ2 = σσ[n1], mon(σσ), ⌜n0⌝ < # σσ, ⌜n1⌝ < # σσ, ∀ n. ⌜n⌝ < # σσ → (∃ σ1. σσ[n] + σ1 = σ), ∀ n. ⌜n⌝ < # σσ → (∃ σ1. σσ[n] + σ1 = σ0) ⊦ σσ = [], σ to n = σ0 to n, # σ0 < ⌜n⌝
Used terms: σσ, n0, n1