| m ≤ n0, ∀ m, nf. m < n0 → (nf to n0)[m] = nf(m) ⊦ ((λ n. nf(n + 1)) to n0)[m - 1] = nf(m), m = 0 |
m = m0 + 1, m ≤ n0, ∀ m, nf. m < n0 → (nf to n0)[m] = nf(m) ⊦ ((λ n. nf(n + 1)) to n0)[m0] = nf(m), m = 0
Used simplifier rules: n ≠ 0 ⊦ m = n - 1 ↔ n = m + 1; (elim) Used terms: m, m2