PRESENTADO POR:
• ALBINO MORALES, Fernando
• DIAZ SOLIS, Marco
• DIONICIO MINAYA, Kevin
• MARTIN CHAUCA, Yuri
• VARGAS MORENO, Viktor
DOCENTE:
ING. SILVA ZAPATA MIGUEL ANGEL
Cálculo
• Creado por A. Church y S.C. Kleene en 1930 para establecer una
teoría formal de funciones computables
• Permitió demostrar por primera vez un teorema de indecibilidad:
no hay úna función que permita establecer la equivalencia de
dos funciones
• Ha dado lugar a los lenguajes de programación funcionales, como
Lisp
EL CÁLCULO LAMBDA λ
Tiene por objeto explicitar el concepto que representa el empleo de funciones como
medio de transformación de argumentos en resultados.
(Ox .M N) = [N/x] M
n ocurre libre
m ocurre libre
y es una variable libre del término
OCURRENCIAS DE TERMINOS, OCURRENCIAS
LIBRES Y LIGADAS DE VARIABLES
Dado el siguiente término del Cálculo O:
((Oy.(x y) z) Ox.(x Ox.(x y)))
Tenemos que:
(x y) ocurre 2 veces
x ocurre 5 veces, 4 veces ligada y 1 vez libre y ocurre 3 veces,
2 veces ligada y 1 libre
z ocurre una vez libre
Por lo tanto:
variables libres: x, y, z
variables ligadas: x, y
REGLA BETA: DEFINICIÓN DE SUSTITUCIÓN
[N/x] M
En el caso en que M sea la variable a sustituir, la misma se
realiza de la siguiente forma:
1 - [N/x] x :=: N
Ejemplos:
[Oy.(m n) / y] y :=: Oy.(m n)
[(m n) / t] t :=: (m n)
DEFINICIÓN DE SUSTITUCIÓN
[N/x] M
En el caso en que M sea una variable, pero diferente de la
sustituida, la misma se realiza de la siguiente forma:
2 - [N/x] y :=: y ; y z x
Ejemplos:
[Oy.(m n) / y] l :=: l
[(m n) / t] r :=: r
DEFINICIÓN DE SUSTITUCIÓN
[N/x] M
En el caso en que M sea una aplicación funcional, la
misma se realiza de la siguiente forma:
Ejemplos:
DEFINICIÓN DE SUSTITUCIÓN
[N/x] M
En el caso en que M sea una abstracción funcional, la misma se realiza
de la siguiente forma:
Ejemplos:
DEFINICIÓN DE SUSTITUCIÓN
En el caso en que M sea una abstracción funcional, la misma
se realiza de la siguiente forma:
5 - [N/x] Oy.M :=: Oy. [N/x]M
En el ejemplo anterior x e y los términos cualesquiera
del cálculo lambda son
denotan términos genéricos
Iguales Incorrecto!
El problema surge pues, al evaluar la primera aplicación funcional,
la variable libre ‘y’ que es argumento efectivo queda ligada.
ocurrencia libre de y
( [y / x] Oy. (y x) x)
Por defs. 5, ( Oy. (y y) x)
3, 2 y 1
ocurrencia ligada de y
DEFINICIÓN DE SUSTITUCIÓN
En el caso en que M sea una abstracción funcional, la misma se
realiza de la siguiente forma:
5 - [N/x] Oy.M :=: Oy. [N/x]M
si y "no ocurre libre" en N
o
si x "no ocurre libre" en M
DEFINICIÓN DE SUSTITUCIÓN
[N/x] M
En el caso en que M sea una abstracción funcional, la
misma se realiza de la siguiente forma:
Definición:
Un REDEX es un término de la siguiente forma
(Ox . M N)
Definición:
Una FORMA NORMAL es un término que no contiene ningún REDEX