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