| m0 + n < # y, ∀ n0, x0. m0 + n0 < # x0 → restn(m0, x0).first ' + firstn(n0, restn(m0, x0).rest) = firstn(n0, restn(m0, x0)) + x0[m0 + n0] ' ⊦ restn(m0, y).first ' + firstn(n, restn(m0, y).rest) = firstn(n, restn(m0, y)) + y[m0 + n] ', y = [] |
Used terms: n, y