| # x0 + 1 = n0 + m0, ∀ n0, m0. # x0 = n0 + m0 → firstn(m0, x0) + firstn(n0, restn(m0, x0)) = x0 ⊦ m0 = 0, firstn(m0 - 1, x0) + firstn(n0, restn(m0, a ' + x0)) = x0 |
m0 = m + 1, # x0 + 1 = n0 + m0, ∀ n0, m0. # x0 = n0 + m0 → firstn(m0, x0) + firstn(n0, restn(m0, x0)) = x0 ⊦ m0 = 0, firstn(m, x0) + firstn(n0, restn(m0, a ' + x0)) = x0
Used simplifier rules: n ≠ 0 ⊦ m = n - 1 ↔ n = m + 1; (elim) Used terms: m0, m