| (acc + r ') .first = st[r0 -- i '] .refval, is_array(str, r0, st), st[r0 -- _type] .type ≤ ty, i < st[r0 -- _length] .intval, is_referencevalue(st[r0 -- i ']), validrefs(str, acc + r ' + refs0 + r ' + refs1, st[r0 -- _type] .type .type, st), 0 ≤ i, 0 < st[r0 -- _length] .intval, ∀ str, r, refs0, refs1, ty, st. validrefs(str, acc + r ' + refs0 + r ' + refs1, ty, st) → validrefs(str, acc + r ' + refs1, ty, st) ⊦ r0 = jvmref, validrefs(str, acc + r ' + refs1, st[r0 -- _type] .type .type, st) |
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (refs + refs0) + refs1 = refs + refs0 + refs1])], [EXTRATERMS : (str, r, refs0, refs1, st[r0 -- _type] .type .type, st)]]