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