| sk ≠ sk0, fis0[sk] = refval(r), sk ∈ (sk0 × val) ' + fis0, ∀ sk, r. fis0[sk] = refval(r) ∧ sk ∈ fis0 → r = jvmref ∨ r ∈ fis0 .vals .nonnullrefs ⊦ r = jvmref, r ∈ (val ' + fis0 .vals) .nonnullrefs |
fis0[sk] = refval(r), sk ∈ fis0, ∀ sk, r. fis0[sk] = refval(r) ∧ sk ∈ fis0 → r = jvmref ∨ r ∈ fis0 .vals .nonnullrefs ⊦ r = jvmref, sk = sk0, r ∈ (val ' + fis0 .vals) .nonnullrefs
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : list, fieldinit-assoclista, a, ⊦ (fis + fis0) + fis1 = fis + fis0 + fis1], [CSIMPNAMEDSEQ : assoclist, fieldinit, inkeys-n, ⊦ sk ≠ sk0 → ( sk ∈ (sk0 × val) ' + fis ↔ sk ∈ fis)])]]