| is_referencevalue(val), ∀ vals0. (vals1 + vals0) .nonnullrefs = vals1 .nonnullrefs + vals0 .nonnullrefs ⊦ val .refval = jvmref, (vals1 + vals0) .nonnullrefs = vals1 .nonnullrefs + vals0 .nonnullrefs |
val = refval(r), is_referencevalue(val), ∀ vals0. (vals1 + vals0) .nonnullrefs = vals1 .nonnullrefs + vals0 .nonnullrefs ⊦ r = jvmref, (vals1 + vals0) .nonnullrefs = vals1 .nonnullrefs + vals0 .nonnullrefs
[[CONCRETESIMPRULES : ([CSIMPELIM : ⊦ is_referencevalue(val) → ( r = val .refval ↔ val = refval(r))])], [EXTRATERMS : (val, r)]]