| (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 |
fv = sk0 × val, (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 ∈ (val ' + fis0 .vals) .nonnullrefs
[[CONCRETESIMPRULES : ([CSIMPELIM : ⊦ sk = fv .1 ∧ val = fv .2 ↔ fv = sk × val])], [EXTRATERMS : (fv, sk0, val)]]