| (st[r0 -- i ', refval(r4)][r0 -- ((sks0 + i ' ' + sks4) + i ' ' + sks1)]) = refval(r1), st[r0 -- _type] .type = mkarraytype(ty), (st[r0 -- i ', refval(r4)][r4 -- sks3]) = refval(r1), st[r0 -- (sks0 + i ' ' + sks4)] = refval(r0), (st[r0 -- i ', refval(r4)][r0 -- (sks0 + i ' ' + sks4)]) = refval(r), st[r0 -- sks0] = refval(r0), 0 < st[r0 -- _length] .intval, 0 ≤ i, i < st[r0 -- _length] .intval, fits(r0, sks0 + i ' ' + sks4, st[r0 -- i ', refval(r4)]), fits(r, i ' ' + sks1, st[r0 -- i ', refval(r4)]), validref(str, r4, ty, st), disjoint(str, r0 ' + r4 ', st), fits(r4, sks3, st[r0 -- i ', refval(r4)]) ⊦ r1 = jvmref, r0 = r4, r0 = jvmref, (sks0 + i ' ' + sks4) + i ' ' + sks1 = i ' ' + sks3, sks3 = [], r4 = jvmref, hasSharing(r0, st), hasSharing(r4, st), junkref(str, r0, st), ∃ sks2. ¬ (sks2 + i ' ' ⊑ sks0 + i ' ' + sks4 → st[r0 -- sks2] .refval ≠ r0), ∃ sks2. ¬ (sks2 + i ' ' ⊑ sks0 → st[r0 -- sks2] .refval ≠ r0) |
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : list, storekeys, a, ⊦ (sks + sks0) + sks1 = sks + sks0 + sks1], [CSIMPNAMEDSEQ : list-last, storekeys, app-01-02, ⊦ sks + sks0 ⊑ sks + sks1 ↔ sks0 ⊑ sks1], [CSIMPNAMEDSEQ : list-last, storekeys, prefix-one, ⊦ sk ' ⊑ sk0 ' + sks ↔ sk = sk0], [CSIMPNAMEDSEQ : javavalue, , sel-09, ⊦ refval(r) .refval = r])], [EXTRATERMS : (sks0)]]