| is_classtype(st[r0 -- _type] .type), validrefs(str, (r ' + refs0) + r1 ', st[r -- _type] .type, st[r0 -- fs ', val]) ⊦ fs ' = _type, junkref(str, r, st), fs ' ∈ instfields(st[r0 -- _type] .type .class), dups(refs0), r ∈ refs0, r1 ≠ r ∧ ¬ r1 ∈ refs0, (r1 = r ∨ r1 ∈ refs0) ∧ validrefs(str, (r ' + refs0) + r1 ', st[r -- _type] .type, st) |
is_classtype(st[r0 -- _type] .type), validrefs(str, (r ' + refs0) + r1 ', st[r -- _type] .type, st[r0 -- fs ', val]) ⊦ validrefs(str, (r ' + refs0) + r1 ', st[r -- _type] .type, st), fs ' = _type, junkref(str, r, st), fs ' ∈ instfields(st[r0 -- _type] .type .class), dups(refs0), r ∈ refs0, r1 ≠ r ∧ ¬ r1 ∈ refs0
[[CONCRETESIMPRULES : ()]]