| st[r -- sks0] = refval(r0) ∧ is_referencevalue(st[r -- sks0]), refs0 .last = r0, fits(r, sks0, st), fits(r, sks, st), validrefs(str, st[r -- sks] .refval ' + refs0, mkclasstype(`java.lang.Object' .class), st) ⊦ refs0 = [], r = jvmref, sks = sks0, sks = [], sks0 = [], st[r -- sks] .refval = jvmref, refs0 .last = jvmref, sks ⊑ sks0, hasSharing(r, st) |
st[r -- sks0] = refval(refs0 .last), validrefs(str, st[r -- sks] .refval ' + refs0, mkclasstype(`java.lang.Object' .class), st), fits(r, sks, st), fits(r, sks0, st) ⊦ refs0 .last = jvmref, st[r -- sks] .refval = jvmref, sks0 = [], sks = [], sks = sks0, r = jvmref, refs0 = [], hasSharing(r, st), sks ⊑ sks0
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_referencevalue(refval(r))])]]