| a ∈ x ⊦ a = x.last, ∃ y, z. x = y + a ' + z ∧ z ≠ [] |
x ≠ [] ⊦ a = x.last ∧ y = x.butlast ↔ x = y + a '
x = y0 + a0 ' ∧ x ≠ [], a ∈ x ⊦ a = a0, ∃ y, z. x = y + a ' + z ∧ z ≠ []
Used simplifier rules: in-empty: ⊦ ¬ a ∈ []; from specification list Used terms: x, a0, y0