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