| validfieldinits(str, fis0, st), okval(refval(r), ty), type∃(str, ty), validref(str, r, ty, st), ∀ str, st. validfieldinits(str, fis0, st) → validreflist(str, mkjavavalues(fis0 .vals .nonnullrefs), mkclasstype(`java.lang.Object' .class), st) ⊦ r = jvmref, validref(str, r, mkclasstype(`java.lang.Object' .class), st), is_classtype(ty), is_arraytype(ty) |
⊦ is_referencevalue(val) → (okval(val, ty) ↔ ty = void_type ∨ is_reftype(ty))
is_referencevalue(refval(r)), validfieldinits(str, fis0, st), ty = void_type ∨ is_reftype(ty), type∃(str, ty), validref(str, r, ty, st), ∀ str, st. validfieldinits(str, fis0, st) → validreflist(str, mkjavavalues(fis0 .vals .nonnullrefs), mkclasstype(`java.lang.Object' .class), st) ⊦ r = jvmref, validref(str, r, mkclasstype(`java.lang.Object' .class), st), is_classtype(ty), is_arraytype(ty)
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : javavalue, , test-19, ⊦ is_referencevalue(refval(r))])], [EXTRATERMS : (ty, refval(r))]]