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