| ⊦ is_primtype(ty) → (validref(str, r, mkarraytype(ty), st) ↔ r = jvmref ∨ okarray(r, ty, st)) |
⊦ validref(str, r, mkarraytype(ty), st) ∧ r ≠ jvmref → okarray(r, ty, st)
⊦ validref(str, jvmref, ty, st)
is_primtype(ty), okarray(r, ty, st), r ∈ st ⊦ r = jvmref, validref(str, r, mkarraytype(ty), st)
[[CONCRETESIMPRULES : ([CSIMPFORWARD : ⊦ okarray(r, ty, st) → r ≠ jvmref ∧ r ∈ st])]]