| ⊦ validrefs(str, refs + r ', ty, st) ∧ st[r -- i '] .refval = jvmref ∧ is_array(str, r, st) ∧ 0 ≤ i ∧ i < st[r -- _length] .intval ∧ is_reftype(st[r -- _type] .type .type) → validrefs(str, refs + r ' + jvmref ', ty, st) |
st[r -- i '] .refval = jvmref, validrefs(str, refs + r ', ty, st), is_array(str, r, st), i < st[r -- _length] .intval, is_reftype(st[r -- _type] .type .type), 0 ≤ i, 0 < st[r -- _length] .intval ⊦ validrefs(str, refs + r ' + jvmref ', ty, st)
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j], [CSIMPFORWARD : ⊦ i < j ∧ 0 ≤ i → 0 < j])]]