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