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