| n ≤ # x ⊦ butlastn(n, x) = firstn(# x - n, x) |
n ≤ #(a + x0), ∀ n. n ≤ # x0 → butlastn(n, x0) = firstn(# x0 - n, x0) ⊦ butlastn(n, a + x0) = firstn(#(a + x0) - n, a + x0)
Used simplifier rules: firstN-zero: ⊦ firstn(0, x) = [];%list freely generated by [], +;;% ⊦ # [] = 0; (s)% ⊦ m ≤ 0 ↔ m = 0; (s)% ⊦ butlastn(0, x) = x; (s)