Soy consciente de que el cálculo de construcciones se está normalizando fuertemente, lo que significa que cada expresión tiene una normalidad que no puede ser beta, eta-reducida aún más. De hecho, esta es la expresión más eficiente que calcula el mismo valor que la expresión original.
Pero en ciertos casos, la normalización puede reducir una pequeña expresión a una gran expresión (en términos de tamaño).
¿Hay una forma más pequeña de expresiones? Un formulario que calcula el mismo valor con el tamaño más pequeño.
En otras palabras, en lugar de una forma normal eficiente en el tiempo, una eficiente en el espacio.
En este sentido, se sabe cómo reducir los términos sin tipo de una manera óptima, reduciendo el intercambio lo más posible. Esto se explica aquí: /programming//a/41737550/2059388 y la cita relevante es el algoritmo de J. Lamping para la reducción óptima del cálculo lambda . Hay pocas dudas de que el teorema del cálculo sin tipo puede extenderse al CIC.
Otra pregunta relevante es la cantidad de información de tipo que se puede borrar al realizar la conversión de tipo, o incluso cómo realizar una conversión eficiente, que es un campo activo de investigación, ver, por ejemplo , la tesis de Mishra-Linger .
fuente
Permítanme insistir en el punto de vista tocado por la respuesta de Cody.
Esta misma sintaxis se puede utilizar para demostrar que, contrariamente a la intuición ingenua, la respuesta a la pregunta anterior es sí, de hecho: el número de pasos más a la izquierda de la forma normal es una medida de costo razonable, incluso si el tamaño explota, porque de hecho, hay otra forma de representar el mismo cálculo (usando sustituciones lineales explícitas) en el que:
Todo esto se explica en el artículo de Accattoli y Dal Lago "La reducción beta es invariable, de hecho" (LICS 2014 y luego creo que hay una versión más reciente de la revista).
fuente