| ⊦ n < # x → restn(n, x).first = x[n] |
∀ n. n < # x0 → restn(n, x0).first = x0[n] ⊦ n < #(a + x0) → restn(n, a + x0).first = (a + x0)[n]
Used simplifier rules: list freely generated by [], +;;%size-01: ⊦ # [] = 0; from specification list-data%zero-01: ⊦ ¬ m < 0; from specification nat-basic1