| n ≤ # x, x ≠ [] → x = y + a0 ', ∀ x0, n, a. # x0 < # x → n ≤ # x0 → butlastn(n, a ' + x0) = a ' + butlastn(n, x0) ⊦ butlastn(n, a ' + x) = a ' + butlastn(n, x) |
n ≤ # x, x ≠ [] → x = y + a0 ', ∀ x0, n, a. # x0 < # x → n ≤ # x0 → butlastn(n, a ' + x0) = a ' + butlastn(n, x0) ⊦ butlastn(n, a ' + x) = a ' + butlastn(n, x), x = []
Used simplifier rules: butlastN-base: ⊦ butlastn(0, x) = x;% ⊦ x + [] = x; (s)%a: ⊦ (x + y) + z = x + y + z; from specification list% ⊦ # [] = 0; (s)% ⊦ m ≤ 0 ↔ m = 0; (s)% ⊦ a ' = b ' ↔ a = b; (s) Used formulas: x = []