Una expresión combinatoria (digamos en la base SK) puede considerarse como una función que asigna expresiones de cálculo combinador a expresiones de cálculo combinador. Es decir, se puede pensar en una expresión como una función X : L → L , donde L es el conjunto de todas las expresiones de combinador sintácticamente válidas en la base SK. Este mapeo se realiza aplicando la entrada a la expresión y luego reduciendo a la forma normal para obtener la salida.
Dado que la base SK se completa Turing, uno podría pensar ingenuamente que existe una expresión SK que implementa cualquier función computable desde L a L . Sin embargo, esto claramente no es el caso, ya que el resultado de la reducción siempre estará en forma normal. Esto significa que no hay forma de que una expresión tenga una salida que no esté en forma normal.
Entonces, en cambio, podría pensar en las expresiones de cálculo SK como mapeo de a L ' , donde L ' es el conjunto de expresiones de SK en forma normal. ¿Es el caso de que, para cualquier mapa computable f : L ' → L ' , hay una expresión SK X que implementa este mapa? ¿O hay más restricciones en el conjunto de funciones que pueden ser calculadas por las expresiones de cálculo del combinador de esta manera?
fuente