| (addarray(r, ty, vals, st)[r -- sks]) = refval(r0) ∧ is_referencevalue(addarray(r, ty, vals, st)[r -- sks]), (addarray(r, ty, vals, st)[r -- sks0]) = (addarray(r, ty, vals, st)[r -- sks]), fits(r, sks0, addarray(r, ty, vals, st)), fits(r, sks, addarray(r, ty, vals, st)), disjoint(str, vals .nonnullrefs, st), validreflist(str, vals, ty, st), newref(r, st) ⊦ r = jvmref, r0 = jvmref, sks = [], sks0 = [], sks0 = sks, dups(vals .nonnullrefs), hasSharing(vals .nonnullrefs, st) |
(addarray(r, ty, vals, st)[r -- sks0]) = refval(r0), (addarray(r, ty, vals, st)[r -- sks]) = refval(r0), newref(r, st), validreflist(str, vals, ty, st), disjoint(str, vals .nonnullrefs, st), fits(r, sks, addarray(r, ty, vals, st)), fits(r, sks0, addarray(r, ty, vals, st)) ⊦ sks0 = sks, sks0 = [], sks = [], r0 = jvmref, r = jvmref, hasSharing(vals .nonnullrefs, st), dups(vals .nonnullrefs)
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : javavalue, , test-19, ⊦ is_referencevalue(refval(r))])]]