| st[r -- _type] = st1[r -- _type], st[r -- _length] = st1[r -- _length], refs0 .first = 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, unchanged(str, refs0 .first, st, st1) ∧ ¬ junkrefs(str, refs0, st1[r -- _type] .type .type, st) → ¬ junkrefs(str, refs0, st1[r -- _type] .type .type, st1) ⊦ refs0 = [], r = jvmref, junkrefs(str, refs0, st1[r -- _type] .type .type, st) |
st[r -- _type] = st1[r -- _type], st[r -- _length] = st1[r -- _length], refs0 .first = 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, refs0 .first, st, st1)
[[CONCRETESIMPRULES : ()]]