| n ≤ # x ⊦ firstn(n, x) ⊑ x |
∀ n. n ≤ # x0 → firstn(n, x0) ⊑ x0, n ≤ #(a + x0) ⊦ firstn(n, a + x0) ⊑ a + x0
Used simplifier rules: firstN-empty: ⊦ firstn(n, x) = [] ↔ n = 0;%list freely generated by [], +;;%size-01: ⊦ # [] = 0; from specification list-data%lez-01: ⊦ m ≤ 0 ↔ m = 0; from specification nat%prefix-empty: ⊦ x ⊑ [] ↔ x = []; from specification list-last