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