| ⊦ nf to m + 1 = (nf to m) + nf(m) ' |
∀ nf. nf to m0 + 1 = (nf to m0) + nf(m0) ' ⊦ nf to m0 +1 + 1 = (nf to m0 +1) + nf(m0 +1) '
Used simplifier rules: to-inf-one: ⊦ nf to 1 = nf(0) ';%to-zero-nf: ⊦ nf to 0 = [];%nat freely generated by 0, +1;;%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic2%c: ⊦ m + n = n + m; from specification nat-basic2%Nil: ⊦ [] + x = x; from specification list%a: ⊦ (x + y) + z = x + y + z; from specification list%c-04: ⊦ a ' = b ' ↔ a = b; from specification list