Conservación de fechas de cambio

Todas las expresiones pueden operar en líneas de tiempo de una forma en la que las fechas de cambio para los valores de línea de tiempo de entrada se correlacionan de manera natural a través de las fechas de cambio para el valor de tiempo de línea resultante.

En los ejemplos anteriores se ha presentado el concepto de operación en las líneas de tiempo (línea de tiempo se casó, línea de tiempo tiene un dependiente de menos de 16 años de edad) para producir una línea de tiempo de salida (es progenitor solo de un menor de edad).

Más formalmente, para cualquier expresión CER que opera en uno o más valores, CER permite que la expresión opere también en una línea de tiempo de esos valores. En general, cualquier operación que se puede aplicar a tipos primitivos (por ejemplo fecha, número, serie, booleano, etc.) para obtener un resultado, se puede aplicar en su lugar a líneas de tiempo de esos tipos (por ejemplo Línea de tiempo<Fecha>, Línea de tiempo<Número>, Línea de tiempo<Serie>, Línea de tiempo<Booleano>) para obtener un resultado que sea un valor de Línea de tiempo.

CER contiene expresiones especiales denominadas timelineoperation y intervalvalue que hacen que las demás expresiones CER no "sepan" que están operando en Líneas de tiempo.

Por ejemplo, CER contiene una expresión sum para añadir una lista de números. Si una persona tiene varios ingresos, podemos sumar esos ingresos en un punto en el tiempo para obtener los ingresos totales de la persona en ese punto en el tiempo. Sin embargo, si lugar de ello tenemos líneas de tiempo de cómo esos importes de ingresos cambian con el tiempo, simplemente podemos utilizar de manera igual de fácil la expresión sum para obtener la forma en que los ingresos totales cambian lo largo del tiempo:

Figura 1. Una línea de tiempo de ingresos totales, calculados utilizando sum Ejemplo de línea de tiempo de ingresos totales.