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