| ⊦ r1 = r0, reftypep(refval(r1), arraycopy(r, i, r0, i0, j, st)) ↔ reftypep(refval(r1), st) |
⊦ reftypep(val, st) ↔ is_referencevalue(val) ∧ (val .refval = jvmref ∨ val .refval ∈ st)
⊦ r1 = r0, is_referencevalue(refval(r1)) ∧ (refval(r1) .refval = jvmref ∨ refval(r1) .refval ∈ arraycopy(r, i, r0, i0, j, st)) ↔ reftypep(refval(r1), st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (arraycopy(r, i, r0, i0, j, st), refval(r1))]]