| level⊆(str, str0), goodfieldandtype(r, sk, st) ∧ type∃(str, sk .fs .type) ∧ sk .fs .type ≠ void_type ∧ (is_reftype(sk .fs .type) → validrefval(str, st[r -- sk], sk .fs .type, st)) ⊦ validfield(str0, r, sk, st) |
type∃(str, sk .fs .type), goodfieldandtype(r, sk, st), level⊆(str, str0), is_reftype(sk .fs .type) → validrefval(str, st[r -- sk], sk .fs .type, st) ⊦ sk .fs .type = void_type, validfield(str0, r, sk, st)
[[CONCRETESIMPRULES : ()]]