| st[r -- _length] = intval(i), is_integervalue(st[r -- _length]), r -- _length ∈ st, okarray(refval(r), ty, i, st), r ∈ st ⊦ r = jvmref, (0 ≤ j ∧ j < i → oktype((st0 ∪ st)[r -- j '], ty, st0 ∪ st)) ∧ is_arrayref(r, i, st0 ∪ st) ∧ ¬ i < 0 ∧ okreftype(refval(r), mkarraytype(ty), st0 ∪ st) |
⊦ okarray(refval(r), ty, i, st) → st[r -- _length] .intval = i
st[r -- _length] = intval(st[r -- _length] .intval), r ∈ st, okarray(refval(r), ty, st[r -- _length] .intval, st), r -- _length ∈ st ⊦ r = jvmref, (0 ≤ j ∧ j < st[r -- _length] .intval → oktype((st0 ∪ st)[r -- j '], ty, st0 ∪ st)) ∧ is_arrayref(r, st[r -- _length] .intval, st0 ∪ st) ∧ ¬ st[r -- _length] .intval < 0 ∧ okreftype(refval(r), mkarraytype(ty), st0 ∪ st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_integervalue(intval(i))])]]