| # ar = (n1 + m) + n ⊦ ar = subarray(ar, 0, n) + subarray(ar, # subarray(ar, 0, n), m) + subarray(ar, n + m, n1) ∧ # subarray(ar, 0, n) = n |
⊦ (ar + ar0) + ar1 = ar + ar0 + ar1
# ar = (n1 + m) + n ⊦ ar = subarray(ar, 0, n) + subarray(ar, n, m) + subarray(ar, n + m, n1)
Used simplifier rules: append-a: ⊦ (ar + ar0) + ar1 = ar + ar0 + ar1;% ⊦ # subarray(ar, m, n) = n; (s)