| fis .keys = instfields(class), validFields(r, fis, addobj(r, class, fis, st)), newref(r, st), class+∃(str, class), validref(str, r, mkclasstype(class), addobj(r, class, fis, st)), fs ' × refval(r0) ∈ fis, fs ' ∈ instfields(class), validrefs(str, r0 ' + refs0, ty, st), is_array(str, r, addobj(r, class, fis, st)) ⊦ r = jvmref, is_abstract(class), validrefs(str, r ' + r0 ' + refs0, mkclasstype(class), addobj(r, class, fis, st)), validfieldinits(fis, st) |
⊦ ¬ _type ∈ fis → ¬ is_array(str, r, addobj(r, class, fis, st))
[[CONCRETESIMPRULES : ([CSIMPSEQ : ⊦ fis .keys = instfields(class) → ¬ _type ∈ fis])], [EXTRATERMS : (st, fis, class, r, str)]]