| r -- _type ∈ st, 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 ∧ (r -- _type ∈ st0 ∨ r -- _type ∈ st) ∧ is_typevalue(st[r -- _type]) ∧ st[r -- _type] .type ≤ mkarraytype(ty) |
⊦ okarray(refval(r), ty, i, st) → is_typevalue(st[r -- _type])
st[r -- _length] = intval(st[r -- _length] .intval), r -- _type ∈ st, 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 ∧ st[r -- _type] .type ≤ mkarraytype(ty)
[[CONCRETESIMPRULES : ()]]