| ⊦ (vals + vals0) .nonnullrefs = vals .nonnullrefs + vals0 .nonnullrefs |
⊦ [] .nonnullrefs = []
∀ vals0. (vals1 + vals0) .nonnullrefs = vals1 .nonnullrefs + vals0 .nonnullrefs ⊦ ((val + vals1) + vals0) .nonnullrefs = (val + vals1) .nonnullrefs + vals0 .nonnullrefs
[[CONCRETESIMPRULES : ([CSIMPGEN : javavalues generated by [], +;], [CSIMPNAMEDSEQ : list, javavalues, Nil, ⊦ [] + vals = vals], [CSIMPNAMEDSEQ : list, javavalues, a, ⊦ (vals + vals0) + vals1 = vals + vals0 + vals1], [CSIMPNAMEDSEQ : list, references, Nil, ⊦ [] + refs = refs], [CSIMPNAMEDSEQ : list, references, a, ⊦ (refs + refs0) + refs1 = refs + refs0 + refs1])]]