| validfieldinits(str, fis, st) ⊦ validreflist(str, mkjavavalues(fis .vals .nonnullrefs), mkclasstype(`java.lang.Object' .class), st) |
⊦ validfieldinits(str, [], st)
⊦ validreflist(str, [], ty, st)
∀ str, st. validfieldinits(str, fis0, st) → validreflist(str, mkjavavalues(fis0 .vals .nonnullrefs), mkclasstype(`java.lang.Object' .class), st), validfieldinits(str, fv + fis0, st) ⊦ validreflist(str, mkjavavalues((fv + fis0) .vals .nonnullrefs), mkclasstype(`java.lang.Object' .class), st)
[[CONCRETESIMPRULES : ([CSIMPGEN : fieldinits generated by [], +;], [CSIMPNAMEDSEQ : okfuns, , getvals-empty, ⊦ [] .vals = []], [CSIMPNAMEDSEQ : valuesfuns, , nonnullrefs-empty, ⊦ [] .nonnullrefs = []], [CSIMPNAMEDSEQ : valuesfuns, , mkvalsr-empty, ⊦ mkjavavalues([]) = []])]]