| (st[r0 -- i ', refval(r1)][r0 -- (sks1 + i ' ' + sks)]) = refval(r1), st[r0 -- _type] .type = mkarraytype(ty), st[r0 -- sks1] = refval(r0), st[r0 -- sks0] = refval(r0), sks0 + i ' ' ⊑ sks1, fits(r0, sks1 + i ' ' + sks, st), validref(str, r1, ty, st), disjoint(str, r0 ' + r1 ', st), 0 < st[r0 -- _length] .intval, 0 ≤ i, i < st[r0 -- _length] .intval, ∀ sks0. sks0 + i ' ' ⊑ sks1 → st[r0 -- sks0] .refval ≠ r0 ⊦ sks1 + i ' ' + sks = i ' ', r1 = jvmref, r0 = r1, r0 = jvmref, hasSharing(r0, st), hasSharing(r1, st), junkref(str, r0, st) |
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : list, storekeys, a, ⊦ (sks + sks0) + sks1 = sks + sks0 + sks1], [CSIMPNAMEDSEQ : javavalue, , sel-09, ⊦ refval(r) .refval = r])], [EXTRATERMS : (sks0)]]