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