| is_referencevalue(val), r ∈ vals0 .nonnullrefs → r ≠ jvmref ∧ vals0 = vals + refval(r) ' + vals1 ∧ ¬ refval(r) ∈ vals ⊦ val .refval = jvmref, r ≠ jvmref ∧ (∃ vals, vals1. val ' + vals0 = vals + refval(r) ' + vals1 ∧ ¬ refval(r) ∈ vals), r ≠ val .refval ∧ ¬ r ∈ vals0 .nonnullrefs |
val = refval(r0), is_referencevalue(val), r ∈ vals0 .nonnullrefs → r ≠ jvmref ∧ vals0 = vals + refval(r) ' + vals1 ∧ ¬ refval(r) ∈ vals ⊦ r0 = jvmref, r ≠ jvmref ∧ (∃ vals, vals1. val ' + vals0 = vals + refval(r) ' + vals1 ∧ ¬ refval(r) ∈ vals), r ≠ r0 ∧ ¬ r ∈ vals0 .nonnullrefs
[[CONCRETESIMPRULES : ([CSIMPELIM : ⊦ is_referencevalue(val) → ( r = val .refval ↔ val = refval(r))])], [EXTRATERMS : (val, r0)]]