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