| n < # ar0 + # ar1 ⊦ (ar0 + ar1)[n] = (n < # ar0 ⊃ ar0[n];ar1[n - # ar0]), # ar0 + # ar1 = 0 |
⊦ n < # ar0 → (ar0 + ar1)[n] = ar0[n]
[Concretesimprules((Csimpnamedseq(append-at1,,, ⊦ n < # ar0 → (ar0 + ar1)[n] = ar0[n]) Csimpnamedseq(append-a,,, ⊦ (ar + ar0) + ar1 = ar + ar0 + ar1) Csimpnamedseq(append-at2,,, ⊦ # ar0 ≤ n ∧ n < # ar0 + # ar1 → (ar0 + ar1)[n] = ar1[n - # ar0]) Csimpnamedseq(append-a,,, ⊦ (ar + ar0) + ar1 = ar + ar0 + ar1) Csimpnamedseq(nat,,lels, ⊦ ¬ m < n ↔ n ≤ m) Csimpnamedseq(nat-basic2,,a, ⊦ (m + n0) + n1 = m + n0 + n1) Csimpnamedseq(nat-basic2,,c, ⊦ m + n = n + m)))]