| ∀ a2, y0. a2 = (a1 ' + x).last ∧ y0 = (a1 ' + x).butlast ↔ a1 ' + x = y0 + a2 ' ⊦ a = (a1 ' + x).last ∧ a3 ' + y1 = a0 ' + (a1 ' + x).butlast ↔ a0 = a3 ∧ a1 ' + x = y1 + a ' |
⊦ a ' + x = b ' + y ↔ a = b ∧ x = y
∀ a2, y0. a2 = (a1 ' + x).last ∧ y0 = (a1 ' + x).butlast ↔ a1 ' + x = y0 + a2 ' ⊦ a = (a1 ' + x).last ∧ a3 = a0 ∧ y1 = (a1 ' + x).butlast ↔ a0 = a3 ∧ a1 ' + x = y1 + a '
Used terms: (a1 ' + x).butlast, a0, y1, a3