Entiendo que un número de Iglesia parece a (... n veces ...) . Esto no significa nada más que "la función aplicados veces a la función ". λ s . λ z . s ss n z
Una posible definición de la función es la siguiente: . Mirando el cuerpo, entiendo la lógica detrás de la función. Sin embargo, cuando comienzo a evaluar, me atoro. Lo ilustraré con un ejemplo:t i m e s = λ m . λ n . λ s . metro
Ahora, en esta situación, si primero aplico , obtengo el resultado deseado. Sin embargo, si aplico primero, como debería porque la aplicación es asociativa desde la izquierda, obtengo un resultado incorrecto:( λ z . s
Ya no puedo reducir esto. ¿Qué estoy haciendo mal? El resultado debería ser