| st[r -- _type] .type = mkarraytype(ty0), is_arraytype(st[r -- _type] .type), ty0 ≤ ty, is_primtype(ty), is_array(str, r, st) ⊦ validrefs(str, r ' + refs0, mkarraytype(ty), st) ↔ r ' + refs0 = jvmref ' ∨ okarray(r, ty, st) ∧ refs0 = [], r = jvmref |
st[r -- _type] .type = mkarraytype(ty0), is_array(str, r, st), is_primtype(ty), ty0 ≤ ty ⊦ r = jvmref, validrefs(str, r ' + refs0, mkarraytype(ty), st) ↔ r ' + refs0 = jvmref ' ∨ okarray(r, ty, st) ∧ refs0 = []
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ is_arraytype(mkarraytype(ty))])]]