| okbytearray(r, st), is_obj(str, r0, st), st[r0 -- _type] .type ≤ ty, ∀ by, i, ty, str, st, r, refs1. # refs1 < # (r0 ' + []) → (okbytearray(r, st) ∧ validrefs(str, refs1, ty, st[r -- i ', byteval(by)]) → validrefs(str, refs1, ty, st)) ⊦ r0 = jvmref, validrefs(str, r0 ', ty, st) |
⊦ validrefs(str, r ', ty, st) ↔ r = jvmref ∨ r ≠ jvmref ∧ is_valid_ref(str, r, st) ∧ st[r -- _type] .type ≤ ty
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_obj(str, r, st) → is_valid_ref(str, r, st)])], [EXTRATERMS : (st, ty, r0, str)]]