| m0 < # ar1, n < m0 + m1, m0 ≤ n, n < # ar1, m + m1 ≤ n1, n0 + n1 ≤ # ar0 ⊦ m0 + m1 = 0, copy(ar0, n0, mkarray(n1), 0, n1)[(n - m0) + m] = ar0[(n - m0) + n0 + m], # ar1 = 0, m1 = 0 |
n = n2 + m0, m0 < # ar1, n < m0 + m1, m0 ≤ n, n < # ar1, m + m1 ≤ n1, n0 + n1 ≤ # ar0 ⊦ m0 + m1 = 0, copy(ar0, n0, mkarray(n1), 0, n1)[n2 + m] = ar0[n2 + n0 + m], # ar1 = 0, m1 = 0
Used simplifier rules: n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: n, m0, n2