| firstn(n, a ' + y) = a0 ' + y0, m0 ≤ # y, n ≤ # y + 1, m0 < n, ∀ n, x. m0 ≤ n ∧ n ≤ # x ∧ m0 ≤ # x → firstn(m0, firstn(n, x)) = firstn(m0, x) ⊦ firstn(m0, y0) = firstn(m0, y), n = 0 |
⊦ n ≠ 0 → firstn(n, a ' + x) = a ' + firstn(n -1, x)
n ≠ 0, a ' + firstn(n -1, y) = a0 ' + y0, m0 ≤ # y, n ≤ # y + 1, m0 < n, ∀ n, x. m0 ≤ n ∧ n ≤ # x ∧ m0 ≤ # x → firstn(m0, firstn(n, x)) = firstn(m0, x) ⊦ firstn(m0, y0) = firstn(m0, y), n = 0
Used terms: y, a, n