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