| z = a0 + y1 ∧ z ≠ [], x0 + a ' + y = (z + a ').rest + y0, (z + a ').first ∈ z, ∀ a, y, z, y0. x0 + a ' + y = z + a ' + y0 → a ∈ y ∨ a ∈ x0 ∨ y = y0 ∧ x0 = z ⊦ a = a0, a ∈ x0, a ∈ y, y = y0 ∧ a0 ' + x0 = z |
x0 + a ' + y = (y1 + a ') + y0, ∀ a, y, z, y0. x0 + a ' + y = z + a ' + y0 → a ∈ y ∨ a ∈ x0 ∨ 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).rest = x;%e-01: ⊦ a ' + x ≠ [];%c-08: ⊦ (a ' + x).first = a;%in-rec: ⊦ a ∈ b ' + x ↔ ¬ ¬(a = b ∨ a ∈ x);%app-08: ⊦ a ' + x = a ' + y ↔ x = y;