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