| r = jvmref ∨ st[r -- _type] .type ≤ ty ∧ ¬ junkref(str, r, st), newref(r0, st) ⊦ r0 = jvmref, r = jvmref ∨ (addarray(r0, ty0, i, st)[r -- _type]) .type ≤ ty ∧ ¬ junkref(str, r, addarray(r0, ty0, i, st)) |
⊦ ¬ junkref(str, r, st) ∧ newref(r0, st) → ¬ junkref(str, r, addarray(r0, ty, i, st))
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
[[CONCRETESIMPRULES : ()]]