| ⊦ ar + mkarray(0) = ar |
⊦ ar1 = ar2 ↔ # ar1 = # ar2 ∧ (∀ n. n < # ar1 → ar1[n] = ar2[n])
[Concretesimprules((Csimpnamedseq(append-len,,, ⊦ #(ar0 + ar1) = # ar0 + # ar1) Csimpnamedseq(append-a,,, ⊦ (ar + ar0) + ar1 = ar + ar0 + ar1) Csimpnamedseq(append-at1,,, ⊦ n < # ar0 → (ar0 + ar1)[n] = ar0[n]) Csimpnamedseq(array,,Size-mkarray, ⊦ # mkarray(n) = n) Csimpnamedseq(nat-basic2,,add-base, ⊦ n + 0 = n) Csimpnamedseq(nat-basic2,,a, ⊦ (m + n0) + n1 = m + n0 + n1) Csimpnamedseq(nat-basic2,,c, ⊦ m + n = n + m))), Extraterms((arar + mkarray(0)))]