| newref(r0, st), st[r -- _type] .type ≤ ty ⊦ r0 = jvmref, r = jvmref, junkref(str, r, st), (addarray(r0, ty0, i, st)[r -- _type]) .type ≤ ty |
⊦ rk .ref ≠ r → (addarray(r, ty, i, st)[rk]) = st[rk]
⊦ newref(r, st) → junkref(str, r, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (r -- sk) .ref = r])], [EXTRATERMS : (r -- _type, st, i, ty0, r0)]]