| i + n→i(# vals) ≤ j, 0 ≤ j, 0 ≤ i ⊦ putArray(vals, r, i, st[r -- j ', val]) = (putArray(vals, r, i, st)[r -- j ', val]) |
⊦ putArray([], r, i, st) = st
∀ i, j, r, st, val. i + n→i(# vals0) ≤ j ∧ 0 ≤ j ∧ 0 ≤ i → putArray(vals0, r, i, st[r -- j ', val]) = (putArray(vals0, r, i, st)[r -- j ', val]), i + n→i(# (val0 + vals0)) ≤ j, 0 ≤ j, 0 ≤ i ⊦ putArray(val0 + vals0, r, i, st[r -- j ', val]) = (putArray(val0 + vals0, r, i, st)[r -- j ', val])
[[CONCRETESIMPRULES : ([CSIMPGEN : javavalues generated by [], +;])]]