| ⊦ (a ' + x)[# x] = (a ' + x).last |
∀ a. (a ' + x0)[# x0] = (a ' + x0).last ⊦ (a ' + (a0 + x0))[#(a0 + x0)] = (a ' + (a0 + x0)).last
Used simplifier rules: one-03: ⊦ a '[0] = a;%list freely generated by [], +;;%app: ⊦ x + [] = x; from specification list%a: ⊦ (x + y) + z = x + y + z; from specification list%size-01: ⊦ # [] = 0; from specification list-data%l: ⊦ a '.last = a; from specification list-last