⊦ y + z = [], y = [], z = restn(# y - 1, y.tail + z)
Used simplifier rules: ⊦ x + y = [] ↔ x = [] ∧ y = []; (as)%a: ⊦ (x + y) + z = x + y + z; from specification list