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