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