| b ' + y + c ' + z = x0.tail + c ' + x0.head ' + z0, b ∈ x0.tail ⊦ x0.head = b, x0.head = c, x0 = [], dups(z), x0.head ∈ y, x0.head ∈ z, c ∈ z |
b ' + y + c ' + z = y0 + c ' + a ' + z0, x0 = a + y0, b ∈ y0 ⊦ a = c, a = b, x0 = [], dups(z), c ∈ z, a ∈ z, a ∈ y
Used simplifier rules: x ≠ [] ⊦ a = x.head ∧ y = x.tail ↔ x = a + y; (elim) Used terms: x0, a, y0