| (st[r -- i ', byteval(by)][r -- i0 ']) = refval(r1), i0 < st[r -- _length] .intval, is_array(str, r, st), 0 ≤ i0, mkarraytype(byte_type) ≤ ty, okbytearray(r, st), validrefs(str, r1 ' + refs, byte_type, st[r -- i ', byteval(by)]), 0 < st[r -- _length] .intval, ∀ by, i, ty, str, st, r2, refs1. # refs1 < # (r ' + (r1 + refs)) → (okbytearray(r2, st) ∧ validrefs(str, refs1, ty, st[r2 -- i ', byteval(by)]) → validrefs(str, refs1, ty, st)) ⊦ r = jvmref, is_referencevalue(st[r -- i0 ']) ∧ r1 = st[r -- i0 '] .refval ∧ st[r -- i0 '] .refval ' + refs = jvmref ' |
i ≠ j ⊦ (st[r -- ((* i)) ', val][r -- ((* j)) ']) = st[r -- j ']
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ 0 ≤ i ∧ i < st[r -- _length] .intval ∧ okbytearray(r, st) → st[r -- i '] ≠ refval(r1)], [CSIMPSEQ : ⊦ (st[rk, val][rk]) = val], [CSIMPSEQ : ⊦ byteval(by) ≠ refval(r)])], [EXTRATERMS : (i0, byteval(by), i, r, st)]]