| junkref(str, val .refval, st), validrefval(str, val, ty, st) ⊦ |
⊦ ¬ junkref(str, jvmref, st)
⊦ validrefval(str, refval(r), ty, st) ↔ validref(str, r, ty, st)
⊦ junkref(str, r, st) → ¬ validref(str, r, ty, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ¬ is_referencevalue(val) → val .refval = jvmref], [CSIMPSEQ : ⊦ is_referencevalue(refval(r))], [CSIMPELIM : is_referencevalue(val) ⊦ r = val .refval ↔ val = refval(r)])], [EXTRATERMS : (val, r)]]