| m + m0 < # y, n0 ≤ m, firstn(n0, restn(m0, y)) ⊑ firstn(m, restn(m0, y)), ∀ n1, m0, x. n1 + m0 < # x ∧ n0 ≤ n1 → x = [] ∨ firstn(n0, restn(m0, x).rest) ⊑ firstn(n1, restn(m0, x).rest) ⊦ y = [], firstn(n0, restn(m0, y).rest) ⊑ firstn(m, restn(m0, y).rest) |
Used terms: m, m0, y