| validrefvalnotnull(str, st[rk], ty1, st), rk ∈ st ⊦ validrefnotnull(str, st[rk] .refval, ty1, st) |
⊦ validrefvalnotnull(str, val, ty, st) ↔ is_referencevalue(val) ∧ validrefnotnull(str, val .refval, ty, st)
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, ty1, st[rk], str)]]