Professional Documents
Culture Documents
Director: Pervys Rengifo Rengifo Ingeniero Civil Universidad Nacional de Colombia Docente Facultad de Matemticas
Bogot, 2003
Agradecimientos
Al profesor Schweitzer Rocuts quien me anim a poner en macha la idea y colabor en la fase inicial del proyecto. Al profesor Jos Joaqun Valderrama por leer mi trabajo y hacerme algunas valiosas sugerencias para organizar mejor la estructura del mismo. A Arnold Oostra y Yuri Poveda quienes me proporcionaron algunos de sus documentos acerca de la lgica de Peirce e igualmente al Decano de la facultad Antonio Velazco quien adems de creer en el proyecto, facilit que dichos documentos llegaran a mis manos. Por ultimo obviamente le agradezco por sus sabios consejos al director del trabajo, el profesor Pervys Rengifo, responsable tambin de que en el documento incluyera detalles que pueden hacer ms interesante su lectura.
Resumen Se ha desarrollado una herramienta didctica computacional para el manejo de la seccin alfa de los grficos existenciales. En este documento se presenta inicialmente, una introduccin a los enfoques semntico y sintctico del clculo proposicional, luego se explica un sistema formal de grficos existenciales alfa; finalmente se muestra cmo la representacin del problema y algunos conceptos de inteligencia artificial fueron utilizados para que dicho programa de computador pueda generar deducciones de forma automtica. Abstract
Automated deduction in existential graphs: Tool didactic software has been developed for the handling of the alpha section of existential graphs. In this document it is presented initially, an introduction to the semantic and syntactic focuses for proposicional calculus, then, a formal system for alpha existential graphs is explained; finally, it is shown how the problems representation and some Artificial Intelligence concepts were used making this computer program able to generate deductions in an automatic way.
ndice General
Introduccin ..............................................................................................................5 1 Clculo proposicional........................................................................................6 1.1 Clculo proposicional Informal: Semntica..............................................................6 1.1.1 Tablas de verdad.......................................................................................................... 7 1.1.2 Consecuencia Lgica y Equivalencia ........................................................................ 8 1.1.3 Formas normales ....................................................................................................... 10 1.2 Clculo proposicional Formal: Sintaxis.................................................................. 11 1.2.1 El Sistema Formal L. ................................................................................................ 11 1.2.2 Metateoremas............................................................................................................. 14 1.3 Completitud y consistencia....................................................................................... 14 1.4 Otros Sistemas deductivos ....................................................................................... 17 1.4.1 Otras Axiomatizaciones............................................................................................ 17 1.4.1.1 Whitehead-Russell .......................................................................................... 17 1.4.1.2 Frege-Lukasiewicz .......................................................................................... 17 1.4.1.3 Peirce, Wajsberg.............................................................................................. 18 1.4.1.4 Rosser............................................................................................................... 18 1.4.1.5 Hilbert-Ackermann ........................................................................................ 18 1.4.1.6 Nicod................................................................................................................ 19 1.4.2 Deduccin Natural.................................................................................................... 19 1.4.3 El principio de Resolucin....................................................................................... 20 2 Grficos Existenciales: Alfa.............................................................................22 2.1 Convenciones y reglas para Alfa.............................................................................. 22 2.1.1 Smbolos de los Grficos Existenciales.................................................................. 22 2.1.2 Reglas de transformacin ......................................................................................... 24 2.2 Semntica: Alfa y el Clculo proposicional............................................................ 26 2.2.1 Proposiciones y conectivos ...................................................................................... 26 2.2.1.1 Verdad y contradiccin.................................................................................. 26 2.2.1.2 Implicacin y Negacin ................................................................................. 27 2.2.1.3 Conjuncin y disyuncin ............................................................................... 27 2.2.1.4 Traduccin entre Alfa y el CP....................................................................... 29 2.2.2 Valores de verdad...................................................................................................... 29 2.3 El sistema Formal A .................................................................................................. 30 2.3.1 Sintaxis ........................................................................................................................ 30 2.3.2 Teorema de la deduccin ......................................................................................... 32 2.3.3 Reduccin al Absurdo............................................................................................... 35 2.4 Completitud y consistencia....................................................................................... 36 2.5 Deduccin Natural en Alfa ...................................................................................... 42 2.6 Los Sistemas deductivos Alfa0 y Alfa00 ................................................................... 43 2.7 Mtodo de decisin ................................................................................................... 45 3 Deduccin automtica ....................................................................................49 3.1 3.2 3.3 3.3.1 3.3.2 3.4 4 Representacin ........................................................................................................... 50 Chemotaxis.................................................................................................................. 52 Bsqueda en grafos.................................................................................................... 54 Bsqueda primero en anchura ................................................................................. 56 Bsqueda primero el mejor...................................................................................... 57 Mtodos automticos de demostracin ................................................................. 60
Conclusiones ...................................................................................................64
Introduccin
Una de las inquietudes naturales en el aprendizaje de las matemticas es la de aprender a hacer demostraciones. Para este objetivo no existen recetas, se logra de modo autodidacta con base en la rectificacin de errores. Generalmente el proceso de descubrimiento de una demostracin es exactamente al contrario del proceso lgico deductivo para presentarla como una demostracin organizada, terminada y rigurosa. Los cursos de lgica son escenarios comunes de muchos cursos de informtica y de matemticas en los que se pretende desarrollar este tipo de competencias, tales como el razonamiento, y el sentido crtico y analtico. La motivacin de este trabajo es la propuesta lgica de Peirce equivalente al clculo proposicional clsico, es decir, la seccin Alfa de los grficos existenciales que si bien no fue presentada como una teora formal, cuenta con los mismos elementos y con ventajas pedaggicas sobre los otros sistemas deductivos formales. Alfa es un sistema lgico con lenguaje y reglas de inferencia sencillas y fciles de manejar, con la particularidad que pueden presentarse como algo similar a un rompecabezas en el que mediante la manipulacin de grficos se parte de un estado inicial (hiptesis) para llegar a uno final (conclusin). Planteado de esta forma se ha desarrollado una herramienta didctica computacional para el manejo de los grficos existenciales, durante su desarrollo fue tambin posible implementar nociones de Inteligencia Artificial que permitieron que el programa sea un demostrador automtico de teoremas. El anlisis y diseo del software no ha sido incluido en el documento porque el autor consider que no tiene relevancia en una monografa de matemticas, sin embargo, se describen algunos conceptos y experimentos utilizados. Los grficos existenciales fueron presentados por Peirce como tres sistemas generales llamados, respectivamente, Alfa, Beta, y Gamma. La parte Alfa de los grficos existenciales es la base del sistema, Beta se construye sobre Alfa y Gamma sobre los otros dos. Este documento slo se refiere a Alfa, por lo tanto, las convenciones y reglas presentadas son las que corresponden nicamente a este sistema. Este trabajo pretende al igual que el software ser comprendido por estudiantes de niveles bsicos o intermedios de matemticas o ingeniera; inicialmente se abordan los enfoques semntico y sintctico del calculo proposicional, la bibliografa bsica de la primera parte ha sido [HAMI81] y [CAIC90]. La segunda parte especficamente se refiere a los grficos existenciales, en su mayora basado en el trabajo de Don Roberts [ROBD73] tratando de mantener analoga con lo descrito en la primera parte. En la parte final se describe la representacin y nociones de IA utilizadas en el programa que se desarroll (KLPeirce) y se proponen algunas estrategias de deduccin. Para la presentacin de este documento se ha seguido en su mayor parte las normas de la AMS, se hace diferencia entre grficos existenciales como figuras, en los ejemplos y en la presentacin de las convenciones; y grficos existenciales como frmulas o grficos bien formados en las demostraciones.
1 Clculo proposicional
En la lgica se estudian los principios y mtodos a travs de los cuales podemos determinar la validez de argumentos, desde el punto de vista de su interpretacin o desde el punto de vista de su estructura. En el clculo de enunciados o de proposiciones los dos puntos de vista son equivalentes y se fundamentan en la definicin de un lenguaje. La informacin contenida en las oraciones declarativas que utilizamos en el lenguaje natural es lo que se conoce como proposiciones.
Definicin 1.2 Una forma enunciativa es una cadena de smbolos que se puede obtener slo mediante alguna de las reglas siguientes: 1. Cualquier letra proposicional es una forma enunciativa. 2. Si es una forma enunciativa, entonces () es una forma enunciativa. 3. Si y son formas enunciativas entonces (), (), () y () tambin son formas enunciativas.
El papel de la semntica es el de asociar los elementos de un lenguaje lgico con los elementos de un dominio del discurso. Tales asociaciones las denotamos como significados. En el clculo proposicional se relacionan las letras proposicionales con enunciados o afirmaciones. Esta asociacin se denomina interpretacin. Las evaluaciones de las formas enunciativas en la lgica de proposiciones se basan en valores de verdad, verdadero y falso, que conforman el dominio semntico.
Definicin 1.3 Una interpretacin de una forma enunciativa es una asignacin de valores {Verdadero, Falso}, a cada una de las letras proposicionales de . El valor de una letra proposicional cualquiera p bajo una interpretacin I se denota como v I (P ) .
El significado de una forma enunciativa debe ser una funcin del significado de sus componentes, se dice que esto es una funcin de verdad. Especficamente, el valor de verdad asignado a una forma enunciativa depender de la estructura de esa forma enunciativa y de los valores de verdad asignados a las letras proposicionales contenidas en ella.
Definicin 1.4 Dada una forma enunciativa P y una interpretacin I, el valor de P bajo I
(denotado por v I (P ) ) es: Si P es una letra proposicional p,
v I (P ) = v I ( p )
V si vI ( ) = F vI (P ) = F si vI ( ) = V
Si P es de la forma (), entonces Si P es de la forma (), entonces Si P es de la forma (), entonces Si P es de la forma (), entonces Si P es de la forma (), entonces
Los conectivos determinan funciones de verdad simples. Si una forma enunciativa tiene n variables proposicionales entonces hay 2n maneras en que las letras proposicionales pueden presentar los valores V y F para esa forma enunciativa. Para los conectivos binarios existen 16 posibles combinaciones o funciones de verdad.
() tiene el valor Verdadero cuando y tengan el mismo valor de verdad (ambos Verdaderos o ambos falsos) de lo contrario tiene valor Falso. () representa el enunciado si y slo si . Los smbolos constantes V y F siempre tienen el valor Verdadero y Falso respectivamente2.
Observe que estas reglas indican como representar la funcin de verdad que se present en la definicin 1.4. En la Tabla 1.1 se encuentra una implementacin de la tabla de verdad.
Definicin 1.5 Una interpretacin satisface una forma enunciativa si a la forma enunciativa le es asignado el valor V bajo dicha interpretacin. Una interpretacin que satisface una forma enunciativa es denominada modelo de dicha interpretacin. Definicin 1.6 Una forma enunciativa es una tautologa si y slo si tiene un modelo
para todas las interpretaciones posibles de las letras proposicionales que la componen3.
Definicin 1.7 Una forma enunciativa es una contradiccin, si y slo si ninguna interpretacin la satisface. Tambin se dice que dicha forma enunciativa es inconsistente o insatisfacible.
Definicin 1.8 Una forma enunciativa es una consecuencia lgica de un conjunto de formas enunciativas = {1, 2, 3,...,n} si y slo si para toda interpretacin I se cumple que si v I (1) = v I (2)... = V entonces v I () = V. Para denotar esto se utiliza el smbolo |=4 y se escribe |= .
V F F V V V F F V F V F () V F F F () V V V F () V F V V () V F F V
En adelante se escribir V en lugar de la palabra Verdadero y F en lugar de Falso. El smbolo V es una tautologa. 4 El smbolo |= no hace parte de los definidos para el clculo proposicional, sirve para referirnos acerca de el clculo proposicional, por este motivo se dice que es un smbolo del metalenguaje (El lenguaje que se usa para describir otro lenguaje), que en este caso es el espaol con algunos smbolos.
2 3
En otras palabras decir que |= es decir que todo modelo de tambin es modelo de .
Definicin 1.9 Se dice que dos formas y enunciativas son lgicamente equivalentes si y slo si sus valores de verdad son idnticos bajo todas sus interpretaciones, esto se denota usando el signo 5 y se escribe .
Las equivalencias de la Tabla 1.2 se pueden probar mediante tablas de verdad para cualesquiera formas enunciativas , y . Se consideran como leyes lgicas ([GRAS97]). Algunas de estas leyes sugieren que ciertos conectivos se pueden expresar en trminos de los dems, por este motivo se puede escoger un conjunto mnimo de conectivos para las formas enunciativas del clculo proposicional.
Definicin 1.10 Un conjunto completo de conectivos es un conjunto de smbolos, tal que toda funcin de verdad puede representarse por medio de una forma enunciativa que contenga solamente los conectivos del conjunto. Teorema 1.1 Los siguientes son conjuntos completos de conectivos: {,}, {,} y
{ , }.6
tambin hace parte del metalenguaje. Demostracin en [CAIC90] p 76 y [HAMI81] p 28. 7 Se asumir que (1 2 3) es una forma provisional y mas conveniente de escribir ((1 2) 3), porque pueden suprimirse parntesis por la ley asociativa.
5 6
Identidad Idempotencia Absorcin Leyes conmutativas. Leyes Asociativas8: Leyes Distributivas Doble Negacin Leyes de DeMorgan Leyes de Reduccin
(V) (V) V (F) F ( F) () () (()) ( ()) () () () () (( ) ) ( ( )) (( ) ) ( ( )) ( ( )) (( ) ( )) ( ( )) (( ) ( )) (()) (()) (() ()) (()) (() ()) () (()) () (()()) () ((())(()))
Tabla 1.2 Leyes lgicas
lado si y slo si sus valores de verdad son idnticos bajo todas sus interpretaciones, por lo tanto v I () = V para toda interpretacin I, luego () es una tautologa.
Teorema 1.4 si y slo si () es una tautologa. Demostracin: Por definicin v I () = V si y slo si v I () = v I (), por otro
Definicin 1.11 Sea una forma enunciativa, se dice que es un literal si es una letra
proposicional o es la negacin de una letra proposicional. Una clusula es una disyuncin de literales. conjuncin 1...n, dnde cada i es una disyuncin de literales. Una forma enunciativa est en Forma Normal Disyuntiva (FND) si es una disyuncin 1 ... n, donde cada i es una conjuncin de literales. Para la traduccin de formas enunciativas a formas normales se utilizan las equivalencias lgicas expresadas como leyes en la Tabla 1.2.
8
Definicin 1.12 Una forma enunciativa est en Forma Normal Conjuntiva (FNC) si es una
10
Teorema 1.5 Toda forma enunciativa que no sea contradiccin puede transformarse en otra equivalente en FNC (FND)9.
Las clusulas son un tipo especial de formas enunciativas. El teorema 1.5 garantiza que toda forma enunciativa se puede expresar como la conjuncin de clusulas. Este tipo especial de formas enunciativas se utilizan para representar el conocimiento en computadoras, usando la resolucin10, para deducir o inferir nuevos enunciados.
Definicin 1.13 (Alfabeto) 12 El alfabeto del sistema formal L consiste de los siguientes
smbolos ,, (, ), p1, p2, p3, ...
En [HAMI81] se presenta como el colorario de otro teorema junto con la demostracin. Estos temas se abordaran ms adelante. 11 L por Lukasiewicz, este sistema formal es el definido en [HAMI81] 12 En [BURR01], el alfabeto se especifica con un conjunto de conectivos, un conjunto de variables proposicionales y un conjunto de constantes proposicionales.
9 10
11
Definicin 1.15 (Axiomas) Para cualesquiera fbfs , y , las fbfs siguientes son
axiomas de L: (L1) ( ) (L2) ( ( )) (( ) ( )) (L3) ( ) ( ) Los axiomas de un sistema formal no necesariamente deben ser los anteriores, la eleccin se hace de una forma ms bien arbitraria; se establecen en este caso esquemas de axiomas, es decir, que los smbolos , y pueden reemplazarse por cualquier fbf 14. En el sistema formal L slo existe una regla de inferencia:
Definicin 1.16 (Regla Modus Ponens) De las frmulas bien formadas y , se obtiene la nueva frmula bien formada . Esta regla de deduccin se denota de forma abreviada por MP.
Una forma usual de escribir una regla de inferencia es la siguiente: ____ o tambin , |
Una regla de inferencia puede ser vista como un par ordenado cuyo primer elemento es un conjunto de frmulas (las premisas), y el segundo elemento es una nueva frmula, la conclusin de la regla. El uso de las reglas de inferencia es fundamental para la deduccin formal.
13 Note que no hacen parte del lenguaje de L los smbolos , , y ni siquiera se han definido los smbolos , como conectivos, ni se han relacionado con algn significado. 14 Al definir esquemas de axiomas no es necesaria la regla de sustitucin que en [HILB59] se define como una regla de inferencia.
12
demostracin si cada i (1 i k), es un axioma proposicional o resulta de frmulas anteriores por la aplicacin de la regla de deduccin MP. deduccin formal.
Definicin 1.17 Una sucesin finita de fbfs 1, 2,...k se llama una deduccin formal o
Definicin 1.18 Una fbf es un teorema si aparece como la ltima frmula de una
En otras palabras una deduccin o prueba es una sucesin finita de fbfs tal que cada una es una axioma o una consecuencia directa de una de las fbfs precedentes por medio de las reglas de inferencia. Un teorema es una frmula bien formada para la cual existe una prueba.
Una sucesin finita 1, 2,...k de fbfs de L se llama una deduccin a partir de si cada i (1 i k) es un axioma proposicional, o i pertenece a , o i se deduce directamente de dos miembros de la sucesin aplicando MP. Una deduccin a partir de es una demostracin en la cual los miembros de se consideran temporalmente como axiomas. Si una fbf es el ltimo miembro de una demostracin a partir de , se dice que es una consecuencia de en L y se escribe |L . Un teorema de L es una deduccin a partir de un conjunto vaco de premisas y se denota como |L . Cuando la referencia a un sistema sea obvia se utilizar el smbolo16 | en lugar de |R para un sistema R en particular.
En una demostracin se escriben las fbfs que la conforman en el orden que se obtienen junto con la razn por la cual se escriben. 16 Los smbolos |L y | no pertenecen al alfabeto de L. Estos hacen parte del metalenguaje.
13
(8)
1,7 MP
1.2.2 Metateoremas.
Los siguientes teoremas permiten que la labor de realizar una demostracin sea menos ardua, por ser teoremas acerca del clculo proposicional se les denomina metateoremas.17
Teorema 1.6 (Deduccin) Sean y dos fbfs de L y un conjunto (posiblemente vaco) de fbfs de L. Si U {} | entonces | ().18
Por tanto, si se quiere demostrar una fbf que sea de la forma , bastar con anexar a las premisas y deducir , note que si se desea demostrar un teorema el conjunto de premisas inicialmente es vaco, y la demostracin se simplifica de la misma manera. El teorema de la deduccin generalmente se denota como (TD).
Teorema 1.7 (Reduccin al absurdo) Sean y dos fbfs de L y un conjunto de fbfs. Si , | y , | entonces | .19
Definicin 1.20 Sean y fbfs, los smbolos , , hacen parte del alfabeto de L y se utilizan para escribir de forma abreviada fbfs de la siguiente forma20: := ( ) := := (() ())
Su demostracin se encuentra en [CAIC90] y [HAMI81]. El reciproco de este teorema es fcil de demostrar usando MP porque si | (), puede deducirse al aadirse como premisa. 19 De forma similar se anexa a las premisas la negacin de la conclusin y se trata de obtener una fbf y su negacin, es decir una contradiccin. Note que no se han introducido an los trminos negacin y contradiccin en L, se ha insinuado de manera intuitiva la relacin con el enfoque semntico del clculo proposicional. 20 El smbolo := traduce es una forma ms conveniente de escribir.
17 18
14
Ahora se va a introducir en el sistema formal L las nociones de funcin de verdad y tautologa con el fin de relacionar L con lo expuesto en 1.1. fbfs de L y su rango es el conjunto {V,F}, tal que para fbfs cualesquiera , de L: 1. v() v() 2. v() = F si y slo si v() = V y v() = F.
Definicin 1.22 Una fbf de L es una tautologa si y slo si para toda valuacin v, v() = V. Se escribe |= .
Como se puede observar por los teoremas 1.3 y 1.4, semnticamente el objetivo del clculo de proposiciones es verificar tautologas. El teorema de validez21 asegura que en L slo se deducen tautologas.
Si se hubiera obtenido de alguna manera y , por la demostracin anterior se obtiene , pero es cualquier fbf. Un sistema en el que se deduce cualquier fbf pierde
21
Este teorema tambin se conoce con los nombres de correccin o solidez (soundness en ingls).
15
total utilidad e inters, ya que el conjunto de fbf sera el mismo que las fbf deducibles en el sistema, y por lo tanto no aporta ninguna informacin. Esto se conoce como el argumento de trivializacin22. Por este motivo es indispensable garantizar que un sistema formal sea consistente23.
Definicin 1.23 Un sistema formal L es consistente si no existe una fbf de L tal que
como sean teoremas de L.
Teorema 1.12 L es consistente. Demostracin: Por teorema de validez, todo teorema de L es una tautologa. Como
la negacin de una tautologa no puede ser una tautologa, es imposible que exista una fbf tal que ambas, y sean teoremas de L.
Definicin 1.24 Un sistema formal T es decidible si existe un procedimiento para determinar si una arbitraria fbf es un teorema o no. Si no existe tal procedimiento se dice que es T indecidible. Teorema 1.13 L es decidible. Demostracin: Para decidir si una fbf es o no teorema de L basta considerarla
como forma enunciativa y verificar si es una tautologa construyendo su tabla de verdad. Por ultimo en la Tabla 1.3 presentamos un paralelo entre las definiciones semnticas y del sistema formal L, que son equivalentes. Enfoque semntico Una forma enunciativa es una tautologa si es verdadera con cualquier interpretacin. Una forma enunciativa es una contradiccin si es falsa con cualquier interpretacin. Una forma enunciativa es una consecuencia lgica de un conjunto de formas enunciativas, si es verdadera bajo todas aquellas interpretaciones en las cuales todas las formas enunciativas de son verdaderas. Dos formas enunciativas son equivalentes si son verdaderas exactamente en las mismas interpretaciones. Enfoque sintctico Una fbf es un teorema si existe una demostracin de ella a partir de los esquemas axiomticos. Una fbf es una contradiccin si su negacin es un teorema. Una fbf es deducible de un conjunto de fbfs si existe una demostracin de a partir de los axiomas y de . Dos fbf y son lgicamente equivalentes si es demostrable a partir de y viceversa.
En [BOBM96]] se presenta la resea histrica acerca del argumento de trivializacin y de las pruebas de consistencia del clculo proposicional que realizaron Post y Hilbert por separado. 23 En [HAMI81] y en [CHUR56] se presenta primero la prueba de consistencia del clculo proposicional y con base en esta se realiza la prueba de completitud.
22
16
1.4.1.1
Whitehead-Russell
Este sistema fue propuesto originalmente por Whitehead y Russell en la primera edicin de Principia Mathematica, los conectivos primitivos son y e incidentalmente utilizan el smbolo como una abreviacin. es una forma ms conveniente de escribir .25 Los axiomas son los siguientes, expuestos por Hilbert y Ackermann en [HILB59],con las reglas de sustitucin26 y Modus Ponens como reglas de inferencia. 1. 2. 3. 4. () ( )
Originalmente Whitehead y Russell usaban un quinto axioma: () () que Bernays27, demostr en 1926 que es innecesario.
1.4.1.2
Frege-Lukasiewicz
Originalmente Frege propuso los siguientes seis axiomas con los conectivos y como primitivos y las mismas reglas de inferencia que el anterior. 1. ( ) 2. ( ( )) (( ) ( )) 3. ( ( )) ( ( ))
Dichos smbolos deben ser un conjunto completo de conectivos. Observe que para L se ha definido como una forma ms conveniente de escribir . 26 La regla de sustitucin dice que toda letra proposicional puede ser reemplazada por cualquier fbf en cada una de sus ocurrencias. Esta regla no es necesaria cuando se utilizan esquemas de axiomas. 27 Axiomatische Untersuchung des Aussagenkalkls der Principia Mathematica.
24 25
17
4. ( ) ( ) 5. 6. J. Lukasiewicz mostr que los ltimos 4 axiomas pueden ser reemplazados por: ( ) ( ) Dejando como resultado al mismo sistema L 28.
1.4.1.3
Peirce, Wajsberg
Originalmente Peirce propuso en 188529 este sistema usando slo como conectivo primitivo y las siguientes fbfs que llam icons. 1. 2. 3. 4. pp (p (qr)) (q (pr)) (pq) ((qr) (pr)) ((pq) p)p 30
En [ZEMJ64] aparece referenciado el siguiente sistema que adems utiliza el smbolo falso constate , regla de inferencia MP y los siguientes axiomas31: 1. 2. 3. 4. (pq) ((qr) (pr)) ((pq) p)p p (qp) p
1.4.1.4
Rosser
En este sistema los conectivos primitivos son y , regla de inferencia MP, es una forma abreviada de escribir (), sus axiomas son: 1. () 2. () 3. ()(()() 1.4.1.5 Hilbert-Ackermann
En [HILB59] tambin se propone un sistema con un nico axioma y seis reglas de inferencia, estas reglas son mtodos de manipulacin de fbf usando FNC. El sistema
Este sistema tambin es presentado en [CHUR56] como el sistema P2. [STUD97], Peirces influence on logic in Poland. C-calculus. 30 Se conoce como la ley de Peirce 31 Estn escritos originalmente en notacin polaca: 1. CCpqCCqrCpr 2. CCCpqpp 3. CpCqp 4. Cp
28 29
18
es presentado como dos conjuntos de reglas, las primeras las denominan reglas para transformacin de expresiones lgicas: a1) Clculos con los smbolos y cumplen las leyes asociativas, conmutativas y distributivas, como en lgebra. a2) se puede sustituir por (y viceversa). a3) Se puede reemplazar por (), y por () (y viceversa). a4) Se puede sustituir por , y ()() por (y viceversa). Las siguientes reglas se utilizan entonces para determinar cuando una expresin en forma normal representa una combinacin lgicamente verdadera de enunciados (lo que se conoce como tautologa): b1) es lgicamente verdadera. b2) Si es cierto, y representa una fbf cualquiera, entonces es cierto. b3) Si es cierto y es cierto, entonces es cierto. Tal como fueron presentadas, estas reglas pueden considerarse como un mtodo de decisin, los autores presentaron estas reglas antes de referirse a sistemas deductivos formales, sugieren despus de presentar el sistema Whitehead-Russell, que puede considerarse lo anterior como un sistema deductivo con el axioma y seis reglas de inferencia.
1.4.1.6
Nicod
Este sistema utiliza como nico conectivo primitivo el smbolo de Sheffer |, que representa la funcin de verdad conocida como NAND. Se puede decir que | es una forma mas conveniente de escribir (), de acuerdo con [KNEA84] Nicod mostr en 1917 que el clculo proposicional puede derivarse del nico axioma: (|(|)) |((|(|))|(( |)|((|)|(|))))
y la regla: , |(|) | . Si se utiliza y como conectivos primitivos, se obtiene un sistema equivalente con regla de inferencia MP y el axioma: (((()( )) ) ) (() ())
19
____ (MP)
_ __
__
(EC)
(ED)
(EN)
En el caso de la reglas TD y RA lo que se hace es una subprueba asumiendo temporalmente como premisas el antecedente de la implicacin.
p(q r) p r p q r qr r r r q p q
Premisa Premisa Premisa temporal Premisa temporal 2,3 MP 1,3 MP 4,6 MP 5,7 IC 4,8 RA 3,9 TD
El teorema de la deduccin que en L es un metateorema aqu como una regla de inferencia. Igualmente se introduce reduccin al absurdo como una regla de inferencia, tambin se conoce como introduccin de la negacin (IN).
20
El mtodo de resolucin es vlido, o sea que si |R D entonces |= D pero no es completo, sin embargo se ha demostrado que es insatisfacible si y slo si |R . De esta manera para hacer una demostracin por el mtodo de resolucin, basta con agregar la negacin de la conclusin a las premisas y deducir .
Demostracin:
(1) (2) (3) (4) (5) (6) (7)
p q q r p r q q
21
22
y son verdaderos
, y son verdaderos
Para la siguiente convencin se introduce un nuevo smbolo para representar la implicacin material que Peirce denota como scroll dos lneas cerradas36, una dentro de la otra (Figura 2-3)37. La idea de la utilizacin de lneas para separar los elementos de la implicacin de HA la expresa Peirce ([THIB81]) el consecuente de una proposicin condicional afirma lo que es verdadero no en el universo entero de de las posibilidades consideradas, sino en un universo subordinado circunscrito al antecedente38. Cada lnea del scroll se denomina como corte (cut o sep), y el interior del mismo se llama rea (area o close). En la Figura 2-4 se encuentra un ejemplo de como se representa Si entonces . Posteriormente expresa la forma de representar la negacin de un grfico, para ello se introduce un nuevo smbolo: El relleno de una superficie con cualquier material de escritura que se pueda usar (tiza, tinta, etc.) se dice que obstruye esa superficie y se entiende como la expresin de un pseudogrfico (Figura 2-5) sobre esta superficie, el pseudo-grfico en s mismo no es un grfico y representa un estado imposible de las cosas39. En ocasiones Peirce representaba el pseudo-grfico sin relleno.
Peirce manifestaba que l pensaba primero en que en ([ROBD73]). En [THIB82] se le llama voluta Una figura que Peirce utiliz que lo expresa de forma ms natural es similar a la siguiente:
39
23
es verdadero
es falso
Tabla 2.1 El corte y la falsedad
Dado que el corte es una separacin de HA el interior de un corte es falso, si un grfico se inscribe all, tambin lo es, en otras palabras, cualquier cosa inscrita en HA es afirmada y si es encerrada por un corte simple, es negada (Ver Tabla 2.1). En resumen las convenciones presentadas para Alfa son: (C1) La hoja de asercin en todas sus partes es un grfico. (C2) Cualquier cosa escrita sobre la hoja de asercin es aseverada como verdad del universo representado por esa hoja. (C3) Grficos inscritos sobre diferentes lugares de la hoja de asercin son todos acertados como verdaderos. (C4) Scroll es el signo del condicional. (C5) El corte vaco es el pseudo-grfico; y el corte precisamente niega su contenido.
Insercin
|
Eliminacin
24
| 40
Iteracin
|
Desiteracin
La siguiente regla conocida como iteracin establece que un grfico puede ser repetido en la misma superficie o sobre una superficie cercada por un nmero superior de cortaduras41, el proceso inverso lo denomin como desiteracin (Figura 2-7). El tercer permiso se llama regla de doble corte. El doble cerramiento es la figura formada por dos cortaduras encajadas una en la otra, si no hay nada escrito sobre la superficie comprendida entre las dos cortaduras. La regla de doble corte establece que este doble cerramiento puede estar situado alrededor de todo grfico, as como puede borrarse de la superficie en que se presenta (Ver Figura 2-8 y Figura 2-9). Las reglas de insercin y eliminacin no son reversibles, se consideran como reglas de inferencia, es decir, una vez se elimina un grfico no puede obtenerse por insercin y viceversa. Las reglas de iteracin-desiteracin y doble corte se consideran ms que como reglas de inferencia, reglas de equivalencia.
En resumen las reglas de transformacin presentadas para la seccin Alfa de los grficos existenciales son:
40 41
Se podra usar en lugar de | porque es reversible usando desiteracin.. Hay que aclarar que el rea donde est el grfico original esta contenida en la misma rea que contiene al rea donde se va a inscribir la copia del grfico.
25
Regla de Eliminacin. Puede borrarse cualquier grfico cercado por un nmero par de cortes. Regla de Insercin. Puede inscribirse cualquier grfico en un rea encerrada por un nmero impar de cortaduras. Regla de Iteracin. Si un grfico ocurre en la hoja de asercin o dentro un corte, entonces una copia del grfico puede inscribirse sobre un rea no parte de , que est contenida en {}. Regla de desiteracin. Un grfico cuya ocurrencia pueda ser resultado de iteracin puede borrarse. Regla del doble corte. El doble corte puede ser insertado o removido de un grfico o sobre un rea.
2.2.1.1
Verdad y contradiccin
Cualquier espacio en blanco de HA puede llamarse grfico nulo. As, cualquier grfico puede verse como la yuxtaposicin de ese grfico con un grfico nulo. Sin embargo, sta yuxtaposicin debe expresar lo mismo que el grfico original, luego cualquier grfico nulo expresa una tautologa. Otra manera de mirar esto es ver alguna tautologa como la afirmacin vaca' donde, lo que es una tautologa; efectivamente no afirma nada. Por otro lado el pseudogrfico expresa un estado imposible de las cosas, es decir una contradiccin. De otra manera y relacionndolo con el concepto de tautologa, el pseudogrfico es un cerramiento que slo contiene un grfico nulo. Puesto que un corte vaco niega un grfico nulo, cualquier pseudogrfico expresa una falsedad (Figura 2-10).
42
26
Verdad
2.2.1.2
Implicacin y Negacin
De forma directa Peirce establece que la implicacin se representa con el scroll entonces se puede traducir directamente la fbf del CP a grficos existenciales.
Previamente en C5 se determina que encerrar un grfico por un corte es equivalente a negarlo, sin embargo, Peirce defina la negacin de una proposicin como esa proposicin implicando una falsedad, (que en CP sera: pF). Se puede usar la regla de doble corte para demostrar esta equivalencia.
doble corte
2.2.1.3
Conjuncin y disyuncin
Como se sugiere en (C3) la yuxtaposicin de grficos es una forma de representar la conjuncin de proposiciones, debido a que el orden de lectura no es relevante se puede observar que la yuxtaposicin de grficos es asociativa y conmutativa; de esta forma son visibles estas leyes para la conjuncin en CP43. Por otro lado en la definicin 1.19 se establece que para fbfs y ; es una forma ms conveniente de escribir ( ). Ahora representando ( ) en Alfa se puede verificar que es equivalente44 a .
doble corte
doble corte
Para la disyuncin, la cual no se define su representacin desde el comienzo, podemos plantearla de la misma forma que Russell: ([RUSS06])45 p o q es equivalente a p implica q implica q. En otras palabras: (pq)q p q. Escribiendo p como
En la Tabla 1.2 estn las leyes de equivalencias lgicas. Se puede verificar en el CP que ( ) usando tablas de verdad. 45 Ms adelante afirma: Otra definicin equivalente que se puede deducir de la anterior es Cualquier proposicin implicada por p e implicada por q es verdadera, o en otras palabras, p implica s y q implica s juntas implican s, cualquiera que sea s
43 44
27
iteracin
Sin embargo, en la definicin 1.19 se establece que := y representando en Alfa se consigue directamente:
De forma intuitiva se puede decir que para representar la disyuncin de dos o ms proposiciones se escribe cada uno de los grficos que las representan sobre HA encerradas por un corte, y finalmente una cortadura cercndolos a todos. Luego sera:
y al igual que la conjuncin se ve que la disyuncin es asociativa y conmutativa. En la Tabla 2.2 aparece como resumen cmo se puede hacer la traduccin del clculo proposicional a Alfa. Clculo proposicional > > > > >
Tabla 2.2 Traduccin del clculo proposicional a Alfa
Alfa
28
2.2.1.4
La ventaja de representar proposiciones en Alfa es entre otras: No se usan parntesis. Las leyes asociativas y conmutativas de la conjuncin y la disyuncin son obvias. Traducir una fbf del clculo proposicional a Alfa es relativamente sencillo. Sin embargo traducir un grfico a una fbf puede presentar diferentes lecturas, por ejemplo:
Se podra traducir como (() ), (() ), o ( ( )), debido a que Peirce defini la forma de representar la implicacin mediante el scroll y la conjuncin como la yuxtaposicin, es posible escoger de diferente forma el antecedente. Por esta razn es ms conveniente para la traduccin de un grfico Alfa a una fbfs del CP, leer el grfico desde el exterior hacia el interior46 nicamente teniendo en cuenta como conectivos los cortes y la yuxtaposicin (negacin y conjuncin)47. De esta forma, cada vez que se encuentra un corte se escribe y si los grficos estn sobre la misma superficie se escribe .
Este procedimiento Peirce lo llam Endoporutic ([Sowa14]). Se establece Alfa como un sistema formal usando slo el corte y la yuxtaposicin, por este motivo se prueba la equivalencia de Alfa con el CP usando el sistema de Rosser ([ZEMJ64],[THIB82], [POV071]y [JIMM03]). En [ZEMJ64] adems de hacer la prueba completa tambin se prueba la equivalencia con el sistema de Wajsberg, en el que la traduccin de fbfs a grficos existenciales es ms sencilla. En [MALD98] se prueba la equivalencia con un lgica algebraica de Leibniz.
46 47
29
Figura 2-11
Por ejemplo el valor de verdad del grfico de la Figura 2-11 es 0 si a se le asigna el valor 1 y a el valor 0. Observe que para calcular el valor de un rea encerrada se hace de forma recursiva, el valor de un grfico depende de cada uno de los grficos que lo componen, en el procedimiento de tablas de verdad se van construyendo subexpresiones cada vez ms complejas hasta construir la fbf deseada, en Alfa se empieza a evaluar del interior hacia el exterior. Igualmente que en el CP existen grficos que bajo todas sus interpretaciones, su valor es 1 o 0, es decir, son tautologas o contradicciones respectivamente.
2.3.1 Sintaxis
De la misma manera que en 1.2.1 se define el lenguaje, axiomas y reglas de inferencia para el sistema formal A.
Definicin 2.1 (Alfabeto) Los smbolos que se utilizarn en A son los siguientes
1. Hoja de Asercin:
48
Las presentaciones usuales utilizan letras maysculas, en esta monografa se usarn letras griegas porque el programa KLPEIRCE las utiliza.
30
son gbfs.
Se ha puntualizado para A un lenguaje con los equivalentes a los conectivos , del CP presentados en C5 y C4, se ha omitido por ahora el equivalente al conectivo definido de forma implcita en C3. Tambin se habra podido incluir el pseudogrfico como el smbolo constante equivalente a F del clculo proposicional. Sin embargo para probar la completitud de ese sistema es suficiente con los smbolos equivalentes a y .
Definicin 2.3 (Axioma) HA es el nico axioma de A 49. Definicin 2.4 Se denota por rea como la superficie comprendida en el interior de
una cortadura. Un subgrfico es un gbf que hace parte de otro gbf. Un subgrfico es parenvuelto si est sobre la hoja de asercin, o si est rodeado por un nmero par de cortaduras. Un subgrfico es Impar-envuelto si est rodeado por un nmero impar de cortes.
2,...k , de gbfs tal que 1 es , es n, y cada i (1 i n) se obtiene de aplicar alguna de las reglas de transformacin a j, j<i; si es (HA) |A . En las deducciones formales que sern presentadas se omitir el dibujo de la hoja de asercin (excepto en el enunciado), los grficos se escribirn horizontales y para evitar ambigedades se escribirn todas las letras del grfico sobre un eje imaginario horizontal situado en el centro del grfico. Los pasos de las demostraciones se mostrarn igual que en el capitulo 1, escribiendo en lugar de fbfs, grficos existenciales; sobre la columna de la derecha no es necesario escribir sobre cul paso se aplica cierta regla de inferencia ya que en Alfa siempre se aplican sobre el grfico anterior. Cuando se tiene un conjunto de premisas, dado que todas se estn considerando como verdaderas se inscriben desde el comienzo sobre la hoja de asercin, el grfico formado por la yuxtaposicin de las premisas es el grfico inicial.
[ZEMJ64] sugiere HA como axioma puesto que no puede ser derivada de otros grficos.
49
31
Ejemplo 2.1
|
Demostracin
(1) (2) (3) (4) Premisa Desiteracin Eliminacin Doble corte
Hay una propiedad interesante de los grficos existenciales que es pedaggicamente una gran ventaja. El punto es que las reglas de transformacin que funcionan para los grficos, pueden aplicarse tambin dentro de los grficos. Esto es contrario a otras formulaciones conocidas de lgica proposicional y de predicados que slo permiten la aplicacin de reglas en fbfs globales. La nica condicin para aplicar la inferencia se refiere a si los grficos involucrados estn par-envueltos o impar-envueltos, todos las otras condiciones son completamente locales50. Esta propiedad se conoce como el CutAnd-Paste Theorem (Teorema cortar-y-pegar)51. Usando esta propiedad se demostrarn los teoremas de la deduccin y reduccin al absurdo.
De esta manera haciendo una demostracin puede prcticamente olvidarse del grfico completo, y en cambio concentrarse sobre el subgrfico pertinente. Similar a un puzzle en el que una vez acomodadas ciertas figuras el nuevo objetivo se concentra en las que hacen falta.
51
Esto al parecer fue formalizado por John Sowa, se hace referencia a este teorema en [FRIT02]
32
induccin si el subgrfico est bajo 2k cortes (k = 0, 1, 2,..., n) se evaluaran dos casos: i) (k =0 ) Si est sobre HA, es el gbf resultado de la yuxtaposicin de con otro gbf , luego para cada i es aplicable cada una de las reglas de transformacin utilizadas para transformar i52. Por tanto | . ii) Se va a mostrar que si es cierto para el caso bajo k cortes entonces lo es para k+1 cortes, surgen 3 posibilidades: a) Si i+1 ha sido obtenido mediante la aplicacin de iteracin, desiteracin o doble corte sobre un subgrfico de i. Puesto que es subgrfico de i tambin debe serlo de i, slo que debe estar bajo p+2k cortes, siendo p el nmero de cortes que rodean a , y dado que el nmero de cortes no influye sobre la aplicabilidad de estas tres reglas, las condiciones dadas para la aplicacin de alguna de ellas sobre i deben ser las mismas para i. Por este motivo tambin es cierto ya que est bajo p+2(k+1) cortes. b) i+1 ha sido obtenido mediante la aplicacin de la regla de insercin sobre i. Entonces un nuevo gbf se ha podido inscribir en un rea cercada por 2p+1 cortaduras (p = 0, 1, 2...), luego en i debe ser posible insertar un nuevo gbf sobre el rea cercada por (2p+1)+2k cortes anloga a la de i. Esto es posible porque dicha rea se encuentra bajo 2(p+k)+1 cortes, es decir un nmero impar de cortes, y tambin es cierto si esta rea est rodeada por 2(p+k+1)+1 cortaduras. c) i+1 ha sido obtenido mediante la eliminacin de un subgrfico de i. Luego si se ha podido borrar porque estaba bajo 2p cortaduras (p = 0, 1, 2...) tambin puede borrarse de i porque estara bajo 2p+2k cortes. Tambin sera posible eliminar si est bajo 2p+2(k+1) (o sea 2(p+k+1)) cortes. Se puede garantizar este reemplazo porque el comportamiento de dicho subgrfico ser el mismo que si se encuentra como gbf inscrito sobre HA. La aplicacin de las reglas slo se debe cuidar en el caso de insercin y eliminacin, por este motivo slo puede hacerse la sub-demostracin si el subgrfico es par-envuelto. Para los metateoremas de la deduccin y reduccin al absurdo en Alfa, se considera como el equivalente a una coleccin de gbfs, puesto que inscribirlos en la misma hoja es un gbf.
Demostracin
==>
(1)
Premisa
52
Puede pensarse en que la hoja de asercin se separara dejando por una parte a y en otra hoja a , en donde est se sigue el mismo proceso para obtener , y dado que tanto (porque es una premisa) como (es consecuencia de la premisa vlida ) son vlidos pueden ser inscritos sobre la misma hoja.
33
Colorario:
si y slo si |
entonces
53
Sigue MP.
34
Lema 2.2 Si
|
entonces
Demostracin:
(1) (2) (3) (4) (5) (6)
Premisa Iteracin Hiptesis, Lema 2.1 Hiptesis, Lema 2.1 Desiteracin Eliminacin
| |
Premisa Doble corte Insercin
Demostracin:
(1) (2) (3) (4) (5) (6) (7)
35
Definicin 2.8 (Traduccin de fbfs de L a Alfa). Toda fbf de L puede expresarse como gbf utilizando las siguientes convenciones. 1. Toda parte de fbf de la forma pq ser reemplazada por un gbf de la forma
2. Toda parte de fbf de la forma p ser reemplazada por un gbf de la forma De esta forma, los axiomas de L se expresan en A. Se utilizarn los nombres L1*, L2* y L3* para referirnos a los gbfs traducidos correspondientes. L1 L1* ()
L2
( ( )) (( ) ( ))
L2*
L3
( ) ( )
L3*
36
Puesto que al axioma slo es posible aplicarle doble corte, las pruebas comenzarn con la doble cortadura como primer grfico.
(5)
(3)
Iteracin
(4)
Doble corte
(5)
Iteracin
37
(6)
Doble corte
(7)
Doble corte
(3)
Iteracin
(4)
Doble corte
Lema 2.6 Deducir en A Modus Ponens. Demostracin Ejemplo 2.1. Teorema 2.3 A es deductivamente completo. Demostracin: Por los lemas 2.3 a 2.6
Probado que en A se pueden deducir todas las tautologas, se mostrar que en A todo teorema es una tautologa. Puesto que todo teorema de A se deduce del axioma, hay que probar que el axioma es una tautologa, y que las reglas de transformacin preservan tautologas.
38
En los lemas siguientes se har referencia a reas y de un grfico cualquiera, tal que , tambin se har referencia en algn momento a un corte N que encierra a . Cuando se habla del valor de un corte se habla al valor de verdad del grfico formado por un determinado corte y su rea interior, de forma anloga el valor de un grfico es su valor de verdad.
Lema 2.7 Sean y reas bajo un nmero de cortes N. Si el valor de no influye sobre el valor de entonces el valor de no tiene efecto sobre el valor de N. Demostracin: El procedimiento para calcular el valor de un rea encerrada se calcula del interior al exterior, el valor de cada rea se calcula exactamente una vez. Lema 2.8 Borrar un grfico de un rea puede cambiar el valor de de 0 a 1 pero
no de 1 a 0.
Lema 2.10: Borrar un grfico de un rea que est contenida por un rea y
Lema 2.11: Insertar un grfico en un rea que est contenida por un rea y
39
cambios entonces no hay efecto sobre el valor de ; si cambia el valor de de 1 a 0, por el proceso de valuacin se ve que debe mantener el valor 0. ii) El valor de es 1. Cada rea bajo n+1 cortes contenida en debe valer 0, por eso basta con que un grfico de all valga 0, por ejemplo si cambia el valor de de 1 a 0 el valor del corte n+2 que contiene a cambiara a 1, si este corte es precisamente el que hace que el rea bajo n+1 cortes sea 0, cambiaria el valor de .
Lema 2.12 El axioma de A es una tautologa. Demostracin: Esto es cierto porque por definicin una zona no marcada de HA
tiene valor de verdad 1, luego el valor de verdad de HA en blanco es 1 Para probar que las reglas conservan las tautologas llamaremos premisa al grfico inscrito sobre HA antes de la aplicacin de una determinada regla y conclusin al grfico despus de la aplicacin de dicha regla.
Lema 2.13 La regla de Eliminacin preserva tautologas. Demostracin: La prueba se obtiene por induccin matemtica sobre n (n=0,1,2,...),
donde 2n es el nmero de cortes que encierran el rea donde se realiza la eliminacin. i) La eliminacin se aplica sobre un grfico que se encuentra sobre HA (n=0). Si la premisa tiene el valor de verdad ,1 por lema 2.8 el valor del grfico nunca cambiar de 1 a 0, luego la conclusin tambin tendr valor 1. ii) Por hiptesis de induccin se afirma que la eliminacin preserva tautologas cuando se aplica a un rea encerrada bajo 2k (n=k) cortes, es decir que no cambia el valor de 1 a 0, Si se aplica eliminacin sobre 2(k+1) cortes (n=k+1), por el lema 2.10 puede asegurarse que tambin es cierto que el valor no cambiar de 1 a 0. Esto completa la induccin y se concluye que la eliminacin preserva tautologas si se aplica dentro de un rea encerrada por un nmero par de cortaduras.
Lema 2.14 La regla de Insercin preserva tautologas. Demostracin: La prueba tambin se obtiene por induccin matemtica sobre n
(n=0,1,2,...), donde 2n+1 es el nmero de cortes que encierran el rea donde se realiza la eliminacin. i) La insercin se aplica sobre el rea encerrada por una sola cortadura (n=0). Dado que el valor del corte es 1, el rea interior debe tener valor 0. Por lema 2.9 el valor de esa rea nunca cambiar de 0 a 1, luego la conclusin tendr valor 1. ii) Por hiptesis de induccin se afirma que la insercin preserva tautologas cuando se aplica a un rea encerrada bajo 2k+1 (n=k) cortes, es decir que no cambia el valor del grfico de 1 a 0, de acuerdo con el lema 2.9 decir que insercin preserva tautologas cuando se aplica a 2k+1 cortes es decir que cambiar el valor del area encerrada bajo 2k+ 1 cortes de 1 a 0 no transformar una tautologa en algo que no lo sea. Luego cualquier operacin que pueda producir slo este cambio sobre un rea encerrada bajo 2k+1 cortes debe preservar tautologas Pero de acuerdo con el lema
40
2.11, la aplicacin de la insercin bajo dos cortes ms, es decir 2(k+1)+1 cortes, es la misma operacin, por lo tanto insercin preserva tautologas bajo 2(k+1)+1 cortes. Esto completa la induccin y se concluye que la insercin preserva tautologas si se aplica a un rea encerrada por un nmero impar de cortaduras.
encuentra el grfico original que es iterado o desiterado, y sea el area donde el grfico es copiado por Iteracin o es borrado por desiteracin, suponiendo que consideramos dos casos: i) El grfico que es iterado o desiterado tiene valor 1. Sin importar el valor de antes de el uso de iteracin o desiteracin, es claro que por la forma en que la yuxtaposicin es evaluada la insercin de sobre o borrar de no cambiar el valor de y de esta manera no cambiar el valor de N, luego si la premisa es tautologa tambin lo es la conclusin. ii) El grfico que es iterado o desiterado tiene valor 2. Entonces el valor de es 0 sin importar el valor de antes o despus del uso de iteracin o desiteracin, por lema 2.7 sigue que el valor de no tiene efecto sobre el valor de N, por ello si la premisa es tautologa la conclusin tambin es una tautologa.
Lema 2.15 Iteracin y desiteracin preservan tautologas. Demostracin: Sea N el corte donde las operaciones se realizan, el rea donde se
Lema 2.16 La regla del doble corte preserva tautologas. Demostracin: Es inmediato por el procedimiento de evaluacin para un corte, para
cualquier grfico y tienen el mismo valor.
Teorema 2.4 (Validez) Todo teorema de A es una tautologa. Demostracin: Por los lemas 2.12 a 2.15. Teorema 2.5 A es consistente. Demostracin: Por teorema 2.4, todo teorema de A es una tautologa. Como la
negacin de una tautologa no puede ser una tautologa, es imposible que exista un gbf y sean teoremas de A. , tal que Como ya se haba mencionado un sistema es consistente si en el no se pueden deducir contradicciones, debido a que a partir de ellas el sistema se trivializa. Observe que al traducir las fbf del CP, y a A y asumirlas como premisas sucede lo mismo que en el Teorema 1.11.
Premisas
41
Anteriormente se mencion que el pseudogrfico representa la falsedad. En A no es posible deducir el pseudogrfico porque la nica regla que genera cortaduras a partir de HA es la regla del doble corte, pero esta regla slo produce un nmero par de cortaduras.
Tambin es necesario suprimir la convencin C1 (La hoja de asercin en todas sus partes es un grfico), ya que HA es el axioma de A. es deducible a partir de las reglas de transformacin Slo falta demostrar que ms la nueva regla de introduccin de la implicacin54 para que este sistema sea completo y consistente. Previamente se demostr que A es consistente y completo con HA como axioma.
Lema 2.7
| A*
Demostracin:
(1) (2) Premisa Doble corte
54
Observe que esta regla es el colorario del teorema de la deduccin de Alfa pero para su demostracin se utiliz la convencin C1. Por este motivo es necesario que se defina como una regla de inferencia nueva ya que se va utilizar esta regla para prescindir precisamente de C1.
42
(3) (4)
Doble corte TD
(5)
Doble corte
Estrictamente hablando, el primer grfico que se escribe sobre HA es 4. De 1 a 3 se presenta una prueba del antecedente de la nueva regla. En otras palabras, los sistemas de deduccin natural en CP utilizan el teorema de la deduccin como regla de inferencia, y a partir de ella, y las dems reglas de inferencia se prueban los axiomas del CP, lo que se acaba de mostrar es exactamente el mismo proceso en Alfa.
R1
43
R2
R3
R4
R5
R6
R7
R8
Si
entonces
Las reglas de inferencia para Alfaoo son las mismas de Alfao R1 a R7. El axioma propuesto es:
que hace que Alfa00 sea equivalente a Alfa0 (All se demuestra que el axioma de Alfa00 es equivalente a R8 de Alfa0). Puesto que el lenguaje de ambos sistemas se basa en el corte y la yuxtaposicin se hace la prueba de la equivalencia con el sistema de Rosser.
44
Figura 2-12
Para el grfico de la Figura 2-12 el objetivo es encontrar , es decir determinar bajo cuales condiciones es verdad. En CP pq es verdadero si para cuando p es cierto q tambin lo es55. debe tener nicamente letras simples o letras simples encerradas por un corte (Los equivalentes a literales del CP). Por ejemplo para:
se debe obtener
La cual nos indica que es suficiente que tenga valor 1 para que toda la expresin lo tenga. Presentaremos primero el metodo y en el ejemplo se mostrar porque se lleg a esta conclusin.
56 y realizar las siguientes operaciones El mtodo indica inscribir primero en el rea encerrada por dos cortes. Las letras separadas se escriben arriba de la linea punteada.
Borrar todo corte vaco junto con el rea y el corte que lo rodean. Borrar todo corte doble. Separar una letra no encerrada y borrar todas sus apariciones en el rea. Separar una letra encerrada y sustituir todas sus apariciones en el rea por cortes vacos. Escoger una letra no separada; iterar todos los grficos en el rea mayor excepto ; en una copia, separar sin encerrar la letra escogida y borrar todas sus apariciones (C); en la otra, separar encerrada la letra escogida y sustituir todas sus apariciones por cortes vacos (D).
55 56
Observe que slo interesa el caso en que p es verdadero. Por comodidad se utilizar un scroll con cortes de forma rectangular redondeada.
45
En el caso que se obtenga el corte vaco o pseudogrfico, se concluye que bajo ninguna interpretacin es verdadero, es decir, es una contradiccin.
es verdadero. Ejemplo 2.3 Encontrar bajo cuales interpretaciones Por comodidad se escribir en el rea cercada por un corte en lugar de todo el grfico, ya que sobre l no se realizan modificaciones.
En este caso o que se hace es negar el grfico, ya sea quitando primer corte o encerrando dicho grfico por un corte (que luego se simplifica porque se quitan los dobles cortes). Ahora se buscar bajo cuales interpretaciones el grfico siguiente es posible:
46
Ahora el problema se divide en casos57 para aplicar (E). En el llamado original (izquierda), se aplica (C), y en la copia se aplica (D), en este caso la letra elegida es la nica: .
(E) ==>
57
Esta divisin por casos hace que al ser presentado este mtodo como una funcin sea una funcin recursiva ([HEUV02] y [HEUV03])
47
Observe que en la copia se ha obtenido el pseudogrfico, por este motivo se descarta esta posibilidad y slo se considera la obtenida en el original.
Luego se concluye que para que tenga valor de verdad 0, y deben tener valor 1, y debe tener valor de verdad 0.
48
3 Deduccin automtica
Hacia finales del siglo XVII, Leibniz formul dos argumentos que sintetizan viejas aspiraciones del hombre: La necesidad de disponer de un lenguaje universal (lingua characteristica) en el que poder expresar cualquier idea. La posibilidad de mecanizar cualquier tipo de razonamiento (calculus ratiocinator). La primera cuestin formulada por Leibniz, la necesidad de construir un lenguaje universal, empez a tener respuestas parcialmente satisfactorias con los lenguajes formales. Hacia finales de los cincuenta, con la irrupcin de los computadores electrnicos y con el soporte de los muchos logros obtenidos en el campo de la Lgica Matemtica, se retoma con fuerza el segundo objetivo de Leibniz: la automatizacin del razonamiento, que se convierte en uno de los problemas iniciales de la Inteligencia Artificial. En 1960, Hao Wang con sus programas consigui demostrar 9 captulos de los Principia Mathematica en 9 minutos, incluyendo teoremas del clculo de predicados usando el sistema deductivo de Gentzen. En el mismo ao, Gilmore presenta otra forma de tratar el problema de la deduccin en la Lgica de primer orden basndose en un resultado de Skolem y Herbrand que reduce la demostracin de una frmula de primer orden, F, a la de una frmula proposicional, F, asociada a ella. En esta reduccion aparecen dos problemas: (1) La bsqueda de un candidato proposicional, F, y (2) la demostracin de F. Los intentos de obtener una solucin satisfactoria al problema (1) hacen emerger el concepto de unificacin, que subyace en los trabajos de Prawitz, y culmina en el trabajo A machine oriented logic based on the resolution principle de J.A. Robinson publicado en 1965. En el mismo, presenta el principio de resolucin en el que se combina la regla de corte proposicional y la simplificacin. Desde entonces se han introducido diversos refinamientos del principio de resolucin encaminados a mejorar la potencia del mismo en ciertos casos, y se han proporcionado estrategias para orientar el proceso y acotar el espacio de bsqueda. Durante la realizacin de este trabajo se ha implementado para Alfa un programa de computador para el manejo didctico de los grficos existenciales (KLPeirce), las clases utilizadas para su desarrollo proveen ciertas herramientas que han sido aprovechadas para encontrar un mtodo automtico de deduccin. Es un procedimiento que muestra una deduccin formal, es decir cada uno de los grficos de la sucesin que la conforman. Antes se mencion que en un sistema un gbf es una consecuencia lgica de otro si a partir de existe una demostracin o un camino hacia .
49
demostracin de a partir de , y se denota como S(,). Un agente es el mdulo o sistema de inteligencia artificial en el que se ha representado un gbf tal que | . Se dice que un agente est en el estado inicial si es , en un estado solucin si es y que S(,) si | . Puede pensarse en un agente como algo similar a un robot que parte del grfico inicial y busca el grfico final. Ahora se describir como se represent el problema y las tcnicas que se han utilizado para encontrar un camino solucin para (,).
3.1 Representacin
Existen diferentes tipos de representacin del conocimiento, en [NILS00] se refieren a dos tipos de modelos de representacin, los basados en caractersticas que usan descripciones declarativas del entorno, y los icnicos que utilizan algoritmos y estructuras de datos y para simular aspectos del entorno de un agente. En KLPeirce se utilizan principalmente dos clases CGrafico y CDibujo, se eligo un modelo icnico58. CGrfico representa un gbf con un campo de tipo string y los subgrficos de nuestro agente son las posiciones: inicial y final de caracteres. Sobre CGrfico se pueden usar las reglas de transformacin de acuerdo con su aplicabilidad sobre un subgrfico seleccionado. Las funciones que representan las reglas de transformacin verifican internamente si una regla es aplicable en determinado subgrfico. Por otro lado CDibujo es la representacin de CGrfico, la informacin que contiene se pens originalmente slo para dibujar el gbf en pantalla, sin embargo CDibujo sabe cual subgrfico est seleccionado, esta informacin es un nmero entero que sirve de ndice de posicin del string. Este nmero ha sido llamado Marca. Un subgrfico est seleccionado o marcado de acuerdo con el valor almacenado en la variable marca. Los subgrficos se etiquetan de izquierda a derecha asignndoles un entero positivo a las reas encerradas por un corte y un nmero negativo a las letras. En el ejemplo de la Figura 3-1 el valor de la marca est entre -4 y 5. Observe que el valor 0 no se asigna, cuando marca es 0 se refiere a la HA. Para algunas reglas de transformacin tambin se utiliza una marca que indica el rea donde se inserta o itera un CGrfico; note que este valor debe siempre positivo porque slo puede hacerse dentro de los cortes o tambin sobre HA en el caso de la iteracin.
58
En IA la base de los modelos basados en caractersticas es el clculo proposicional por este motivo son los ms utilizados para la demostracin automtica de teoremas (Prolog). No se ha utilizado un mtodo similar con este problema porque el autor consider que la implementacin utilizando grafos es ms interesante.
50
La siguiente notacin corresponde a las funciones implementadas para reglas de transformacin. R1 (, N) Representa la insercin de un gbf dentro de un rea marcada por N (N>0) R2 (M) Representa la eliminacin del subgrfico sealado por la marca M. R3 (M, N) Representa la iteracin del subgrfico sealado por la marca M sobre la marca N (N0). R4 (M) Representa la desiteracin del subgrfico sealado por M R5 (M) Representa la eliminacin del doble corte alrededor o dentro59 de M. R6 (M1, M2, ... Mn) Representa la insercin del doble corte alrededor de los subgrficos sealados por M1, M2, ... Mn.60 Hay que aclarar que cuando se ejecuta alguna de estas funciones no necesariamente es posible aplicar dicha regla sobre el gbf que representa el agente, estas funciones son estmulos que generan como respuesta una transformacin o movimiento, en el caso de que sea posible o de lo contrario, una respuesta de fallo. Para la deduccin automtica en KLPEIRCE se prescinde inicialmente del uso de R1 (, N) y R6 (M1, M2, ... Mn) para simplificar el uso de los operadores.61 Las dems funciones pueden reducirse a una sola:
Regla (R, M, N)
Donde R representa cual regla se aplica, M cual grfico es marcado62 y N en el caso que R sea 3 el lugar donde se itera.
El Subgrfico sealado por M puede ser un corte que contiene un subgrfico encerrado. Pueden sealarse al mismo tiempo por ejemplo varias letras que se encuentren en el mismo nivel y encerrarlas en un doble corte, por esta razn debe ser ms de una marca. KLPEIRCE le permite al usuario sealar ms de un elemento (Ver Manual de usuario) 61 La regla de insercin se podra generar seleccionado marcas de la conclusin. 62 Se considerar marca y subgrfico sealado por marca como sinnimos, por comodidad.
59 60
51
Al suprimir el uso de estas reglas de transformacin se limita al agente las posibilidades de encontrar soluciones dado que el sistema lgico representado ya no es deductivamente completo. Al final se presentarn algunas sugerencias para la solucin de este problema, el objetivo del autor fue experimentar con un modelo icnico de un problema de comn representacin de tipo declarativo. Se mostrar a continuacin algunas tcnicas que permitieron que se implementara en KLPeirce un mtodo de deduccin automtica.
3.2 Chemotaxis
El algoritmo utilizado es similar al que se usa para el entrenamiento de un tipo de red neuronal (Hopfield), que se basa en el movimiento de una bacteria en un medio donde hay una solucin alimenticia ([ALVA01]). Lo que describe a continuacin es el primer intento que el autor implement para generar deducciones de forma automtica63. El objetivo es hacer que el agente se mueva, ya se tiene la manera de generar estmulos y slo se manejan 3 parmetros R, M y N. Por este motivo el primer intento es generar nmeros aleatorios y esperar que ante sucesivos intentos o estmulos el agente llegue al estado solucin, por supuesto la efectividad es mnima puesto que se deja todo al azar El espacio muestral para R es {2, 3, 4, 5}, en el caso del ejemplo de la Figura 3-1 el espacio muestral para M es [-4, 5] y para N [0, 5]. Puesto que los valores de N y M son relativos al gbf representado, se usarn las variables min y max para denotar el mnimo y mximo valor de marca, respectivamente. Luego M oscilar ente min y max, y N entre 0 y max. De forma arbitraria se ha escogido una funcin de probabilidad para la generacin de nmeros aleatorios para el valor de R. Dndole menos prelacin a 3 porque no se utiliza con mucha frecuencia la regla de iteracin. En el caso de M se han escogido ciertos criterios para la asignacin de pesos a cada una de las marcas, esto se hace usando como referencia el string que representa la conclusin:
63
52
El algoritmo consiste en generar estmulos para que el agente se mueva, para esto se utiliza una variable denominada Alimentoque es el nmero de oportunidades que el agente tiene para llegar al estado solucin, por cada movimiento o condicin exitosa de Regla se le dan ms oportunidades. En determinado momento el agente puede encontrar un punto sin salida en el que el alimento se agota, puesto que el alimento disminuye en cada intento; en este momento se retrocede un paso (regresa a su estado inmediatamente anterior), y se inicializa de nuevo alimento. Hay un nmero de oportunidades general que cuando se terminan, se lleva al agente al estado inicial y se vuelve a comenzar. Cada movimiento es registrado en una lista que almacena el camino recorrido.
Una forma de mejorar el algoritmo ha sido asumir que la regla del doble corte es obvia (para una persona esa eliminacin se percibe a simple vista), implementando una funcin que intente todas las posibles Regla (5, M, 0) 64 y aumentando las probabilidades de las dems reglas. Tambin se ha implementado la forma de decidir si se aplica o no un intento, con base en la media de las marcas, de esta forma si este promedio es muy bajo no vale la pena hacer muchos intentos, ya que este valor puede decir que tan cerca se est de la solucin. Observe que cuando se inicia nuevamente el proceso no se tiene ninguna informacin de los anteriores intentos. Aunque en el recorrido hay pistas no hay mayor eficiencia. En la Figura 3-2 tambin se puede observar que inclusive dentro del recorrido puede llegar a un mismo estado en varias oportunidades. La funcin de asignacin de pesos tampoco es la mejor ya que puede estimular a que una marca sea iterada sucesivas veces por contener letras de la solucin, sin embargo, aun con estas limitaciones el algoritmo es capaz de encontrar algunas soluciones.
64
53
54
Especficamente en el problema de la demostracin automtica la tarea es encontrar el camino solucin. Las acciones ejecutadas pueden ser recuperadas mediante los arcos del camino. Esos operadores que etiquetan los arcos a lo largo de dicho camino son ensamblados en una secuencia que de forma general se denomina plan, y la bsqueda de esa secuencia se llama planificacin. Representar todos los posibles estados, es lo que se conoce como especificar el espacio de bsqueda. En este problema al igual que en otros de inters practico el espacio de bsqueda es demasiado grande para ser representado de forma explcita, es decir, modelar todos los nodos y arcos del grafo para luego buscar el camino, sin embargo, es suficiente representar el estado inicial y los efectos que las acciones producen sobre ese estado (por ejemplo el de la Figura 3-3), esta es una representacin implcita y a medida que se va necesitando explorar los diferentes efectos se hacen explcitos estos estados.
55
Definicin 3.3 Los elementos necesarios para la representacin implcita de un grafo de estados: 1. Una descripcin icnica para etiquetar el nodo inicial. 2. Los operadores, es decir modelos de los efectos de las acciones. Cuando un operador se aplica a un nodo se genera uno de sus sucesores. 3. Una condicin de xito, que puede ser una funcin booleana.
Es evidente que la representacin elegida cuenta con estos elementos, los operadores se han agrupado en la funcin Regla (R, M, N), y la condicin de xito est dada por la funcin comparar de CGrfico.
7. Incorporar elementos de M como sucesores de m en el rbol T, creando los arcos correspondientes. Incorporar tambin los elementos de M a la lista ABIERTOS 8. Ir al paso 3. Fin
Si en lugar de una estructura tipo cola se implementa una Pila (ltimo en entrar, primero en salir) se realiza una bsqueda en profundidad.
56
Debido a que el algoritmo tiende a escoger siempre el mejor nodo de acuerdo con una funcin heurstica f, es de vital importancia seleccionar dicha funcin. En los grficos existenciales es complejo distinguir la forma de expresar la relacin es parecido a como una funcin, es recomendable que la funcin f sea calculada utilizando un factor de profundidad: f (n) = g(n) +h(n)
57
Donde la funcin g es la profundidad del nodo n y h es el componente heurstico. La funcin heurstica h definida para este problema en particular es a su vez la suma de otros componentes: h(n) = u(n*) + 2t(n) La funcin t(n) es el tamao del string que contiene CGrfico, es decir se buscan los grficos ms pequeos, es decir, los menos complejos puesto que en la mayora de deducciones se parte de uno o varios grficos complejos y se busca uno ms simple; la funcin u(n*) se define de acuerdo con la regla aplicada sobre el nodo padre de n, (n*) usada para obtener a n:
si R = 5 0 2 si R = 4 u (n *) = 3 si R = 2 30 si R = 30
De forma arbitraria se est dando prelacin: A los strings de menor tamao. A los obtenidos por regla de doble corte y luego a los obtenidos por desiteracin. Se desestmula la regla de iteracin pero no se descarta. Un riesgo frecuente, y ms en este problema, es el de encontrar ciclos66, es decir, evaluar un nodo que ya ha sido propagado, por ello se implementa tambin una lista llamada cerrados en la que se almacenan los nodos que ya han sido propagados. Tambin se evita propagar nodos que excedan cierto limite de aceptacin, o sea, que f tenga un valor muy grande indicando que se est muy lejos de la solucin. El algoritmo queda finalmente:
58
elementos de M a la lista ABIERTOS con la condicin de que no excedan el limite de aceptacin. 8. Reordenar la lista abiertos en orden creciente, de acuerdo con f. 9. Ir al paso 3. Fin
Puesto que la funcin f todava no es la mejor no se extrae un slo nodo n, sino los 5 primeros, permitiendo que se acepten nodos peores de los que se generan en la siguiente expansin y simulando el procesamiento en paralelo. El otro ajuste se hace sobre la funcin f que queda definida de la siguiente forma: f(n) = 3g(n) + u(n*) + 2t(n) + d(n) Ahora el factor de profundidad es ms relevante y hay un nuevo componente de la funcin h que evala si an quedan todas las letras de la conclusin sobre el string que representa el estado actual. Si esto no ocurre d(n) se le asigna un valor mayor que el mximo de asignacin para que no sea propagado posteriormente. La funcin d(n) podra ser ms determinante si se implementara el mtodo de decisin descrito en 2.7 para verificar que efectivamente S(,), dado que si | , el equivalente a en Alfa debe ser una tautologa67:
(2)
Iteracin
(3)
Eliminacin
67 Esta funcin solo vale la pena aplicarla despus de aplicar Insercin o Eliminacin porque las dems reglas son reversibles.
59
es una tautologa, pero en el ejemplo 2.4 se mostr que si el valor de es 1, el de es 1 y el de es 0 el grfico toma el valor 0, por tanto no es una tautologa y se concluye que:
Premisa Desiteracin
60
Doble corte
Inicialmente se seleccionan dos subgrficos, uno del rea encerrada por un slo corte, y el otro del rea encerrada por dos cortes, de tal forma que si se borraran quedara la doble cortadura vaca, observe que todos los teoremas de A son expresados con el scroll68 o con la yuxtaposicin de varios69. En la Figura 3-5 est sealado en verde el subgrfico uno que se llamar y en azul el subgrfico dos que se denotara provisionalmente .
Lo que sigue es enviar al mdulo de deduccin a como hiptesis y a como conclusin. Y puesto que se obtiene S(,) la deduccin quedar de la siguiente forma:
Ejemplo 3.3
|
Demostracin:
(1) (2)
Axioma, doble corte Insercin
Observe que todos los axiomas del capitulo 1, se tuvieron que expresar utilizando el equivalente al scroll de A,(). Por esto se puede garantizar que todo teorema del CP tiene esta forma. 69 En el caso que sean varios se debe hacer la seleccin en cada uno de los gbf que estn sobre HA, puesto que cada uno de ellos es un teorema, la nica forma que estos sean teoremas es que a su vez sean expresados usando el scroll.
68
61
(3)
Iteracin
(4)
Si se usa RA, el procedimiento es similar, con la diferencia que se selecciona un slo subgrfico, el que se encuentra bajo una sola cortadura, el objetivo o conclusin es el pseudogrfico. El algoritmo funciona igual con un paso ms: al final hay que borrar el doble corte. En el ejemplo 3.3 se muestra la deduccin completa siendo los pasos (3) a (5) los resueltos por el agente.
Ejemplo 3.4
|
Axioma, doble corte Insercin
Demostracin:
(1) (2)
(3)
Iteracin
(4)
Desiteracin
(5) (6)
Cuando se realiza una deduccin con premisas, es claro que el mdulo podra generar la prueba siempre y cuando no se requiera del uso de las reglas de insercin e insercin de doble corte, sin embargo para todos los casos es posible realizar la prueba porque: Para dos gbfs y , si se quiere mostrar que | , se inscribe por ser una premisa:
62
70
Recuerde que MP no es una regla de inferencia en A, pero puede deducirse en A(Ejemplo 2.1)
63
4 Conclusiones
El desarrollo de este trabajo permite a autor establecer algunas conjeturas y conclusiones, y hacer algunas recomendaciones. 1. Los grficos existenciales pueden ser presentados a estudiantes de niveles bsicos, no necesariamente como un sistema formal, sino como un rompecabezas. De esta manera el alumno puede familiarizarse con el proceso de descubrimiento o heurstica. Otra forma de abordarlo es utilizar Alfa cuando ya se han adquirido los conocimientos del lenguaje del clculo proposicional, con el fin de establecer analogas con Alfa y contribuir al desarrollo de las competencias relacionadas con las estrategias de deduccin. Como punto medio podra considerarse la propuesta de Yuri Poveda: los sistemas Alfa0 y Alfa00 presentados en [POV071]. 2. Consecuente con lo anterior KLPeirce presenta tres niveles de dificultad; el primero representa el sistema de deduccin natural A* en el cual no se considera HA como un grfico bien formado. El segundo es el mismo sistema de deduccin con la convencin C1 (A), y el tercero, el sistema en el cual slo se deducen teoremas, es decir, siempre se parte del axioma de A. 3. Puede suprimirse la regla de insercin de A y reemplazar el axioma: HA, por . De esta forma se obtiene tambin un sistema deductivo completo y consistente. Completo porque en la prueba de los axiomas de L como teoremas de A se puede comenzar por el paso 3, que es el axioma propuesto. Tambin consistente porque es fcilmente verificable que dicho axioma es una tautologa, y se prob que las reglas conservan tautologas. El sistema es adems similar al propuesto por Hilbert y Ackermann (el axioma y la regla del doble corte, prcticamente son lo mismo). Este sistema deductivo tiene utilidad prctica porque los mtodos automticos propuestos en 3.4 y el agente seran equivalentes al sistema propuesto si se implementara la regla de insercin del doble corte. En otras palabras solamente es necesario implementar R6(M,M,..M) para que KLPeirce pueda generar pruebas automticas de todos los teoremas de A. 4. Si se quisiera mejorar an ms la eficiencia del agente se podra implementar h as: h(n) = W1 u(n*) + W2 t(n) + d(n)... donde los coeficientes W1, W2,...,Wn son ajustables a las circunstancias, por ejemplo, en la medida que la profundidad sea mayor se pueden reducir estos coeficientes para que la bsqueda se realice en un nivel aproximado del que se encuentra la solucin. Tambin podran ajustarse como los pesos de una red neuronal para que el agente aprenda la funcin heurstica.
64
5. Algunos procedimientos avanzados de bsqueda (Ant Colony, Busqueda Tab, Programacin Gentica, Simulated Annealing) pueden ser tambin aplicables a este problema, permitiendo mejorar la eficiencia. De la misma forma, los procedimientos de bsqueda desarrollados especficamente para este problema pueden ser aplicados a problemas de representacin similar. 6. Peirce defini los sistemas Beta y Gama de los grficos existenciales, que son equivalentes al Clculo de Predicados y lgicas modales respectivamente. Dada la representacin utilizada para Alfa es posible extender un sistema de Inteligencia Artificial de deduccin automtica para estos sistemas, que estara en la capacidad, al igual que KLPeirce, de presentar pruebas de forma directa y no necesariamente por contradiccin. Los ejemplos presentados muestran que la representacin utilizada por Peirce, presenta mltiples ventajas. Elementos interactivos pueden contribuir aun ms a potencializar el desarrollo de competencias vinculadas con el pensamiento y el razonamiento: El pensamiento creativo se debe a la manipulacin mental de diagramas. Pienso con diagramas visuales, nunca con palabras (C. S. Peirce [OOS081], [STUD97]).
65
Referencias
[ALVA01] H. Alvarez. Two Proposals For Searching Improvement In The Bacterial Chemotaxis Algorithm Medelln ,Universidad Nacional de Colombia 2001. Lenin Barrera Inteligencia Artificial Artculo, Escuela Politecnica Javeriana Quito, Ecuador. Andrs Bobenrieth. Inconsistencias por que no? : trazos filosficos en la senda de la lgica paraconsistente Bogota : Tercer mundo, 1996 Stanley Burris Comments on propositional proof systems March 13, 2001 www.thoralf.uwaterloo.ca/htdocs/WWW/PDF/discuss.pdf Xavier Caicedo. Elementos de Lgica y Calculabilidad Bogot. Universidad de los Andes, 1990. Alonzo Church Introduction to mathematical logic Princeton University, 1956. Dau. Frithjof The Logic System of Concept Graphs with Negations 2002 www.mathematik.tu-darmstadt.de/~dau/dissertation.pdf W. Grassman, J Tremblay. Matemtica discreta y lgica. Una perspectiva desde la Ciencia de la Computacin. Prentice Hall, 1.997. A. G. Hamilton Lgica para matemticos Parainfo, Madrid, 1981 Bram van Heuveln EGTTDP: An Efficient Decision Procedure Based on Existential Graphs, Truth Trees, and Davis-Putnam Summer 2002 http://www.cogsci.rpi.edu
[BARR00]
[BOBM96]
[BURR01]
[CAIC90]
[CHUR56]
[FRIT02]
[GRAS97]
[HAMI81]
[HEUV02]
66
[HEUV03]
Bram van Heuveln Using Existential Graphs for Automated Theorem Proving: The Exclusively Semantic/Visual Side of the MARMML Automated Reasoner February 2003 http://www.cogsci.rpi.edu David Hilbert, Wilhelm Ackermann Grunzuge der theorestische logik (Elementos de lgica teorica) Berlin : Springer-Verlag, 1959 Leonardo Jimnez Grficos Existenciales Gama en Color y Algunos Sistemas de Lgica Modal Trabajo de Grado, Facultad de Matemticas Fundacin Universitaria Konrad Lorenz, Bogot 2003 William Kneale, Martha Kneale The development of logic Claredon Press-Oxford, 1984 Dcio Krause Notas de Lgica, Parte 1: Lgica Proposicional Universidade Federal de Santa Catarina, Texto Preliminar 2001. Alejandro Martn Maldonado Completitud De Dos Clculos Lgicos De Leibniz Trabajo de Grado, Departamento de Matemticas, Universidad de los Andes, Bogot 1998
[HILB59]
[JIMM03]
[KNEA84]
[KRAU01]
[MALD98]
[MEND01] Benito Mendoza Garca Uso del Sistema de la Colonia de Hormigas para Optimizar Circuitos Lgicos Combinatorios Tesis: Maestra En Inteligencia Artificial Universidad Veracruzana Mayo 2001 [NILS00] Nilsson, N. J.. Inteligencia Artificial. Una nueva sntesis. McGraw-Hill, 2.000. Arnold Oostra, Acercamiento Lgico A Peirce. Boletn de Matemticas Nueva Serie VII (2000), no. 2. Arnold Oostra, Los diagramas de la matemtica y la matemtica de los diagramas. Boletn de Matemticas Nueva Serie VIII (2001), no. 1.
[OOS072]
[OOS081]
67
[POV071]
Yuri Poveda, Los Grficos Existenciales de Peirce en los sistemas Alfa0 y Alfa00 Boletn de Matemticas Nueva Serie VII (2000), no. 1. Don. D Roberts The Existential Graphs of C. S. Peirce Paris: Mouton & Co. N. V. Publishers, 1973. Bertrand Russell Los Principios de la matemtica. 1903 C. S. Peirce, J. Sowa Existential Graphs: MS 514 by Charles Sanders Peirce with Commentary by John F. Sowa. http://www.jfsowa.com/peirce/ms514.htm Nathan Houser, Don D. Roberts, James Van Evra (Eds.) Studies in the Logic of Charles Sanders Peirce Indiana University Press, Bloomington and Indianapolis, 1997. Alfred Tarski Introduccin a la lgica y a la metodologa de las ciencias deductivas. Espaa Calpe S.A. Madrid, 1968. Pierre Thibaud La Lgica de Charles Sanders Peirce: Del lgebra a los Grficos Paraninfo, Madrid, 1982 Jay Zeman The Graphical Logic of C. S. Peirce Ph. D. dissertation, University of Chicago, 1964.
[ROBD73]
[RUSS03]
[SOWA14]
[STUD97]
[TARS68]
[THIB82]
[ZEMJ64]
68