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