| ∀ vals0. (vals1 + vals0) .nonnullrefs = vals1 .nonnullrefs + vals0 .nonnullrefs ⊦ ((val ' + vals1) + vals0) .nonnullrefs = (val ' + vals1) .nonnullrefs + vals0 .nonnullrefs |
⊦ ¬ is_referencevalue(val) ∨ val .refval = jvmref → (val ' + vals) .nonnullrefs = vals .nonnullrefs
¬ (¬ is_referencevalue(val) ∨ val .refval = jvmref), ∀ vals0. (vals1 + vals0) .nonnullrefs = vals1 .nonnullrefs + vals0 .nonnullrefs ⊦ ((val ' + vals1) + vals0) .nonnullrefs = (val ' + vals1) .nonnullrefs + vals0 .nonnullrefs
¬ is_referencevalue(val) ∨ val .refval = jvmref, ∀ vals0. (vals1 + vals0) .nonnullrefs = vals1 .nonnullrefs + vals0 .nonnullrefs ⊦ (vals1 + vals0) .nonnullrefs = (val ' + vals1) .nonnullrefs + vals0 .nonnullrefs
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : list, javavalues, a, ⊦ (vals + vals0) + vals1 = vals + vals0 + vals1])], [EXTRATERMS : (vals1 + vals0, val)]]