| fis0[sk] = refval(r), is_referencevalue(val), sk ∈ fis0, ∀ sk, r. fis0[sk] = refval(r) ∧ sk ∈ fis0 → r = jvmref ∨ r ∈ fis0 .vals .nonnullrefs ⊦ r = jvmref, sk = sk0, val .refval = jvmref, r = val .refval, r ∈ fis0 .vals .nonnullrefs |
val = refval(r0), fis0[sk] = refval(r), is_referencevalue(val), sk ∈ fis0, ∀ sk, r. fis0[sk] = refval(r) ∧ sk ∈ fis0 → r = jvmref ∨ r ∈ fis0 .vals .nonnullrefs ⊦ r = jvmref, sk = sk0, r0 = jvmref, r = r0, r ∈ fis0 .vals .nonnullrefs
[[CONCRETESIMPRULES : ([CSIMPELIM : ⊦ is_referencevalue(val) → ( r = val .refval ↔ val = refval(r))])], [EXTRATERMS : (val, r0)]]