| compat(str, val, ty, st), compatrefs(str, st), compatstatic(str, st), compatmode(str, st) ⊦ ty = void_type, mkfs(class, ty, fieldvar) ' = _length, _mode ∈ st ∧ compatmode(str, st[r -- mkfs(class, ty, fieldvar) ', val][_mode], st[r -- mkfs(class, ty, fieldvar) ', val]) |
⊦ compatmode(str, st) ↔ _mode ∈ st ∧ compatmode(str, st[_mode], st)
compat(str, val, ty, st), compatrefs(str, st), compatstatic(str, st), _mode ∈ st ∧ compatmode(str, st[_mode], st) ⊦ ty = void_type, mkfs(class, ty, fieldvar) ' = _length, _mode ∈ st ∧ compatmode(str, st[r -- mkfs(class, ty, fieldvar) ', val][_mode], st[r -- mkfs(class, ty, fieldvar) ', val])
[[CONCRETESIMPRULES : ()], [EXTRATERMS : (st, str)]]