| # x0 = n1 + # z, a0 ' + x0 = firstn(n1, a0 ' + x0) + a ' + z, a0 ∈ firstn(n1, a0 ' + x0), # z ≤ # x0, x0 = firstn(# x0 - 1 + # z, x0) + a ' + z → firstn(# x0 - # z, x0).last = a ⊦ firstn(n1, x0).last = a, n1 = 0 |
# x0 = n1 + # z, a0 ' + x0 = firstn(n1, a0 ' + x0) + a ' + z, a0 ∈ firstn(n1, a0 ' + x0), # z ≤ # x0 ⊦ firstn(n1, x0).last = a, n1 = 0, x0 = firstn(# x0 - 1 + # z, x0) + a ' + z
# x0 = n1 + # z, a0 ' + x0 = firstn(n1, a0 ' + x0) + a ' + z, firstn(# x0 - # z, x0).last = a, a0 ∈ firstn(n1, a0 ' + x0), # z ≤ # x0 ⊦ firstn(n1, x0).last = a, n1 = 0