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