| ⊦ (x + a ' + y).last = (a ' + y).last |
x ≠ [] ⊦ a = x.last ∧ y = x.butlast ↔ x = y + a '
Used simplifier rules: last-def: ⊦ (x + a ').last = a;%e-01: ⊦ a ' + x ≠ []; from specification list%a: ⊦ (x + y) + z = x + y + z; from specification list%in-14: ⊦ a ' + x = y → a ∈ y; (forward) from specification list%in-15: ⊦ x + a ' = y → a ∈ y; (forward) from specification list%app-02-ant: ⊦ ¬ x + y ≠ [] ↔ x = [] ∧ y = []; from specification list%e: ⊦ a ' ≠ []; from specification list Used terms: a ' + y, a0, y0