| ∀ 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) |
validfieldinits(str, fv ' + fis0, st), ∀ str, st. validfieldinits(str, fis0, st) → validreflist(str, mkjavavalues(fis0 .vals .nonnullrefs), mkclasstype(`java.lang.Object' .class), st) ⊦ validreflist(str, mkjavavalues((fv .2 ' + fis0 .vals) .nonnullrefs), mkclasstype(`java.lang.Object' .class), st)
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : list, fieldinit-assoclista, a, ⊦ (fis + fis0) + fis1 = fis + fis0 + fis1], [CSIMPNAMEDSEQ : okfuns, , getvals-rec-01, ⊦ (fv ' + fis) .vals = fv .2 ' + fis .vals], [CSIMPNAMEDSEQ : list, fieldinit-assoclista, c, ⊦ fv + fis = fv ' + fis])]]