| refs0 = r0 + refs, st[r -- _type] = st1[r -- _type], st[r -- _length] = st1[r -- _length], r0 = st[r -- i '] .refval, is_array(str, r, st1), is_array(str, r, st), i < st1[r -- _length] .intval, is_referencevalue(st[r -- i ']), junkrefs(str, refs0, st1[r -- _type] .type .type, st1), unchanged(str, r, st, st1), st1[r -- _type] .type ≤ ty, unchangedNorec(r, st, st1), is_arraytype(st1[r -- _type] .type), 0 ≤ i, 0 < st1[r -- _length] .intval ⊦ refs0 = [], r = jvmref, junkrefs(str, refs0, st1[r -- _type] .type .type, st), unchanged(str, r0, st, st1) |
st[r -- _type] = st1[r -- _type], st[r -- _length] = st1[r -- _length], unchanged(str, r, st, st1), st1[r -- _type] .type ≤ ty, unchangedNorec(r, st, st1), is_arraytype(st1[r -- _type] .type), 0 ≤ i, 0 < st1[r -- _length] .intval, is_array(str, r, st1), is_array(str, r, st), i < st1[r -- _length] .intval, is_referencevalue(st[r -- i ']), junkrefs(str, st[r -- i '] .refval ' + refs, st1[r -- _type] .type .type, st1) ⊦ r = jvmref, unchanged(str, st[r -- i '] .refval, st, st1), junkrefs(str, st[r -- i '] .refval ' + refs, st1[r -- _type] .type .type, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (refs + refs0) + refs1 = refs + refs0 + refs1], [CSIMPSEQ : ⊦ r ' + refs ≠ []], [CSIMPSEQ : ⊦ r + refs = r ' + refs])]]