3 votos

Combinador de bucles (ω)

¿Puede alguien explicar este combinador? Entiendo $\lambda x. x$ , pero no entiendo $\lambda x. x x$ Por lo que he deducido, esto significa dado x, devuelve la aplicación de x a x . No entiendo el aplicación de x a sí mismo parte. Por ejemplo, dado $x = 2 + y$ , lo haría $\lambda x. x x$ resultan en $y^2 + 4y + 2$ ?

12voto

2 + y es un número, no un término de cálculo lambda, así que no puedes usarlo aquí.

puedes aplicarlo a la identidad y se reducirá así:

$$(\lambda x. x x) (\lambda y. y) \to (\lambda y. y)(\lambda y. y) \to (\lambda y. y)$$

reescrito en términos de combinadores esto es: $\omega I \to II \to I$

fíjate en lo que ocurre si te lo aplicas a ti mismo.

$$(\lambda x. x x) (\lambda x. x x) \to (\lambda x. x x)(\lambda x. x x) \to \ldots$$

reescrito en términos de combinadores esto es: $\omega \omega \to \omega \omega \to \ldots$

se reduce a sí mismo en un bucle infinito.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X