| exactarray(refval(jvmref), ty, st[jvmref -- _length] .intval, st) ⊦ |
⊦ exactarray(val, ty, i, st) ↔ exactreftype(val, mkarraytype(ty), st) ∧ val .refval ≠ jvmref ∧ (val .refval -- _length) × intval(i) ∈ st ∧ is_arrayref(val .refval, i, st)
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ refval(r) .refval = r])], [EXTRATERMS : (st, st[jvmref -- _length] .intval, ty, refval(jvmref))]]