| ¬ (is_array(str, r, st) ∧ st[r -- _type] .type ≤ mkarraytype(ty)), st[r -- _type] = typeval(mkarraytype(ty)), is_valid_ref(str1, r, st), junkrefs(str, r ' + refs0, mkarraytype(ty), st), is_primtype(ty) ⊦ r = jvmref, junkrefs(str1, r ' + refs0, mkarraytype(ty), st) |
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ ty ≤ ty], [CSIMPSEQ : ⊦ mkarraytype(ty) ≤ mkarraytype(ty0) ↔ ty ≤ ty0], [CSIMPSEQ : ⊦ typeval(ty) .type = ty], [CSIMPSEQ : ⊦ is_array(r, st) ∧ is_primtype(ty) ∧ st[r -- _type] = typeval(mkarraytype(ty)) → is_array(str, r, st)], [CSIMPSEQ : ⊦ st[r -- _type] = typeval(mkarraytype(ty)) ∧ is_primtype(ty) → ( is_valid_ref(str, r, st) ↔ is_array(r, st))])]]