| x0 + a ' + y = (z + a ').tail + y0, a0 = (z + a ').head, a0 ∈ z, ∀ a, y, z, y0. x0 + a ' + y = z + a ' + y0 → a ∈ x0 ∨ a ∈ y ∨ y = y0 ∧ x0 = z ⊦ z + a ' = [], a = a0, a ∈ y, a ∈ x0, y = y0 ∧ a0 ' + x0 = z |
x0 + a ' + y = (z + a ').tail + y0, (z + a ').head ∈ z, ∀ a, y, z, y0. x0 + a ' + y = z + a ' + y0 → a ∈ x0 ∨ a ∈ y ∨ y = y0 ∧ x0 = z ⊦ a = z.head, a ∈ x0, a ∈ y, y = y0 ∧ z.head ' + x0 = z
Used simplifier rules: first-app: ⊦ a ∈ x → (x + y).head = x.head;%a: ⊦ (x + y) + z = x + y + z;%e-02: ⊦ x + a ' ≠ [];