| # ar1 = (n2 + n1) + n0, n < # ar1, n1 + n0 ≤ # ar1, n1 ≤ # ar0, n0 + n1 ≤ # ar1, n0 ≤ # ar1 ⊦ (n < n0 ∨ n0 + n1 ≤ n ⊃ ar1[n];ar0[n - n0]) = (subarray(ar1, 0, n0) + subarray(ar0, 0, n1) + subarray(ar1, n0 + n1, n2))[n] |
# ar1 = (n2 + n1) + n0, n < # ar1, n0 ≤ # ar1, n0 + n1 ≤ # ar1, n1 ≤ # ar0, n1 + n0 ≤ # ar1, n < n0 ∨ n0 + n1 ≤ n ⊦ ar1[n] = (subarray(ar1, 0, n0) + subarray(ar0, 0, n1) + subarray(ar1, n0 + n1, n2))[n]
# ar1 = (n2 + n1) + n0, n < # ar1, n0 ≤ # ar1, n0 + n1 ≤ # ar1, n1 ≤ # ar0, n1 + n0 ≤ # ar1 ⊦ ar0[n - n0] = (subarray(ar1, 0, n0) + subarray(ar0, 0, n1) + subarray(ar1, n0 + n1, n2))[n], n < n0, n0 + n1 ≤ n