| m ≤ # ar1 ⊦ copy(ar0 + ar1, # ar0, mkarray(m), 0, m) = subarray(ar1, 0, m) |
⊦ m ≤ # ar1 → copy(ar0 + ar1, # ar0, ar, n, m) = copy(ar1, 0, ar, n, m)
⊦ (ar + ar0) + ar1 = ar + ar0 + ar1
m ≤ # ar1 ⊦ copy(ar1, 0, mkarray(m), 0, m) = subarray(ar1, 0, m)
Used simplifier rules: copy-shift-append: ⊦ m ≤ # ar1 → copy(ar0 + ar1, # ar0, ar, n, m) = copy(ar1, 0, ar, n, m);%append-a: ⊦ (ar + ar0) + ar1 = ar + ar0 + ar1;