| ¬ r1 -- mkfs(class, ty0, fieldvar) ' ∈ rkvs, okval(st[r1 -- mkfs(class, ty0, fieldvar) '], ty0), r1 -- mkfs(class, ty0, fieldvar) ' ∈ st, okval(val, ty0), r1 ∈ st ⊦ validref(str, r, ty, st[rkvs][r1 -- mkfs(class, ty0, fieldvar) ', val]) ↔ validref(str, r, ty, st[rkvs]), mkfs(class, ty0, fieldvar) ' = _length, ty0 = void_type, is_referencevalue(val) |
r1 ∈ st, okval(val, ty0), r1 -- mkfs(class, ty0, fieldvar) ' ∈ st, okval(st[r1 -- mkfs(class, ty0, fieldvar) '], ty0) ⊦ ty0 = void_type, mkfs(class, ty0, fieldvar) ' = _length, validref(str, r, ty, st[rkvs][r1 -- mkfs(class, ty0, fieldvar) ', val]) ↔ validref(str, r, ty, st[rkvs]), r1 -- mkfs(class, ty0, fieldvar) ' ∈ rkvs, is_referencevalue(val)
[[CONCRETESIMPRULES : ()]]