| ⊦ validrefs(str, refs + r ', ty, st) ∧ st[r -- fs '] .refval = jvmref ∧ is_referencevalue(st[r -- fs ']) ∧ is_obj(str, r, st) ∧ fs ' ∈ instfields(st[r -- _type] .type .class) ∧ is_reftype(fs .type) → validrefs(str, refs + r ' + jvmref ', ty, st) |
st[r -- fs '] .refval = jvmref, is_reftype(fs .type), fs ' ∈ instfields(st[r -- _type] .type .class), is_obj(str, r, st), is_referencevalue(st[r -- fs ']), validrefs(str, refs + r ', ty, st) ⊦ validrefs(str, refs + r ' + jvmref ', ty, st)
[[CONCRETESIMPRULES : ()]]