| ⊦ ar + mkarray(0) = ar |
⊦ ar1 = ar2 ↔ # ar1 = # ar2 ∧ (∀ n. n < # ar1 → ar1[n] = ar2[n])
⊦ #(ar0 + ar1) = # ar0 + # ar1
⊦ (ar + ar0) + ar1 = ar + ar0 + ar1
⊦ n < # ar0 → (ar0 + ar1)[n] = ar0[n]
Used simplifier rules: append-len: ⊦ #(ar0 + ar1) = # ar0 + # ar1;%append-a: ⊦ (ar + ar0) + ar1 = ar + ar0 + ar1;%append-at1: ⊦ n < # ar0 → (ar0 + ar1)[n] = ar0[n];% ⊦ # mkarray(n) = n; (s)% ⊦ n + 0 = n; (s)%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic%c: ⊦ m + n = n + m; from specification nat-basic Used terms: ar, ar + mkarray(0)