| fis0[sk] = refval(r), fis0[sk0] = refval(r), sk ∈ fis0, sk0 ∈ fis0, ¬ is_referencevalue(val) ∨ val .refval = jvmref ⊦ r = jvmref, sk = sk0, sk = sk3, ((sk3 × val) ' + fis0)[sk0] = refval(r), dups(fis0 .keys), sk3 ∈ fis0 .keys |
⊦ sk ≠ sk0 → ((sk0 × val) ' + fis)[sk] = fis[sk]
⊦ ¬ sk ∈ fis .keys → ¬ sk ∈ fis
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : assoclist, fieldinit, assoc-yes, ⊦ ((sk × val) ' + fis)[sk] = val], [CSIMPNAMEDSEQ : list, fieldinit-assoclista, a, ⊦ (fis + fis0) + fis1 = fis + fis0 + fis1])], [EXTRATERMS : (sk0, fis0, val, sk3)]]