| a1 ' + x = y1 + a ', y1 = a0 + y, ∀ a2, y0. a2 = (y1 + a ').last ∧ y0 = (y1 + a ').butlast ↔ y1 + a ' = y0 + a2 ', a = a1 ∨ a ∈ x, a1 ∈ y1 ∨ a1 = a ⊦ a = (y1 + a ').last ∧ y1 = (y1 + a ').butlast |
∀ a2, y0. a2 = ((a0 ' + y) + a ').last ∧ y0 = ((a0 ' + y) + a ').butlast ↔ (a0 ' + y) + a ' = y0 + a2 ' ⊦ a = ((a0 ' + y) + a ').last ∧ a0 ' + y = ((a0 ' + y) + a ').butlast
Used simplifier rules: ⊦ a ∈ b ' ↔ a = b; (s)% ⊦ a ∈ x + y ↔ a ∈ x ∨ a ∈ y; (s)%in-15: ⊦ x + a ' = y → a ∈ y; (forward) from specification list% ⊦ a ∈ b ' + x ↔ a = b ∨ a ∈ x; (s)% ⊦ a ' + x = b ' + y ↔ a = b ∧ x = y; (ws)%a: ⊦ (x + y) + z = x + y + z; from specification list% ⊦ a + x = a ' + x; (s)