| n + m0 < # ar1, m0 + m1 ≤ # ar1, n < m1 ⊦ m1 = 0, copy(ar0, n0, copy(ar1, m0, mkarray(m1), 0, m1), n1, n2)[n] = (n < n1 ∨ n1 + n2 ≤ n ⊃ ar1[n + m0];ar0[n + n0 - n1]), # ar1 = 0 |
n < n1 ∨ n1 + n2 ≤ n, n + m0 < # ar1, m0 + m1 ≤ # ar1, n < m1 ⊦ copy(ar0, n0, copy(ar1, m0, mkarray(m1), 0, m1), n1, n2)[n] = ar1[n + m0], m1 = 0, # ar1 = 0
¬(n < n1 ∨ n1 + n2 ≤ n), n + m0 < # ar1, m0 + m1 ≤ # ar1, n < m1 ⊦ copy(ar0, n0, copy(ar1, m0, mkarray(m1), 0, m1), n1, n2)[n] = ar0[n + n0 - n1], m1 = 0, # ar1 = 0