Вы находитесь на странице: 1из 3

Clculo combinatorio con tipos Sean dos constantes K y S que satisfacen las ecuaciones: Kxy = x y Sxyz = (xz) (yz)

Para todas las x, y, z. Usamos la convencin de asociar a la izquierda, as que: Kxy = (Kx) (y) y Sxyz = ((Sx) (y)) (z) A cada varia le !ay asociado un ti"o.

es un ti"o inicial. Si y son ti"os entonces es un ti"o.


Un elemento de ti"o es una varia le o una constante. Un elemento de ti"o es una funcin de ti"o ti"o . A!ora consideramos el universo de todos los elementos de todos los ti"os y tendremos una sem#ntica sim"le "ara este c#lculo. Para todo "ar de ti"os (, ) tenemos una constante K, inter"retada como un elemento de ti"o:

( )
tal que K, xy = x "ara todos los elementos x, y de ti"os , res"ectivamente. Similarmente, "ara todo tri"le de ti"os (, , ), tenemos una constante S,, inter"retada como un elemento de ti"o: ( ( ) ) ( ( ) ( ) ) tal que xyz = (xz) (yz) "ara todo elemento z, y, x de ti"os , ( ) y ( ( ) res"ectivamente. $ste c#lculo "uede ser visto como un rudimentario len%ua&e de "ro%ramacin funcional. 'as dos e("resiones de ti"os des"le%adas ocurren como los dos a(iomas de un l%ica constructiva mnima de im"licacin, cuya )nica re%la de derivacin es el modus ponens, que se corres"onde naturalmente a la com"osicin de funciones: si x es de ti"o y y es de ti"o ( ), entonces y(x) es de ti"o . *ualquier "rue a de una frmula en la l%ica da una e("resin ("ro%rama) de ti"o en el c#lculo com inatorio, y viceversa.

Por e&em"lo, la "rue a: ( ) ( ( ) ) ( ( ) ( ) ) ( ) ( ) de la frmula = ( ) ( ), %enera la secuencia: K, , S,, , S,, ( K, ) de e("resiones donde la e("resin final es de ti"o . Objeciones: Para un "ro%ramador "rofesional, el c#lculo com inatorio no se ve como un len%ua&e de "ro%ramacin. Pareciera que la corres"ondencia se da entre dos sistemas l%icos. +e !ec!o, la corres"ondencia no se !a e(tendido a nin%)n len%ua&e de "ro%ramacin de la vida real ,-urevic!, ./0. 'os "ro%ramas e(trados de las "rue a tienden a ser muy lentos. Una razn de la lentitud es que el "ro%rama verifica no slo el resultado final sino tam i1n varios resultados intermedios. 2o es o vio cmo li erar el "ro%rama de verificaciones innecesarias. $n realidad, las "ersonas !acen un "oco de in%eniera inversa y analizan "ro%ramas conocidos que corren m#s r#"ido "ara ver cu#les "rue as "ueden %enerarlas o al menos "ro%ramas similares m#s r#"idos. 3ay la "osi ilidad de tener sistemas totalmente automatizados "ara "ro ar teoremas y e(traer al%oritmos. Sera maravilloso tener un sistema totalmente automatizado "ara "ro ar teoremas. Pero tal sistema "uede ser )til slo "ara tareas muy limitadas. Para tratar de "ro ar un teorema "odra ser de mayor %usto usar cualquier l%ica. 'a "rue a natural del teorema "uede estar fuera (outside) del sistema. Adem#s, "uede ser el caso de que cualquier "rue a del teorema dentro del sistema sea muc!o m#s com"le&a. $l teorema "uede no ser "ro a le en el sistema. 4equiere creatividad, in%eniosidad y un ntimo conocimiento del cam"o de a"licacin "ara "ro ar teoremas si%nificativos y dise5ar uenos al%oritmos 6Acaso un sistema de "rue as de teoremas automatizado "uede !acer esto "or uno7 8tra "osi ilidad sera un sistema interactivo, donde la com"utadora slo !a%a las "artes m#s rutinarias. Una manera razona le es dividir el "roceso en dos estadios. Primero "ro amos el teorema usando cualquier matem#tica que ayuda sin restrin%irse a nin%)n sistema formal fi&o. 'ue%o, si es necesario, usamos la com"utadora "ara c!equear la "rue a. $sta se%unda tarea

no es trivial. Podra necesitarse una nueva disci"lina cientfica. Se tratara de un sistema donde no fuera muy difcil rescri ir la "rue a informal en un len%ua&e formal. Un sistema interactivo es P9S

Un ser !umano "uede com"render un milln de lneas de cdi%o si el "ro%rama es el resultado de un razona le "roceso de dise5o, el cual de e incluir un &erarqua de "ro%ramas de varios niveles de a straccin donde al%unos "ro%ramas refinan varias "artes de otras. Un ser !umano "uede tener en mente slo tantos detalles, sino el nivel su"erior des"ro%rama, la arquitectura total y cada refinamiento "articular "uede ser mane&a le "ara el an#lisis !umano. Usar un sistema "ara modelacin matem#tica que "ermita modelar los "ro%ramas en sus niveles naturales de a straccin. Para cada refinamiento, el ar%umento de la correccin "arcial de era dar "ie a una "rue a matem#tica de correccin.

Вам также может понравиться