| ⊦ validval(str, val, st[r -- _type] .type .type, st) ↔ okval(val, st[r -- _type] .type .type), is_referencevalue(val) |
⊦ validval(str, val, ty, st) ↔ okval(val, ty) ∧ (is_referencevalue(val) → validrefval(str, val, ty, st))
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, st[r -- _type] .type .type, val, str)]]