| vals2 = val + vals0, ¬ is_referencevalue(val) ∨ val .refval = jvmref ⊦ r = jvmref, vals2 = [], refval(r) ∈ vals2, refval(r) ∈ vals1, dups((vals0 + refval(r) ' + vals1 + refval(r) ' + vals) .nonnullrefs), ∃ r0, vals3, vals4, vals5. vals0 + refval(r) ' + vals1 + refval(r) ' + vals = vals3 + refval(r0) ' + vals4 + refval(r0) ' + vals5 ∧ r0 ≠ jvmref ∧ ¬ refval(r0) ∈ vals3 ∧ ¬ refval(r0) ∈ vals4 |
¬ is_referencevalue(val) ∨ val .refval = jvmref ⊦ r = jvmref, refval(r) = val, refval(r) ∈ vals1, dups((vals0 + refval(r) ' + vals1 + refval(r) ' + vals) .nonnullrefs), refval(r) ∈ vals0, ∃ r0, vals3, vals4, vals5. vals0 + 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-06, ⊦ ¬ val ∈ val0 ' + vals ↔ val ≠ val0 ∧ ¬ val ∈ vals], [CSIMPNAMEDSEQ : list, javavalues, a, ⊦ (vals + vals0) + vals1 = vals + vals0 + vals1], [CSIMPNAMEDSEQ : list, javavalues, e-01, ⊦ val ' + vals ≠ []], [CSIMPNAMEDSEQ : list, javavalues, c, ⊦ val + vals = val ' + vals])]]