| max∞(λ n0. ⌜n0⌝ < # nσ ∧ nσ[n0] = nσ[n]) = ∞, leninv(nσ) = ∞, # nσ = ⌜n⌝ + ⌜1⌝ , stutf(nσ) ⊦ max∞(λ n0. ¬ n < n0 ∧ nσ[n0] = nσ[n]).n = n |
leninv(nσ) = ∞, # nσ = ⌜n⌝ + ⌜1⌝ , max∞(λ n0. ¬ n < n0 ∧ nσ[n0] = nσ[n]) = ∞, stutf(nσ) ⊦ ∞.n = n
Used simplifier rules: c: ⊦ m + n = n + m; from specification nat-basic2%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic2%s: ⊦ m < n + 1 ↔ ¬ n < m; from specification nat-basic2%inf-inseq-reduce: ⊦ n∞ = ⌜m⌝ + ⌜n0⌝ → (⌜n⌝ < n∞ ↔ n < m + n0); from specification nat-inf%add-comm: ⊦ n∞1 + n∞2 = n∞2 + n∞1; from specification nat-inf%add-assoc: ⊦ (n∞ + n∞1) + n∞2 = n∞ + n∞1 + n∞2; from specification nat-inf