| sk0 = i ', st[r -- sk0] = refval(r0), is_array(str, r, st), junkref(str, r0, st), sks1 ⊑ sks, fits(r0, sks + sk ', st), is_arraytype(st[r -- _type] .type), is_indexkey(sk0), i < st[r -- _length] .intval, 0 ≤ i, 0 < st[r -- _length] .intval, ∀ sks0, r, sk, st, str. sks0 ⊑ sks ∧ fits(r, sks + sk ', st) → is_referencevalue(st[r -- sks0]) ∨ junkref(str, r, st) ⊦ r = jvmref, junkref(str, r, st), is_referencevalue(st[r -- (sk0 ' + sks1)]) |
st[r -- i '] = refval(r0), is_array(str, r, st), junkref(str, r0, st), sks1 ⊑ sks, fits(r0, sks + sk ', st), is_arraytype(st[r -- _type] .type), i < st[r -- _length] .intval, 0 < st[r -- _length] .intval, 0 ≤ i, ∀ sks0, r, sk, st, str. sks0 ⊑ sks ∧ fits(r, sks + sk ', st) → is_referencevalue(st[r -- sks0]) ∨ junkref(str, r, st) ⊦ r = jvmref, junkref(str, r, st), is_referencevalue(st[r -- (i ' ' + sks1)])
[[CONCRETESIMPRULES : ([CSIMPNAMEDFORWARD : int-abs, , forward-le-01, ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j], [CSIMPNAMEDSEQ : storekey, , test-08, ⊦ is_indexkey(i ')])]]