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