| ∀ x. ∃ z, x0, y1. x = z + x0 ∧ y0 = z + y1 ∧ (x0 ≠ [] ∧ y1 ≠ [] → x0.head ≠ y1.head) ⊦ a = a0, ∃ z, x, y. a0 ' + x1 = z + x ∧ a ' + y0 = z + y ∧ (x ≠ [] ∧ y ≠ [] → x.head ≠ y.head) |
Used simplifier rules: Nil: ⊦ [] + x = x;%a: ⊦ (x + y) + z = x + y + z;%app-01: ⊦ x + y = x + z ↔ y = z;%e-01: ⊦ a ' + x ≠ [];%c-08: ⊦ (a ' + x).head = a; Used terms: [], a0 ' + x1, a ' + y0