| ⊦ validreflist(str, vals, ty, st) ∧ newref(r, st) ∧ type∃(str, ty) ∧ is_reftype(ty) ∧ ty .jtelemtype ≠ abstract_type ∧ ty .jtelemtype ≠ void_type → ¬ junkref(str, r, addarray(r, ty, vals, st)) |
junkref(str, r, addarray(r, ty, vals, st)), validreflist(str, vals, ty, st), newref(r, st), type∃(str, ty), is_reftype(ty) ⊦ ty .jtelemtype = void_type, ty .jtelemtype = abstract_type, r = jvmref
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ newref(r, st) → r ≠ jvmref])]]