| 0 ≤ i, 0 ≤ i0 + n→i(# vals), 0 ≤ i0 + i + n→i(# vals), 0 < i0 ⊦ (r -- i1 ' ∈ addarray(r, ty, i0 + i + n→i(# vals), st) ∨ i ≤ i1 ∧ i1 < i + n→i(# vals) ↔ r -- i1 ' ∈ st ∨ ¬ i1 < 0 ∧ ¬ i + n→i(# vals) + i0 ≤ i1) ∧ (putArray(vals, r, i, addarray(r, ty, i0 + i + n→i(# vals), st))[r -- i1 ']) = (addarray(r, ty, mklist(initial_value(ty), i→n(i)) + vals + mklist(initial_value(ty), i→n(i0)), st)[r -- i1 ']) |
0 ≤ i, 0 ≤ i0 + n→i(# vals), 0 ≤ i0 + i + n→i(# vals), 0 < i0 ⊦ r -- i1 ' ∈ addarray(r, ty, i0 + i + n→i(# vals), st) ∨ i ≤ i1 ∧ i1 < i + n→i(# vals) ↔ r -- i1 ' ∈ st ∨ ¬ i1 < 0 ∧ ¬ i + n→i(# vals) + i0 ≤ i1
0 ≤ i, 0 ≤ i0 + n→i(# vals), 0 ≤ i0 + i + n→i(# vals), 0 < i0 ⊦ (putArray(vals, r, i, addarray(r, ty, i0 + i + n→i(# vals), st))[r -- i1 ']) = (addarray(r, ty, mklist(initial_value(ty), i→n(i)) + vals + mklist(initial_value(ty), i→n(i0)), st)[r -- i1 '])
[[CONCRETESIMPRULES : ()]]