| σ + σ1 = σσ[n], ⌜m⌝ = # σ, ⌜m0⌝ = # σσ[n] + # σ2, ⌜n⌝ < # σσ, mon(σσ), m0 < m, ∀ n. ⌜n⌝ < # σσ → (∃ σ1. σσ[n] + σ1 = σ), ∀ m1. ¬ m0 < m1 → (∃ n0. ⌜n0⌝ < # σσ ∧ (∃ σ1. (σσ[n] + σ2 to m1) + σ1 = σσ[n0])), ∀ m. ¬ # σ < ⌜m⌝ → (∃ n. ⌜n⌝ < # σσ ∧ (∃ σ1. (σ to m) + σ1 = σσ[n])) ⊦ σσ = [], m = m0, m = 0 |
⌜m⌝ = # σ, ⌜m0⌝ = #(σ + σ1) + # σ2, ⌜n⌝ < # σσ, mon(σσ), m0 < m, ∀ n. ⌜n⌝ < # σσ → (∃ σ1. σσ[n] + σ1 = σ), ∀ m1. ¬ m0 < m1 → (∃ n0. ⌜n0⌝ < # σσ ∧ (∃ σ1. (σσ[n] + σ2 to m1) + σ1 = σσ[n0])), ∀ m. ¬ # σ < ⌜m⌝ → (∃ n. ⌜n⌝ < # σσ ∧ (∃ σ1. (σ to m) + σ1 = σσ[n])) ⊦ σσ = [], m = m0, m = 0