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