| n ≤ # x ⊦ firstn(n, x) = firstn(n -1, x) + x[n -1], n = 0 |
n0 +1 ≤ # x, ∀ x. n0 ≤ # x → firstn(n0, x) = firstn(n0 -1, x) + x[n0 -1] ∨ n0 = 0 ⊦ n0 +1 = 0, firstn(n0 +1, x) = firstn(n0 +1 -1, x) + x[n0 +1 -1]
Used simplifier rules: nat freely generated by 0, +1;;