| st[r -- _type] = typeval(ty0), ty0 = mkarraytype(ty), is_typevalue(st[r -- _type]), r -- _type ∈ st, r -- _length ∈ st, r ∈ st, okarray(r, ty, st), ∀ i. ¬ i < 0 ∧ ¬ st[r -- _length] .intval ≤ i → compat(str, st[r -- i '], ty, st) ⊦ r = jvmref, (0 ≤ j ∧ j < st[r -- _length] .intval → compat(str, st[r -- j '], ty, st)) ∧ is_arrayref(r, st[r -- _length] .intval, st) ∧ is_integervalue(st[r -- _length]) |
st[r -- _type] = typeval(mkarraytype(ty)), okarray(r, ty, st), r ∈ st, r -- _length ∈ st, r -- _type ∈ st, ∀ i. ¬ i < 0 ∧ ¬ st[r -- _length] .intval ≤ i → compat(str, st[r -- i '], ty, st) ⊦ r = jvmref, (0 ≤ j ∧ j < st[r -- _length] .intval → compat(str, st[r -- j '], ty, st)) ∧ is_arrayref(r, st[r -- _length] .intval, st) ∧ is_integervalue(st[r -- _length])
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_typevalue(typeval(ty))])]]