| # y0 = m + 1 ⊦ y0[m, a] = firstn(m, y0) + a ', y0 = [] |
# y0 = m + 1, y0 = y0.butlast + y0.last ' ⊦ y0[m, a] = firstn(m, y0) + a ', y0 = []
Used simplifier rules: x ≠ [] ⊦ x.butlast + x.last ' = x; (s)%a: ⊦ (x + y) + z = x + y + z; from specification list Used formulas: y0 = y0.butlast + y0.last '