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