| m + n < # x ⊦ sublist(m, n + 1, x) = sublist(m, n, x) + x[m + n] |
0 + n < # x ⊦ sublist(0, n + 1, x) = sublist(0, n, x) + x[0 + n]
m0 +1 + n < # x, ∀ n, x. m0 + n < # x → sublist(m0, n + 1, x) = sublist(m0, n, x) + x[m0 + n] ⊦ sublist(m0 +1, n + 1, x) = sublist(m0 +1, n, x) + x[m0 +1 + n]
Used simplifier rules: nat freely generated by 0, +1;;