| refs0 = [], is_array(str, r0, st), okbytearray(r, st), st[r0 -- _type] .type ≤ ty, ∀ by, i, ty, str, st, r, refs1. # refs1 < # (r0 ' + refs0) → (okbytearray(r, st) ∧ validrefs(str, refs1, ty, st) → validrefs(str, refs1, ty, st[r -- i ', byteval(by)])) ⊦ r0 = jvmref, validrefs(str, r0 ' + refs0, ty, st[r -- i ', byteval(by)]) |
is_array(str, r0, st), okbytearray(r, st), st[r0 -- _type] .type ≤ ty, ∀ by, i, ty, str, st, r, refs1. # refs1 < # (r0 ' + []) → (okbytearray(r, st) ∧ validrefs(str, refs1, ty, st) → validrefs(str, refs1, ty, st[r -- i ', byteval(by)])) ⊦ r0 = jvmref, validrefs(str, r0 ', ty, st[r -- i ', byteval(by)])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (refs + refs0) + refs1 = refs + refs0 + refs1], [CSIMPSEQ : ⊦ refs + [] = refs])]]