| n0 + 1 < # x, ∀ x. n0 < # x → x[n0, x[n0]] = x ∨ x = [] ⊦ x[n0 + 1, x.tail[n0]] = x, x = [] |
x = a + y, n0 + 1 < # x, ∀ x. n0 < # x → x[n0, x[n0]] = x ∨ x = [] ⊦ x[n0 + 1, y[n0]] = x, x = []
Used simplifier rules: x ≠ [] ⊦ a = x.head ∧ y = x.tail ↔ x = a + y; (elim) Used terms: x, a, y