| st[r -- _length] = st0[r -- _length], unchanged(str, r, st, st0), okbytearray(r, st), j < st0[r -- _length] .intval, 0 ≤ j, 0 < st0[r -- _length] .intval ⊦ st[r -- j '] .byteval = st0[r -- j '] .byteval, r = jvmref, is_arraytype(st0[r -- _type] .type) ∧ unchangedNorec(r, st, st0) |
⊦ unchanged(str, r, st, st1) ∧ is_valid_ref(str, r, st) ∧ r ≠ jvmref → st1[r -- _type] = st[r -- _type]
unchanged(str, r, st, st0) ∧ is_valid_ref(str, r, st) ∧ r ≠ jvmref, st[r -- _length] = st0[r -- _length], unchanged(str, r, st, st0), okbytearray(r, st), j < st0[r -- _length] .intval, 0 ≤ j, 0 < st0[r -- _length] .intval ⊦ st[r -- j '] .byteval = st0[r -- j '] .byteval, r = jvmref, is_arraytype(st[r -- _type] .type) ∧ unchangedNorec(r, st, st0)
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : addfuns, , is_valid_ref-okbytearray, ⊦ okbytearray(r, st) → is_valid_ref(str, r, st)])], [EXTRATERMS : (str, r, st, st0)]]