| ¬ 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) ⊦ dups(vals0 .nonnullrefs) ↔ (∃ r, vals, vals1, vals2. val ' + vals0 = vals + refval(r) ' + vals1 + refval(r) ' + vals2 ∧ r ≠ jvmref ∧ ¬ refval(r) ∈ vals ∧ ¬ refval(r) ∈ vals1) |
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
∃ r, vals, vals1, vals2. val ' + vals0 = vals + refval(r) ' + vals1 + refval(r) ' + vals2 ∧ r ≠ jvmref ∧ ¬ refval(r) ∈ vals ∧ ¬ refval(r) ∈ vals1, ¬ 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) ⊦ dups(vals0 .nonnullrefs)
[[CONCRETESIMPRULES : ()]]