| ∀ m, n, a. m < # x0 → m ≠ n → x0[m, a][n] = x0[n] ⊦ 0 = n, (a ' + x0)[n] = (a0 ' + x0)[n] |
⊦ x ≠ [] ∧ n ≠ 0 → x[n] = x.rest[n - 1]
a ' + x0 ≠ [] ∧ n ≠ 0, ∀ m, n, a. m < # x0 → m ≠ n → x0[m, a][n] = x0[n] ⊦ 0 = n, (a ' + x0).rest[n - 1] = (a0 ' + x0)[n]
Used simplifier rules: e-01: ⊦ a ' + x ≠ []; from specification list%a: ⊦ (x + y) + z = x + y + z; from specification list Used terms: n, a ' + x0