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