| compat(str, val, ty, st) ⊦ ty0 = void_type, compat(str, val, ty, st[r -- mkfs(class, ty0, fieldvar) ', val0]) |
⊦ ¬ is_referencevalue(val) → (compat(str, val, ty, st) ↔ okval(val, ty))
¬ ¬ is_referencevalue(val), compat(str, val, ty, st) ⊦ ty0 = void_type, compat(str, val, ty, st[r -- mkfs(class, ty0, fieldvar) ', val0])
⊦ ¬ is_referencevalue(val) → (compat(str, val, ty, st) ↔ okval(val, ty))
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st[r -- mkfs(class, ty0, fieldvar) ', val0], ty, val, str)]]