| 0 ≤ i1, 0 ≤ j, 0 ≤ n→i(# bytes) + i1 ⊦ putByteArray(bytes, r, j, addarray(r, byte_type, j + n→i(# bytes) + i1, st)) = addarray(r, byte_type, mklist(initial_value(byte_type), i→n(j)) + mkjavavalues(bytes) + mklist(initial_value(byte_type), i→n(i1)), st) |
⊦ putByteArray(bytes, r, i, st) = putArray(mkjavavalues(bytes), r, i, st)
0 ≤ i1, 0 ≤ j, 0 ≤ n→i(# bytes) + i1 ⊦ putArray(mkjavavalues(bytes), r, j, addarray(r, byte_type, j + n→i(# bytes) + i1, st)) = addarray(r, byte_type, mklist(initial_value(byte_type), i→n(j)) + mkjavavalues(bytes) + mklist(initial_value(byte_type), i→n(i1)), st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (addarray(r, byte_type, j + n→i(# bytes) + i1, st), j, r, bytes)]]