| refs = r + refs0, okval(st[r1 -- mkfs(class, ty, fieldvar) '], ty), r1 -- mkfs(class, ty, fieldvar) ' ∈ st, okval(val, ty), r1 ∈ st, junkrefs(str, refs, st[r -- _type] .type, st) ⊦ mkfs(class, ty, fieldvar) ' = _length, ty = void_type, refs = [], is_referencevalue(val), junkref(str, r, st[r1 -- mkfs(class, ty, fieldvar) ', val]) |
okval(st[r1 -- mkfs(class, ty, fieldvar) '], ty), r1 -- mkfs(class, ty, fieldvar) ' ∈ st, okval(val, ty), r1 ∈ st, junkrefs(str, r ' + refs0, st[r -- _type] .type, st) ⊦ mkfs(class, ty, fieldvar) ' = _length, ty = void_type, is_referencevalue(val), junkref(str, r, st[r1 -- mkfs(class, ty, fieldvar) ', val])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ (refs + refs0) + refs1 = refs + refs0 + refs1], [CSIMPSEQ : ⊦ r ' + refs ≠ []], [CSIMPSEQ : ⊦ r + refs = r ' + refs])]]