| r -- _length ∈ st, okarray(refval(r), ty, st[r -- _length] .intval, 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 ∧ st[r -- _length] = intval(st[r -- _length] .intval) ∧ (r -- _length ∈ st0 ∨ r -- _length ∈ st) ∧ okreftype(refval(r), mkarraytype(ty), st0 ∪ st) |
r -- _length ∈ st, okarray(refval(r), ty, st[r -- _length] .intval, st), r ∈ 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 ∧ st[r -- _length] = intval(st[r -- _length] .intval) ∧ okreftype(refval(r), mkarraytype(ty), st0 ∪ st)
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ r -- sk ∈ st → r ∈ st])]]