| n < # ar0 + # ar1, n < #(ar0 + ar1) ⊦ (n0 + # ar0 ≤ n ∧ n < (n0 + # ar0) + m ⊃ a;(ar0 + ar1)[n]) = (ar0 + fill(ar1, a, n0, m))[n] |
⊦ #(ar0 + ar1) = # ar0 + # ar1
⊦ (ar + ar0) + ar1 = ar + ar0 + ar1
n < # ar0 + # ar1 ⊦ (n0 + # ar0 ≤ n ∧ n < (n0 + # ar0) + m ⊃ a;(ar0 + ar1)[n]) = (ar0 + fill(ar1, a, n0, m))[n]
Used simplifier rules: append-len: ⊦ #(ar0 + ar1) = # ar0 + # ar1;%append-a: ⊦ (ar + ar0) + ar1 = ar + ar0 + ar1;