You are on page 1of 68

DEDUCCIN AUTOMTICA EN GRFICOS EXISTENCIALES

DANIEL BARAJAS HIGUERA


dl0n60@yahoo.com

Trabajo de grado para optar por el ttulo de Matemtico

Director: Pervys Rengifo Rengifo Ingeniero Civil Universidad Nacional de Colombia Docente Facultad de Matemticas

FUNDACIN UNIVERSITARIA KONRAD LORENZ

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.

1.1 Clculo proposicional Informal: Semntica


En un primer acercamiento al clculo proposicional el objetivo es abstraer la forma de los enunciados y las argumentaciones, con el fin de ver las relaciones entre ellas y definir de forma intuitiva el concepto de argumentacin valida. Para ello es necesario definir un conjunto de smbolos y unas reglas para la construccin de expresiones correctas, es decir definir un lenguaje.

Definicin 1.1 En el clculo de proposiciones se utilizan los siguientes smbolos:


Letras proposicionales: El conjunto infinito enumerable: p, q, r, p1, p2, p3,..., q1, q2, q3,... Conectivos: , , ,, , llamados negacin, conjuncin, disyuncin, condicional 1 y bicondicional respectivamente. Signos de Agrupacin: Los parntesis ( y ). Constantes proposicionales: Las letras V y F.

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 ) .

Tambin se le llama implicacin material.

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

F si vI ( ) = V y vI ( ) = F vI ( P ) = en caso contrario V V si v I ( ) = v I ( ) v I (P ) = F en caso contrario

V si vI ( ) = vI ( ) = V vI ( P ) = F en caso contrario F si v I ( ) = v I ( ) = F v I (P ) = V en caso contrario

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.

1.1.1 Tablas de verdad


Dados los valores de las letras proposicionales bajo alguna interpretacin se utiliza una tabla de verdad para calcular su valor de verdad para cualquier forma enunciativa bajo dicha interpretacin. La tabla de verdad es una representacin grfica de una funcin de verdad. Sean y dos formas enunciativas, las reglas para la construccin de las tablas de verdad para y son: () tiene el valor Falso si es Verdadero, de lo contrario tiene el valor Verdadero. () representa el enunciado No o No es cierto. () tiene el valor Verdadero si ambas y tienen el valor Verdadero; en otro caso tiene el valor Falso. () representa el enunciado y . () tiene el valor Verdadero si alguna de las dos, o ambas forma enunciativas, tienen el valor Verdadero; en caso contrario tiene el valor Falso. () representa el enunciado o . () tiene el valor Falso si tiene el valor Verdadero y a la vez tiene el valor Falso. En cualquier otro caso tiene el valor Verdadero. () representa el enunciado implica o si entonces .

() 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.

1.1.2 Consecuencia Lgica y Equivalencia


La nocin de consecuencia lgica provee un mecanismo robusto para demostrar que si ciertas proposiciones son ciertas en el mundo, entonces otras proposiciones de inters (tal vez algunas en las que no pueda determinase su valor de verdad) deben serlo tambin. Por otra parte las equivalencias son tiles para simplificar o manipular expresiones.

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

Tabla 1.1 Tabla de verdad proposicional

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

Teorema 1.2 Si existe una constante de falsedad F en el alfabeto del clculo


proposicional, {} es un conjunto completo de conectivos. Demostracin: Por teorema anterior se sabe que {, } es completo, por definicin, F es una constante falsa, y se puede verificar que () (F) para cualquier forma enunciativa. Los conceptos de consecuencia y equivalencia lgica pueden presentarse de manera ms general:

Teorema 1.3 {1, 2, 3,...,n} |= si y slo si ((1 2 3 ... n))7 es una


tautologa. Demostracin: Por definicin {1, 2, 3,...,n} |= si slo si para toda I v I (1) = v I (2)... = V entonces v I () = V. De acuerdo a la definicin de interpretacin de la conjuncin v I (1 2 3 ... n) = V si y slo si v I (1) = v I (2)... = V, luego v I ((1 2 3 ... n)) = V si v I (1 2 3 ... n) = V y v I = V por definicin de la implicacin para toda interpretacin I, entonces v I ((1 2 3 ... n)) debe ser una tautologa.

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

1.1.3 Formas normales


Para las expresiones lgicas existen formas enunciativas estndar que hacen ms sencilla la identificacin y comparacin de formas enunciativas. Estas expresiones se denominan formas normales.

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

Incluso se podra prescindir de los parntesis y escribir o .

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.

1.2 Clculo proposicional Formal: Sintaxis


As como semnticamente el concepto clave es el de interpretacin, sintcticamente el concepto a desarrollar es el de demostracin que est ms ligado con el concepto de razonamiento y es lo que en [TARS68] se denomina como metodologa de la matemtica. Un razonamiento es una secuencia de argumentos que nos permiten sostener la verdad de una afirmacin (conclusin) a partir de otras (premisas). La validez de una deduccin lgica no depende en absoluto de ningn significado especial que pueda estar asociado con los trminos. La lgica es algo totalmente abstracto y formal; abstracto, porque las afirmaciones lgicas pueden ser hechas en principio sobre cualquier objeto, sin estar esencialmente circunscritas a un determinado conjunto de objetos o propiedades del objeto; y formal, porque la validez de las demostraciones lgicas se asienta en la estructura de las afirmaciones ms que en la naturaleza especial de su contenido. Para especificar todo sistema formal se requieren los siguientes elementos: 1. Un conjunto enumerable de smbolos, o alfabeto. 2. Un conjunto de cadenas finitas de los smbolos que componen el alfabeto, a estas cadenas se les llama frmulas bien formadas (fbfs). 3. Un conjunto especial de frmulas bien formadas, estos son los axiomas del sistema formal. 4. Un conjunto de reglas de inferencia, es decir, reglas que permiten obtener o deducir nuevas frmulas a partir de otras frmulas bien formadas.

1.2.1 El Sistema Formal L.


Para el clculo de proposiciones especificaremos un sistema formal llamado L11.

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.14 (Sintaxis) El conjunto de frmulas bien formadas de L est dado


por: 1. pi es una fbf para todo i 1. 2. Si y son fbfs entonces () y () son fbs. Con el fin de simplificar la escritura, se introducen las convenciones siguientes para el lenguaje13 de L: Inicialmente, se adoptar una convencin para la supresin de parntesis: se omitir el uso de parntesis externos; de la misma forma se escribir en lugar de () y en lugar de (), luego, se define que se aplica a la frmula ms corta y cercana a este signo, es decir, abrevia (() ). Los parntesis slo se utilizarn para evitar ambigedades, por ejemplo: si se quiere escribir ( ()) son necesarios los parntesis: ( ).

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.

Ejemplo 1.1 () es un teorema de L Demostracin: 15


(1) (2) (3) (4) (5) (6) (7)

(( ) ( )) ((( ) ( ))) ( ) ( ) (( ) ( )) ( (() ( ))) (( () ) (( ))) ( () ) (( )) () ()

(L1) (L3) 1, 2 MP (L2) 3, 4 MP (L1) 5, 6 MP

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.

Definicin 1.19 Sea un conjunto de fbfs de L (No necesariamente axiomas de L).

Ejemplo 1.2 |L Demostracin.


(1) (2) (3) (4) (5) (6) (7)
15

()(()()) ()() (()())(()()) ()() (()())(()) ()

Premisa (L1) 1,2 MP (L3) 3,4 MP (L3) 5,6 MP

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

1.3 Completitud y consistencia


Como se ha observado el lenguaje de L es prcticamente el mismo que el del enfoque semntico del clculo proposicional, las formas enunciativas son las mismas fbfs de L; se ha hecho contraste en llamarlas formas enunciativas y frmulas bien formadas en cada caso para diferenciar los dos enfoques, sin embargo, existe una estrecha interrelacin entre ellos, interrelacin que culmina con los teoremas de completitud y validez en los que se demuestra que al menos para el clculo de proposiciones los resultados sintcticos y semnticos son realmente los mismos. En el lenguaje de L se utilizan slo los smbolos y como conectivos, sin embargo se pueden anexar al alfabeto los dems conectivos.

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.21 Una valuacin de L es una funcin v cuyo dominio es el conjunto de

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.

Teorema 1.8 (Validez) Todo teorema de L es una tautologa.


Tambin se puede afirmar que en L se deducen todas las tautologas. Un sistema en el que se deducen todas las tautologas es deductivamente completo.

Teorema 1.9 (Completitud) Si es una fbf de L y |= entonces |L .


En resumen para el sistema formal L se cumple:

Teorema 1.10 |= si y slo si |L .


Para introducir el concepto y la importancia de la consistencia en un sistema deductivo, la expresin en la que se asegura que de una contradiccin se puede deducir cualquier cosa, es un teorema comn en este tipo de sistemas formales.

Teorema 1.11 , |L Demostracin:


(1) (2) (3) (4) (5) (6) (7) () ()() ()
Premisa Premisa (L1) (L3) 2,3 MP 4,5 MP 1,6 MP

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.

Tabla 1.3 Definiciones

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 Otros Sistemas deductivos


El sistema deductivo formal L no es el nico enfoque sintctico que se ha presentado para el clculo proposicional. Los diferentes sistemas que mencionaremos a continuacin tienen en comn ser deductivamente completos y consistentes ([KRAU01]). Los mtodos de deduccin natural y resolucin tienen la particularidad de no contar con axiomas, adems cuentan con ms reglas de inferencia y algunas restricciones.

1.4.1 Otras Axiomatizaciones


Durante el siglo XX se presentaron diferentes sistemas formales del clculo proposicional. El lenguaje de cada uno es prcticamente el mismo que el de L, con la diferencia en los conectivos que se proponen como primitivos24, al igual que en L los dems conectivos se utilizan para escribir de forma abreviada algunas fbfs.

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: (((()( )) ) ) (() ())

1.4.2 Deduccin Natural


Es un mtodo constructivo de prueba que se asemeja a las demostraciones habituales. Sus caractersticas principales son que no contiene axiomas y en el alfabeto se incluyen los conectivos ,,, . El sistema G de deduccin natural de Gentzen se basa en ocho reglas de inferencia bsicas, dos (una de introduccin y una de eliminacin) por cada uno de los conectivos. Estas reglas estn resumidas en la Tabla 1.4.

19

. ____ (TD)32 (IC)

_____ (ID) (RA)33

____ (MP)

_ __

__

(EC)

(ED)

(EN)

Tabla 1.4 Reglas de inferencia para G

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.

Ejemplo 1.3 p(q r), p r |G p q Demostracin:


(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)

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

1.4.3 El principio de Resolucin


Este sistema deductivo se aplica solamente a un tipo especial de fbfs, las fbf que se encuentran en FNC. Dado que el Teorema 1.5 garantiza que todas las fbfs del clculo proposicional pueden llevarse a FNC, para hacer una demostracin se requiere que previamente se trasformen las fbfs en una FNC. Llamaremos a este sistema deductivo R.
32 33

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

Definicin 1.25 Una frmula est en Forma Clausal si es un conjunto de clusulas


(disyuncin de literales).

Ejemplo 1.4 ( p q) ( p q r) p se escribe en forma clausal: {p q, p q r, p}.


En el alfabeto de R se incluye una constante (Falso) Al igual que el sistema de deduccin natural no hay axiomas, slo existen dos reglas de inferencia. D1 p D2 D3 p D4 D1 D2 D3 D4 Corte (C) p p D1 p D2 p D3 D1 D2 p D3 Simplificacin (S)
Tabla 1.5 Reglas de inferencia para R

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 .

Ejemplo 1.5 pq, qr | pr


Inicialmente se manipulan las fbfs originales utilizando equivalencias lgicas para hallar las FNC y la forma clausal de las premisas y la negacin de la conclusin. pq p q qr q r ( pr) (pr) p r que en forma clausal se escribe {p q } que en forma clausal se escribe {q r } que en forma clausal se escribe {p , r }

Ahora se debe demostrar que p q,q r ,p , r |R

Demostracin:
(1) (2) (3) (4) (5) (6) (7)

p q q r p r q q

Premisa Premisa Premisa Premisa 1,3 C 2,4 C 5,6 C

21

2 Grficos Existenciales: Alfa


Dentro de la obra de C. S. Peirce se encuentran un gran nmero de referencias acerca de algunos sistemas de lgica grfica. Estos son sus sistemas de Grficos de Entidades y Grficos Existenciales. Los primeros fueron un intento que fue abandonado en favor de los grficos existenciales. Peirce define grfico como la expresin proposicional en el Sistema de Grficos Existenciales de cualquier posible estado del universo ([ZEMJ64]). Los grficos existenciales son pensados entonces por Peirce para ser sistemas de proposiciones o aserciones.

2.1 Convenciones y reglas para Alfa


La presentacin de Alfa fue dada en dos partes, en la primera aparecen cinco convenciones que se pueden considerar las reglas de formacin del sistema, y la segunda se presentan las reglas de transformacin, esto son instrucciones para obtener un grfico a partir de otro.

2.1.1 Smbolos de los Grficos Existenciales


Previamente se toma una superficie (papel, tablero, etc.): Es lo que Peirce denomina hoja de asercin (HA). HA se considera como un grfico y representa lo que se denomina universo del discurso. Cualquier parte en blanco de HA es un grfico. Escribir una instancia de grfico34 sobre la HA35 es llamada la inscribir un grfico, lo que significa afirmar que es verdadero; su localizacin sobre HA es irrelevante (Figura 2-1). De la misma forma inscribir dos o ms grficos sobre HA es afirmar que al mismo tiempo todos son verdaderos en el universo representado por HA, el orden no es relevante(Figura 2-2).

Figura 2-1 es verdadero


Peirce hace distincin entre los trminos grfico (graph) e instancia de grfico (graph-instance) una instancia de grfico es cada una de las ocurrencias de lo que se denomina un grfico que se puede considerar un tipo (o clase). 35 Usualmente se omite el dibujo de HA.
34

22

y son verdaderos

, y son verdaderos

Figura 2-2 Yuxtaposicin

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.

Figura 2-3 Scroll

Figura 2-4 Si entonces


36 37 38

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

sin embargo por comodidad se utilizarn curvas no tangentes. [THIB81] y [SOWA14].

23

Figura 2-5 Pseudogrfico

es verdadero

es falso
Tabla 2.1 El corte y la falsedad

Es falso que sea falso

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.

2.1.2 Reglas de transformacin


Puesto que el propsito de los grficos existenciales es representacin del razonamiento, Peirce propone unas reglas para la modificacin de premisas que permiten obtener conclusiones vlidas, las denota como modificaciones permitidas o permisos. Para denotar que un grfico es el resultado de aplicar una reglas de transformacin sobre otro se usar el smbolo | y se escribe | . Cuando la transformacin es reversible puede escribirse . El primer permiso se conoce como insercin-eliminacin (Figura 2-6): Se puede borrar cualquier grfico sobre una superficie dada, si est cercada por un nmero par de cortaduras, y, se puede inscribir un nuevo grfico sobre un rea cercado por un nmero impar de cortaduras.
|

Insercin

|
Eliminacin

Figura 2-6 Ejemplo de insercin-eliminacin

24

| 40
Iteracin

|
Desiteracin

Figura 2-7 Ejemplo 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.

Figura 2-8 Doble cerramiento

Figura 2-9 Ejemplo regla de doble corte

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

(R1) (R2) (R3) (R4) (R5)

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 Semntica: Alfa y el Clculo proposicional


En Alfa se representan proposiciones de forma similar que el CP (Clculo Proposicional), se puede establecer analogas entre los grficos existenciales y el CP 42, ahora, de una manera informal e intuitiva se presentaran algunas similitudes.

2.2.1 Proposiciones y conectivos


En CP las afirmaciones son representadas por las letras proposicionales. Los conectivos lgicos se utilizan para la representacin de proposiciones compuestas y se han definido como representaciones de funciones simples de verdad. Con estas funciones de verdad se demuestra que ciertas fbfs son equivalentes, de la misma forma, en Alfa un enunciado es una letra pero algunas de estas equivalencias son perceptibles.

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

De hecho en [ZEMJ64]] se presenta la demostracin de la equivalencia entre estos dos sistemas.

26

Verdad

Contradiccin Figura 2-10 Verdad y contradiccin

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

y q como , escribimos en Alfa el equivalente a () y aplicamos la regla de desiteracin:


desiteracin

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

Traduccin entre Alfa y el CP

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 .

2.2.2 Valores de verdad


Los grficos existenciales fueron pensados con el fin de representar el equivalente a fbfs verdaderas para llegar conclusiones verdaderas, pero precisamente porque pueden simbolizar lo mismo que las fbfs del CP, se puede determinar su validez bajo alguna interpretacin de las letras que lo componen. Se extiende la nocin de interpretacin a Alfa, donde se asigna valores de verdad a cada letra y por medio del mtodo presentado a continuacin se obtiene un valor de verdad de una forma similar al mtodo de tablas de verdad. Los smbolos 1 y 0 representan los valores de verdad Verdadero y Falso respectivamente. El valor de una zona no marcada de HA es 1. El valor de un rea ser 1 s todos los grficos de esa rea tienen el valor 1. El valor de un rea encerrada por un corte es 0 si el valor de su interior es 1, y 1 si en su interior el valor es 0.

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 El sistema Formal A


Como anteriormente se haba mencionado el inters de definir un sistema formal es el del razonamiento; precisamente las reglas de transformacin de Alfa, representan una secuencia de pasos que permiten que, a partir de un grfico inicial que se afirma (premisa) se obtenga otro que tambin es vlido (conclusin).

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:

2. Linea de cortadura. 3. Scroll 4. Letras 48 , , .

Definicin 2.2 (Sintaxis) Las reglas de formacin para A son:


1. (HA) Toda zona no marcada de la hoja de asercin es un Grfico Bien Formado (gbf). 2. Inscribir una letra sobre HA es un gbf.

48

Las presentaciones usuales utilizan letras maysculas, en esta monografa se usarn letras griegas porque el programa KLPEIRCE las utiliza.

30

3. Si y son gbfs, entonces

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.

Definicin 2.5 (Reglas de transformacin) Son transformaciones validas en A:


(Eliminacin) Puede borrarse de HA cualquier gbf par envuelto. (Insercin) Puede inscribirse cualquier gbf en un rea impar-envuelta de HA. (Iteracin) Se Puede inscribir cualquier gbf en un rea de (HA) que no sea parte del rea de y est envuelta en un nmero mayor (o igual) de cortes que el rea de . (Desiteracin) Puede borrarse de (HA) cualquier gbf cuya ocurrencia pueda verse como un resultado de la regla de iteracin. (Doble Corte) Puede insertarse o eliminarse un doble corte alrededor de cualquier gbf, en cualquier rea de (HA). La insercin no debe producir intersecciones entre 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.

Definicin 2.7 Sean , gbfs de A, |A si y slo si existe una sucesin finita 1,

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.

2.3.2 Teorema de la deduccin


La tarea de construir deducciones formales en Alfa puede simplificarse de la misma forma que en CP con un teorema equivalente al de deduccin. Para realizar la demostracin es necesario usar la propiedad mencionada anteriormente. Lema 2.1 (Teorema Cortar-y-Pegar) Si para un subgrfico , de un gbf se tiene | y es par-envuelto, entonces puede ser reemplazado por en . Demostracin: Sea un gbf tal es un subgrfico de , y sea el mismo gbf tal que en lugar de se encuentra . Para demostrar que puede ser reemplazado por basta garantizar que | . Cmo | , entonces existe una sucesin finita 1, 2,...n de gbfs tal que 1 es , n es , y que i+1 es obtenido al aplicar una de las reglas de transformacin sobre i. Diremos que i es el subgrfico de que est en la misma rea que , luego hay que mostrar que para cada i de la deduccin que de lleva a existe un i correspondiente en la sucesin que de lleva a , es decir que la regla de transformacin aplicada a i es aplicable al subgrfico i. Luego por
50

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.

Teorema 2.1 (Deduccin en Alfa) Sean , y .


si y slo si |

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

(2) (3) (4) (5)


<==

Doble corte Insercin Iteracin Hiptesis, Lema 2.1

Premisa Hiptesis, Lema 2.1 53 Desiteracin Doble corte Eliminacin

(1) (2) (3) (4) (5)

Colorario:

si y slo si |

Demostracin: Simplemente suponga que es HA.


Una consecuencia inmediata es que si se sabe que para dos gbfs y se cumple | , por teorema de deduccin se puede inscribir sobre HA:

Teorema 2.2 (Reversin) Si Demostracin:


(1) (2) (3) (4)

entonces

| Premisa Hiptesis, Teorema de deduccin Desiteracin Eliminacin

53

Sigue MP.

34

2.3.3 Reduccin al Absurdo


En CP, sta es una estrategia de demostracin indirecta, en A se puede considerar ms bien una estrategia o algoritmo (las pruebas se hacen directamente, se parte de la hiptesis y se llega a la conclusin) la ventaja pedaggica de Alfa es que es literalmente una reduccin al pseudogrfico, es decir, el asunto es tratar de obtener el pseudogrfico en la zona envuelta por dos cortes. Este sub-proceso lo ilustramos en el siguiente lema.

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

Teorema 2.3 (Reduccin al absurdo) Si


| entonces

Demostracin:
(1) (2) (3) (4) (5) (6) (7)

Iteracin Lema 2.2 Lema 2.1 Doble corte Doble corte

35

2.4 Completitud y consistencia


La ventaja que ofrece A como sistema formal en cuanto a la sencillez de las demostraciones perdera total relevancia y utilidad si no fuera un sistema completo y consistente tal como el sistema L del clculo proposicional. Para probar que en A se pueden deducir todas las tautologas basta con demostrar como teoremas de A los axiomas y reglas de inferencia de otro sistema que sea deductivamente completo, para este propsito se utilizar el sistema L.

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*

Tabla 2.3 Axiomas de L traducidos a Alfa

36

Puesto que al axioma slo es posible aplicarle doble corte, las pruebas comenzarn con la doble cortadura como primer grfico.

Lema 2.3 |A L1* Demostracin:


(1) (2) (3) (4)
Axioma, doble corte Insercin Iteracin Eliminacin Doble corte

(5)

Lema 2.4 |A L2* Demostracin:


(1) (2)
Axioma, doble corte Insercin

(3)

Iteracin

(4)

Doble corte

(5)

Iteracin

37

(6)

Doble corte

(7)

Doble corte

Lema 2.5 |A L3* Demostracin:


(1) (2)
Axioma, doble corte Insercin

(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.

Demostracin: El procedimiento asigna el valor a la yuxtaposicin siendo 0 cuando


alguno de los grficos es 0, puesto que el valor de una zona no marcada de HA es 1, al borrar un grfico el rea no valdr 0; por el contrario, si el grfico tiene valor de verdad 0, al borrarlo el rea tomar el valor 1 si era el nico grfico.

Lema 2.9 Insertar un grfico sobre un rea puede cambiar el valor de de 1 a 0


pero no de 0 a 1.

Demostracin: De forma anloga con el lema anterior se asigna el valor a la


yuxtaposicin, si se inserta un grfico de valor 0 el valor del rea ser 0, si el rea vale 0 antes de la insercin es imposible cambiarlo al insertar un grfico. encerrada por dos cortes ms que puede cambiar el valor de de 0 a 1 pero no de 1 a 0. Demostracin: Hay dos casos: i) El valor de es 1. Digamos que est bajo n cortes y bajo n+2 cortes, como vale 1 cada rea bajo n+1 cortes contenida en debe valer 0, porque cada grfico bajo de debe valer 1. Puesto que el valor de un rea bajo n+1 cortes debe ser 0 basta con que algn grfico de la misma valga 0, pero por lema 2.8 el valor de no cambiar de 1 a 0 si se elimina un grfico de , luego el valor de encerrado (corte n+2) no cambiar de 0 a 1 (luego estara garantizado que valor del rea bajo n+1 cortes sea 0 despus de borrar el grfico). ii) El valor de es 0. Entonces algn cambio en el valor de sera de 0 a 1. Suponga que el valor 0 de se da porque el corte n+1 tiene valor de verdad 0, entonces el valor del rea n+1 es 1 y si el valor de cambia, todo esto cambiara. encerrada por dos cortes ms que puede cambiar el valor de de 1 a 0 pero no de 0 a 1. Demostracin: Se presentan dos casos: i) El valor de es 0. Por lema 2.9 insertar un grfico sobre no cambiar el valor de por otro lado cambiar el valor de de 1 a 0. Si no hay

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.

Ejemplo 2.2 Demostracin:


(1)

Premisas

41

(2) (3) (4) (5)

Desiteracin Eliminacin Insercin Doble corte

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.

2.5 Deduccin Natural en Alfa


Al igual que el sistema de deduccin natural de Gentzen, es posible sistema Alfa sin axiomas, para este sistema de deduccin natural que como A* se utilizar el mismo lenguaje, y una regla ms de inferencia Peirce regla de introduccin de la implicacin, y que es el equivalente a la 1.4.2. presentar el se denotar llamada por regla TD de

Definicin 2.9 (Regla TD)


puede transformarse en Si inscrito sobre HA entonces puede ser

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

(6) (7) (8)

Desiteracin Eliminacin Desiteracin

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.

2.6 Los Sistemas deductivos Alfa0 y Alfa00


Estos sistemas fueron propuestos en [POV071] por Yuri Poveda, tienen las siguientes caractersticas: 1. Ninguna de las reglas de transformacin se define en funcin de la paridad de cortes. 2. Cada regla es una sub-regla de A. 3. Los sistemas son equivalentes al CP El lenguaje de Alfa0 y Alfa00 se define con base en las convenciones (C1), (C2) , (C3) y (C5), es decir , como equivalentes a los conectivos primitivos se usa la yuxtaposicin y el corte. El condicional se obtiene usando la equivalencia () de fbfs del CP. El axioma de Alfa0 es el mismo de A. Las reglas de inferencia para Alfa0 son:

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

2.7 Mtodo de decisin


El procedimiento descrito en 2.2.2 para calcular el valor de verdad de un determinado gbf es particularmente similar a las tablas de verdad, hay que comprobar todas las posibles interpretaciones, pero comprobar de forma iterativa reemplazando todos los posibles valores es una tarea menos prctica. Peirce tambin ide un mtodo de decisin para comprobar de forma ms sencilla si un gbf es posible y bajo que condiciones, para ello utilizaba el scroll y algunas reglas de simplificacin.

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.

(A) (B) (C) (D) (E)

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.

Por (C) ==>

Y finalmente por (A) ==>

Ejemplo 2.4 Encontrar bajo cuales interpretaciones es falso el siguiente grfico:

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

De igual forma que el ejemplo anterior se usar por comodidad.

Por (B) ==>

Por (C) ==>

Por (D) ==>

Por (B) ==>

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) ==>

En el original se aplica (A) y en la copia se aplica (B):

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

Definicin 3.1 Un camino solucin de un par ordenado de gbfs (,) es una

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

Figura 3-1 Ejemplo del valor de marca

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:

Algoritmo 3.1 (Funcin asignar pesos)


Funcin Asignar pesos Inicio 1. Por cada letra se incrementa +1 conclusin. 2. Si tanto en la conclusin como bajo par cortes +1 de nuevo. cortes. 3. Por cada letra -1 si no est en Fin el peso si se encuentra en la en la marca dicha letra est De forma anloga con impar la conclusin.

Para N, los nmeros aleatorios tienen una distribucin uniforme.

63

La similitud con el algoritmo de chemotaxis se observ despus de haber desechado el algoritmo.

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.

Algoritmo 3.2 (Bsqueda aleatoria con alimento)


Inicio Asignar pesos a G Encontrar nmeros aleatorios: r, m, n xito = Regla(r ,m, n); Alimento = Alimento - 1 Si ( Exito ) RegistrarPaso Lista Alimento += 10 Si ( Solucin ) Devolver solucin Salir Si ( Alimento <= 0 ) Alimento = 10 Retroceder Iteraciones = Iteraciones + 1; Si ( Iteraciones > 50 ) Inicializar Lista Ir a inicio Fin

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

Observe que el valor de N solamente es importante cuando R = 3.

53

Figura 3-2 Ejemplo de solucin del silogismo hipottico usando chemotaxis

3.3 Bsqueda en grafos


En la seccin anterior se ha descrito un algoritmo que siendo un experimento interesante ha sido rechazado por su poca efectividad. Si bien hay un modelo del estado actual, el agente no es capaz de predecir las consecuencias de las acciones que realiza. Para predecir esas consecuencias hay que tener un modelo de las mismas, y las acciones solamente se deben realizar hasta que sus simulaciones hayan mostrado ser seguras y efectivas. En el problema de estudio, se dice que una accin valida es la ejecucin exitosa de una de las reglas de transformacin, los modelos de estas acciones se denomina como operadores. En la Figura 3-3 se muestra un boceto de algunas posibles situaciones en la que el estado inicial es la hiptesis del Modus Ponens. necesariamente finito). Ciertos pares de nodos se conectan mediante arcos. Si un arco est dirigido del nodo ni al nodo nj se dice que el nodo nj es sucesor de ni o que ni es padre de nj. Un rbol dirigido es un tipo especial de grafo dirigido en el cual cada nodo (excepto uno) tiene un nico padre. El nodo sin padres se denomina raz. Un nodo raz tiene profundidad 0. La profundidad o nivel de un nodo est dado como la profundidad de su padre ms 1. Una de las ventajas de representar los mundos posibles en una estructura de grafo, es que los nodos pueden etiquetarse para representar diferentes situaciones u objetivos (un puzzle por ejemplo). Para encontrar un conjunto de acciones que llevan a la consecucin del objetivo solamente se debe encontrar el camino entre el nodo que representa el estado inicial al nodo que representa el estado objetivo.

Definicin 3.2 Un grafo dirigido se compone de un conjunto de nodos (no

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.

Figura 3-3 Efectos de aplicar las reglas de transformacin

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.

3.3.1 Bsqueda primero en anchura


El procedimiento de bsqueda en anchura es el ms simple de los llamados mtodos de bsqueda a ciegas, los procedimientos de bsqueda a ciegas operan aplicando los operadores disponibles a los nodos con slo la informacin acerca de si es posible realizar una accin. Es comn en estos procesos de bsqueda la agrupacin de la aplicacin de todos los operadores en una sola funcin de de estados sucesores. Cuando se aplica dicha funcin a un nodo se obtienen todos los sucesores que se obtienen al aplicar todos los operadores (una sola vez) a dicho nodo. La aplicacin de esta funcin se denomina expansin de un nodo. La bsqueda en anchura est orientada a recorrer el rbol o grafo correspondiente por niveles. Para conseguirlo se utiliza una estructura de tipo cola65 (Primero en entrar, primero en salir) en la que se van introduciendo los nodos que son generados.

Algoritmo 3.3 (Bsqueda en anchura)


Inicio 1. Crear un rbol de bsqueda, T, que slo est formado por el nodo inicial n. 2. Crear una lista de nodos llamada ABIERTOS y asignarle el nodo raz n 3. Si ABIERTOS est vaca salir del algoritmo con fallo. 4. Extraer el primer nodo de ABIERTOS y llamarlo m. 5. Si m es el nodo objetivo, salir del algoritmo y devolver la solucin. La solucin es el camino formado por los arcos que conducen de n a m. 6. Expandir m, sucesores M. es decir, generar el conjunto de todos sus

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

En la Figura 3-4 se muestra como se realizara el recorrido en anchura.


65

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

Figura 3-4 Recorrido en anchura

3.3.2 Bsqueda primero el mejor


La bsqueda en anchura puede mejorarse examinando primero los nodos que de acuerdo con cierta informacin, estn situados en el mejor camino hacia el objetivo. Esta informacin se obtiene mediante una funcin de evaluacin heurstica, la cual dados ciertos criterios puede indicar que tan cerca se encuentra del objetivo. En el problema especfico de la deduccin automtica en Alfa, la funcin de asignacin de pesos utilizada para chemotaxis podra servir, seleccionando entonces los nodos con mayor promedio, sin embargo, esta funcin favorece los nodos que han sido producidos por iteracin. Otro factor para tener en cuenta es que como se va a definir como una funcin de distancia, los valores que toma deben ser positivos cercanos a 0 cuanto ms se est cerca del objetivo. El algoritmo es el mismo que el de bsqueda en anchura ms una nueva instruccin:
8. Reordenar la lista abiertos en orden creciente, de acuerdo con la funcin de distancia, el primer nodo debe ser el de menor valor.

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

Siendo R la regla de transformacin aplicada.

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:

Algoritmo 3.4 (Bsqueda heurstica)


Inicio 1. Crear un rbol de bsqueda, T, que slo est formado por el nodo inicial n. 2. Crear una lista de nodos llamada ABIERTOS y asignarle el nodo raz n 3. Si ABIERTOS est vaca salir del algoritmo con fallo. 4. Extraer el primer nodo de ABIERTOS, llamarlo m y anexarlo en CERRADOS. 5. Si m es el nodo objetivo, salir del algoritmo y devolver la solucin. La solucin es el camino formado por los arcos que conducen de n a m. 6. Si m no est en la lista CERRADOS, expandir m. 7. Incorporar elementos de M como sucesores de m en el rbol T, creando los arcos correspondientes. Incorporar tambin los
66

Iteracin y desiteracin son inversas por ejemplo.

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:

Ejemplo 3.1 Verificar si


S( , )

Primero se mostrar que el grfico dado es consecuencia lgica de las premisas:


(1) Premisa

(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

Ya verificado lo anterior, el inters es saber si

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:

no pertenece al camino solucin.

3.4 Mtodos automticos de demostracin


Anteriormente se presentaron los teoremas de la deduccin y reduccin al absurdo como posibles estrategias de deduccin, ahora se mostrarn un par de ejemplos de demostraciones que utilizan estas estrategias para simplificar (en el sentido que la bsqueda en el grafo sea ms simple) la deduccin. En el caso de un teorema de A es obvio que se requiere del uso de la regla de insercin, a partir del paso 2 de toda deduccin, regla que no se utiliza como operador en la bsqueda en el grafo, pero se puede proveer al sistema para que sepa que debe insertar. Primero se asumir que el agente (un mdulo de bsqueda) devuelve el camino solucin S(,) para dos gbfs y en cuya demostracin solamente se utilizan las reglas de transformacin que usa como operadores. Se utilizar entonces el Lema 2.1 (cortar-y-pegar) para resumir esa parte de la demostracin. El ejemplo 3.1 es una simulacin de un camino solucin cualquiera devuelto por el mdulo descrito.

Ejemplo 3.2 Demostracin


(1) (2)

Premisa Desiteracin

60

(3) Ahora supongamos que el sistema debe demostrar el siguiente teorema:

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 .

Figura 3-5 Subgrficos seleccionados

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)

Lema 2.1 Ejemplo 3.1

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)

Eliminacin Doble corte

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

Por teorema de deduccin se puede inscribir sobre HA:

dado que debe ser un teorema de A y el resultado sigue por MP 70.


| |

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

You might also like