| n < m1, n < # copy(ar1, m0, mkarray(m1), 0, m1), m0 + m1 ≤ # ar1 ⊦ (n < n1 ∨ n1 + n2 ≤ n ⊃ copy(ar1, m0, mkarray(m1), 0, m1)[n];ar0[n + n0 - n1]) = copy(copy(ar0, n0, ar1, m0 + n1, n2), m0, mkarray(m1), 0, m1)[n] |
n < m1, m0 + m1 ≤ # ar1 ⊦ (n < n1 ∨ n1 + n2 ≤ n ⊃ copy(ar1, m0, mkarray(m1), 0, m1)[n];ar0[n + n0 - n1]) = copy(copy(ar0, n0, ar1, m0 + n1, n2), m0, mkarray(m1), 0, m1)[n]
Used simplifier rules: size-copy: ⊦ # copy(ar, m, ar0, m0, n) = # ar0;% ⊦ # mkarray(n) = n; (s)