| r ∈ fis .vals .nonnullrefs ⊦ r = jvmref, dups(fis .keys), ∃ sk. fis[sk] = refval(r) ∧ sk ∈ fis |
⊦ [] .vals = []
∀ r. r ∈ fis0 .vals .nonnullrefs → r = jvmref ∨ dups(fis0 .keys) ∨ (∃ sk. fis0[sk] = refval(r) ∧ sk ∈ fis0), r ∈ (fv + fis0) .vals .nonnullrefs ⊦ r = jvmref, dups((fv + fis0) .keys), ∃ sk. (fv + fis0)[sk] = refval(r) ∧ sk ∈ fv + fis0
[[CONCRETESIMPRULES : ([CSIMPGEN : fieldinits generated by [], +;], [CSIMPNAMEDSEQ : valuesfuns, , nonnullrefs-empty, ⊦ [] .nonnullrefs = []], [CSIMPNAMEDSEQ : list, references, in-empty, ⊦ ¬ r ∈ []])]]