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