| st[r -- i '] = refval(r0), is_referencevalue(st[r -- i ']), validrefs(str, r0 ' + refs1, st[r -- _type] .type .type, st), is_array(str, r, st), is_valid_ref(r, st), is_array(str, r, st[r -- sk, val]), st[r -- _type] .type ≤ ty, i < st[r -- _length] .intval, 0 ≤ i, 0 < st[r -- _length] .intval ⊦ sk = _length, sk = _type, r0 = st[r -- sk] .refval, val .refval = r0, r = r0, r = jvmref, r0 ∈ refs1, dups(refs1), r ∈ refs1, ∃ i0. ¬ i0 < 0 ∧ ¬ st[r -- _length] .intval ≤ i0 ∧ is_referencevalue(st[r -- sk, val][r -- i0 ']) ∧ r0 = (st[r -- sk, val][r -- i0 ']) .refval ∧ validrefs(str, (st[r -- sk, val][r -- i0 ']) .refval ' + refs1, st[r -- _type] .type .type, st[r -- sk, val]) |
st[r -- i '] = refval(r0), 0 < st[r -- _length] .intval, 0 ≤ i, i < st[r -- _length] .intval, st[r -- _type] .type ≤ ty, is_array(str, r, st[r -- sk, val]), is_valid_ref(r, st), is_array(str, r, st), validrefs(str, r0 ' + refs1, st[r -- _type] .type .type, st) ⊦ r = jvmref, r = r0, val .refval = r0, r0 = st[r -- sk] .refval, sk = _type, sk = _length, r ∈ refs1, dups(refs1), r0 ∈ refs1, ∃ i0. ¬ i0 < 0 ∧ ¬ st[r -- _length] .intval ≤ i0 ∧ is_referencevalue(st[r -- sk, val][r -- i0 ']) ∧ r0 = (st[r -- sk, val][r -- i0 ']) .refval ∧ validrefs(str, (st[r -- sk, val][r -- i0 ']) .refval ' + refs1, st[r -- _type] .type .type, st[r -- sk, val])
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : javavalue, , test-19, ⊦ is_referencevalue(refval(r))])]]