| ¬ is_referencevalue(val) ∨ val .refval = jvmref, ∀ vals0. (vals1 + vals0) .nonnullrefs = vals1 .nonnullrefs + vals0 .nonnullrefs ⊦ (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 → (val ' + vals) .nonnullrefs = val .refval + vals .nonnullrefs
¬ is_referencevalue(val) ∨ val .refval = jvmref, ¬ is_referencevalue(val) ∨ val .refval = jvmref, ∀ vals0. (vals1 + vals0) .nonnullrefs = vals1 .nonnullrefs + vals0 .nonnullrefs ⊦ (vals1 + vals0) .nonnullrefs = vals1 .nonnullrefs + vals0 .nonnullrefs
[[CONCRETESIMPRULES : ([CSIMPNAMEDSEQ : list, references, c, ⊦ r + refs = r ' + refs], [CSIMPNAMEDSEQ : list, javavalues, a, ⊦ (vals + vals0) + vals1 = vals + vals0 + vals1])], [EXTRATERMS : (vals1, val)]]