| ⊦ putArray(vals + vals0, r, i, st) = putArray(vals, r, i, putArray(vals0, r, i + n→i(# vals), st)) |
⊦ putArray([], r, i, st) = st
∀ vals0, r, i, st. putArray(vals1 + vals0, r, i, st) = putArray(vals1, r, i, putArray(vals0, r, i + n→i(# vals1), st)) ⊦ putArray((val + vals1) + vals0, r, i, st) = putArray(val + vals1, r, i, putArray(vals0, r, i + n→i(# (val + vals1)), st))
[[CONCRETESIMPRULES : ([CSIMPGEN : javavalues generated by [], +;], [CSIMPSEQ : ⊦ [] + vals = vals], [CSIMPSEQ : ⊦ (vals + vals0) + vals1 = vals + vals0 + vals1], [CSIMPSEQ : ⊦ # [] = 0], [CSIMPSEQ : ⊦ i + 0 = i], [CSIMPSEQ : ⊦ i + j + i0 = (i + j) + i0], [CSIMPSEQ : ⊦ i + j = j + i])]]