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