| ∀ sk, r. fis0[sk] = refval(r) ∧ sk ∈ fis0 → r = jvmref ∨ r ∈ fis0 .vals .nonnullrefs, (fv + fis0)[sk] = refval(r), sk ∈ fv + fis0 ⊦ r = jvmref, r ∈ (fv + fis0) .vals .nonnullrefs |
⊦ (fv ' + fis) .vals = fv .2 ' + fis .vals
(fv ' + fis0)[sk] = refval(r), sk ∈ fv ' + fis0, ∀ sk, r. fis0[sk] = refval(r) ∧ sk ∈ fis0 → r = jvmref ∨ r ∈ fis0 .vals .nonnullrefs ⊦ r = jvmref, r ∈ (fv .2 ' + fis0 .vals) .nonnullrefs
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : list, fieldinit-assoclista, a, ⊦ (fis + fis0) + fis1 = fis + fis0 + fis1], [CSIMPNAMEDSEQ : list, fieldinit-assoclista, c, ⊦ fv + fis = fv ' + fis])]]