| # nσ ≠ ∞, nσ[(# nσ).n - 1] = m1, m1 < nσ[m], ⌜m⌝ < # nσ, stutf(nσ), m1 + 1 < nσ[m], m0 ≤ m, m1 < nσ[m0], nσ[m0] < nσ[m] ⊦ |
nσ[(# nσ).n - 1] < nσ[m], nσ[m0] < nσ[m], nσ[(# nσ).n - 1] < nσ[m0], m0 ≤ m, stutf(nσ), ⌜m⌝ < # nσ, nσ[(# nσ).n - 1] + 1 < nσ[m] ⊦ # nσ = ∞
Used simplifier rules: succ: ⊦ m +1 = m + 1; from specification nat-basic2%trans-1: ⊦ n < n0 ∧ n0 < n1 → n < n1; (forward) from specification nat-basic1%lf: ⊦ m < n ∧ n < n0 → m +1 < n0; (forward) from specification nat-basic1