| is_valid_ref(str, r, st0), newref(r, st), st ⊆ st0, validrefnotnull(str, r, st[r -- _type] .type, st) ⊦ r = jvmref, newref(r, st0) |
⊦ validrefnotnull(str, r, ty, st) ↔ r ≠ jvmref ∧ validref(str, r, ty, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ newref(r, st) → ¬ validref(str, r, ty, st)])], [EXTRATERMS : (st, st[r -- _type] .type, r, str)]]