| ⊦ (a0 ' + y0 + z)[# y0, a] = a0 ' + firstn(# y0 - 1, y0 + z) + a ' + z, y0 = [] |
# y0 = m + 1 ⊦ # y0 = 0, (a0 ' + y0 + z)[# y0, a] = a0 ' + firstn(m, y0 + z) + a ' + z, y0 = []
Used simplifier rules: ⊦ # x = 0 ↔ x = []; (s)%n ≠ 0 ⊦ m = n - 1 ↔ n = m + 1; (elim) Used terms: # y0, m