| dups(vals0 .nonnullrefs), ¬ is_referencevalue(val) ∨ val .refval = jvmref, dups(vals0 .nonnullrefs) ↔ (∃ r, vals, vals1, vals2. vals0 = vals + refval(r) ' + vals1 + refval(r) ' + vals2 ∧ r ≠ jvmref ∧ ¬ refval(r) ∈ vals ∧ ¬ refval(r) ∈ vals1) ⊦ ∃ r, vals, vals1, vals2. val ' + vals0 = vals + refval(r) ' + vals1 + refval(r) ' + vals2 ∧ r ≠ jvmref ∧ ¬ refval(r) ∈ vals ∧ ¬ refval(r) ∈ vals1 |
dups((vals + refval(r) ' + vals1 + refval(r) ' + vals2) .nonnullrefs), ¬ is_referencevalue(val) ∨ val .refval = jvmref ⊦ r = jvmref, refval(r) ∈ vals, refval(r) ∈ vals1, ∃ r0, vals5, vals4, vals3. val ' + vals + refval(r) ' + vals1 + refval(r) ' + vals2 = vals5 + refval(r0) ' + vals4 + refval(r0) ' + vals3 ∧ r0 ≠ jvmref ∧ ¬ refval(r0) ∈ vals5 ∧ ¬ refval(r0) ∈ vals4
[[CONCRETESIMPRULES : ()]]