| ⊦ 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, a, ⊦ (vals + vals0) + vals1 = vals + vals0 + vals1], [CSIMPNAMEDSEQ : list, javavalues, Nil, ⊦ [] + vals = vals], [CSIMPNAMEDSEQ : list, javavalues, app-01, ⊦ vals + vals0 = vals + vals1 ↔ vals0 = vals1], [CSIMPNAMEDSEQ : list, javavalues, in-empty, ⊦ ¬ val ∈ []])], [EXTRATERMS : (r0, [], vals1, vals)]]