| st[r1 -- _length] = intval(j), st[r1 -- _type] = typeval(mkarraytype(byte_type)), r1 -- _type ∈ st, r1 ∈ st, r1 -- _length ∈ st ⊦ r1 ∈ putByteArray(bytes, r, i, st) ∧ is_arrayref(r1, j, putByteArray(bytes, r, i, st)) ↔ is_arrayref(r1, j, st), r = r1, r1 = jvmref |
⊦ r1 ∈ putByteArray(bytes, r0, i0, st) ↔ r1 ∈ st ∨ r1 = r0 ∧ bytes ≠ []
st[r1 -- _length] = intval(j), st[r1 -- _type] = typeval(mkarraytype(byte_type)), r1 -- _type ∈ st, r1 ∈ st, r1 -- _length ∈ st ⊦ (r1 ∈ st ∨ r1 = r ∧ bytes ≠ []) ∧ is_arrayref(r1, j, putByteArray(bytes, r, i, st)) ↔ is_arrayref(r1, j, st), r = r1, r1 = jvmref
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, i, r, bytes, r1)]]