| # nσ = ⌜n⌝ , nσ[n - 1] + 1 < nσ[m], ⌜m⌝ < # nσ, nσ[n - 1] < nσ[m0], nσ[m0] < nσ[m], nσ[n - 1] < nσ[m], stutf(nσ), m0 ≤ m ⊦ # nσ = ∞ |
# nσ = ⌜n⌝ , m0 < n, m < n, nσ[n - 1] < nσ[m], nσ[n - 1] + 1 < nσ[m], nσ[m0] < nσ[m], nσ[n - 1] < nσ[m0], stutf(nσ), m0 ≤ m ⊦
Used simplifier rules: ⊦ m < n → n ≠ 0; (s)%fle-01: ⊦ m ≤ n ∧ n < n0 → m < n0; (forward) from specification nat%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic% ⊦ ⌜m⌝ < ⌜n⌝ ↔ m < n; (s)% ⊦ m +1 = m + 1; (s)% ⊦ ⌜m⌝ ≠ ∞; (s)%trans: ⊦ n < n0 ∧ n0 < n1 → n < n1; (forward) from specification nat-basic%lf: ⊦ m < n ∧ n < n0 → m +1 < n0; (forward) from specification nat-basic