| x0 + a ' + y = (z + a ').tail + y0, z = a0 + y1, (z + a ').head ∈ z, ∀ a, y, z, y0. x0 + a ' + y = z + a ' + y0 → a ∈ x0 ∨ a ∈ y ∨ y = y0 ∧ x0 = z ⊦ a = a0, z = [], a ∈ y, a ∈ x0, y = y0 ∧ a0 ' + x0 = z |
x0 + a ' + y = (y1 + a ') + y0, ∀ a, y, z, y0. x0 + a ' + y = z + a ' + y0 → a ∈ x0 ∨ a ∈ y ∨ y = y0 ∧ x0 = z ⊦ a = a0, a ∈ x0, a ∈ y, y = y0 ∧ x0 = y1
Used simplifier rules: c: ⊦ a + x = a ' + x;%a: ⊦ (x + y) + z = x + y + z;%c-07: ⊦ (a ' + x).tail = x;%e-01: ⊦ a ' + x ≠ [];%c-08: ⊦ (a ' + x).head = a;%in-append: ⊦ a ∈ x + y ↔ a ∈ x ∨ a ∈ y;%in-17: ⊦ a ∈ b ' ↔ a = b;%app-01: ⊦ x + y = x + z ↔ y = z;