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