| compat(str, val, ty, st), compatrefs(str, st), compatstatic(str, st), compatmode(str, st) ⊦ _mode ∈ st[r -- mkfs(class, ty, fieldvar) ', val] ∧ compatmode(str, st[r -- mkfs(class, ty, fieldvar) ', val][_mode], st[r -- mkfs(class, ty, fieldvar) ', val]), ty = void_type, mkfs(class, ty, fieldvar) ' = _length |
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])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ty ≠ void_type → _mode ≠ r -- mkfs(class, ty, fieldvar) '], [CSIMPSEQ : ⊦ rk ∈ st[rk0, val] ↔ rk = rk0 ∨ rk ∈ st])]]