Você está na página 1de 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

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

Deduccin automtica ....................................................................................49


3.1
3.2
3.3
3.3.1
3.3.2
3.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

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

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

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

(V)
(V) V
(F) F
( F)
()
()
(())
( ())
() ()
() ()
(( ) ) ( ( ))
(( ) ) ( ( ))
( ( )) (( ) ( ))
( ( )) (( ) ( ))

Identidad
Idempotencia
Absorcin
Leyes conmutativas.
Leyes Asociativas8:
Leyes Distributivas

(())

Doble Negacin

(()) (() ())


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

Leyes de DeMorgan
Leyes de Reduccin

Tabla 1.2 Leyes lgicas

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

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.

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.

Definicin 1.12 Una forma enunciativa est en Forma Normal Conjuntiva (FNC) si es una

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

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

Definicin 1.17 Una sucesin finita de fbfs 1, 2,...k se llama una deduccin formal o

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.

Definicin 1.18 Una fbf es un teorema si aparece como la ltima frmula de una
deduccin formal.
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

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

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.

Ejemplo 1.2 |L
Demostracin.
(1)
(2)
(3)
(4)
(5)
(6)
(7)

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

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

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.

Definicin 1.21 Una valuacin de L es una funcin v cuyo dominio es el conjunto de

fbfs de L y su rango es el conjunto {V,F}, tal que para fbfs cualesquiera , de L:


1. v() v()
2. v() = F si y slo si v() = V y v() = F.

Definicin 1.22 Una fbf de L es una tautologa si y slo si para toda valuacin v, v()
= V. Se escribe |= .
Como se puede observar por los teoremas 1.3 y 1.4, semnticamente el objetivo del
clculo de proposiciones es verificar tautologas. El teorema de validez21 asegura que
en L slo se deducen tautologas.

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.

1.4.1.4

(pq) ((qr) (pr))


((pq) p)p
p (qp)
p

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)

____

_ __

(MP)

(EC)

(RA)33

__

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

32
33

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)

D1 p D2 p D3
D1 D2 p D3

p
p

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:

sin embargo por comodidad se utilizarn curvas no tangentes.


[THIB81] y [SOWA14].

39

23

Figura 2-5 Pseudogrfico

es verdadero

es falso

Es falso que sea falso

Tabla 2.1 El corte y la falsedad

Dado que el corte es una separacin de HA el interior de un corte es falso, si un


grfico se inscribe all, tambin lo es, en otras palabras, cualquier cosa inscrita en HA
es afirmada y si es encerrada por un corte simple, es negada (Ver Tabla 2.1).
En resumen las convenciones presentadas para Alfa son:
(C1) La hoja de asercin en todas sus partes es un grfico.
(C2) Cualquier cosa escrita sobre la hoja de asercin es aseverada como verdad
del universo representado por esa hoja.
(C3) Grficos inscritos sobre diferentes lugares de la hoja de asercin son
todos acertados como verdaderos.
(C4) Scroll es el signo del condicional.
(C5) El corte vaco es el pseudo-grfico; y el corte precisamente niega su
contenido.

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:

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.

40
41

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

Alfa

>

>

>

>

>
Tabla 2.2 Traduccin del clculo proposicional a 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.

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

48

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.

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

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.

49

[ZEMJ64] sugiere HA como axioma puesto que no puede ser derivada de otros grficos.

31

Ejemplo 2.1
|

Demostracin
(1)

Premisa

(2)

Desiteracin

(3)

Eliminacin

(4)

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

50

Esto al parecer fue formalizado por John Sowa, se hace referencia a este teorema en
[FRIT02]

51

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

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.

52

33

(2)

Doble corte

(3)

Insercin

(4)

Iteracin

(5)

Hiptesis, Lema
2.1

<==

(1)

Premisa

(2)

Hiptesis,
Lema 2.1 53

(3)

Desiteracin

(4)

Doble corte
Eliminacin

(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

entonces

Demostracin:
(1)

Premisa

(2)

Hiptesis,
Teorema de
deduccin

(3)

Desiteracin
Eliminacin

(4)

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)

Premisa

(2)

Iteracin

(3)

Hiptesis, Lema
2.1

(4)

Hiptesis, Lema
2.1

(5)

Desiteracin
Eliminacin

(6)

Teorema 2.3 (Reduccin al absurdo) Si


|

entonces

Demostracin:
(1)

Premisa

(2)

Doble corte

(3)

Insercin

(4)

Iteracin

(5)

Lema 2.2
Lema 2.1

(6)

Doble corte
Doble corte

(7)

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)

Axioma, doble
corte

(2)

Insercin

(3)

Iteracin

(4)

Eliminacin
Doble corte

(5)

Lema 2.4 |A L2*


Demostracin:
(1)

Axioma,
doble corte

(2)

Insercin

(3)

Iteracin

(4)

Doble corte

(5)

Iteracin

37

(6)

Doble corte

Doble corte

(7)

Lema 2.5 |A L3*


Demostracin:
(1)

Axioma, doble
corte

(2)

Insercin

(3)

Iteracin

Doble corte

(4)

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.

Lema 2.10: Borrar un grfico de un rea que est contenida por un rea y

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.

Lema 2.11: Insertar un grfico en un rea que est contenida por un rea y

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

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.

Lema 2.15 Iteracin y desiteracin preservan tautologas.


Demostracin: Sea N el corte donde las operaciones se realizan, el rea donde se

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.16 La regla del doble corte preserva tautologas.


Demostracin: Es inmediato por el procedimiento de evaluacin para un corte, para
cualquier grfico

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)

Desiteracin

(3)

Eliminacin

(4)

Insercin

(5)

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)

Premisa

(2)

Doble corte

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.

54

42

(3)

Doble corte

(4)

TD

(5)

Doble corte

(6)

Desiteracin

(7)

Eliminacin

(8)

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)

55
56

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

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

Esta divisin por casos hace que al ser presentado este mtodo como una funcin sea una funcin
recursiva ([HEUV02] y [HEUV03])

57

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.

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.

58

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.

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

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.

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.


Si en lugar de una estructura tipo cola se implementa una Pila (ltimo en entrar, primero en salir) se
realiza una bsqueda en profundidad.

65

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)

Premisa

(2)

Desiteracin

60

Doble corte

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

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)

Axioma,
doble corte

(2)

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

Demostracin:
(1)

Axioma,
doble corte

(2)

Insercin

(3)

Iteracin

(4)

Desiteracin

(5)

Eliminacin
Doble corte

(6)

Cuando se realiza una deduccin con premisas, es claro que el mdulo podra generar
la prueba siempre y cuando no se requiera del uso de las reglas de insercin e
insercin de doble corte, sin embargo para todos los casos es posible realizar la prueba
porque:
Para dos gbfs y , si se quiere mostrar que | , se inscribe por ser una
premisa:

62

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.

[BARR00]

Lenin Barrera
Inteligencia Artificial
Artculo, Escuela Politecnica Javeriana
Quito, Ecuador.

[BOBM96]

Andrs Bobenrieth.
Inconsistencias por que no? : trazos filosficos en la senda de la lgica paraconsistente
Bogota : Tercer mundo, 1996

[BURR01]

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.

[CAIC90]

[CHUR56]

Alonzo Church
Introduction to mathematical logic
Princeton University, 1956.

[FRIT02]

Dau. Frithjof
The Logic System of Concept Graphs with Negations
2002
www.mathematik.tu-darmstadt.de/~dau/dissertation.pdf

[GRAS97]

W. Grassman, J Tremblay.
Matemtica discreta y lgica. Una perspectiva desde la Ciencia de la Computacin.
Prentice Hall, 1.997.

[HAMI81]

A. G. Hamilton
Lgica para matemticos
Parainfo, Madrid, 1981

[HEUV02]

Bram van Heuveln


EGTTDP: An Efficient Decision Procedure Based on Existential Graphs, Truth
Trees, and Davis-Putnam
Summer 2002
http://www.cogsci.rpi.edu

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

[HILB59]

David Hilbert, Wilhelm Ackermann


Grunzuge der theorestische logik
(Elementos de lgica teorica)
Berlin : Springer-Verlag, 1959

[JIMM03]

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

[KNEA84]

William Kneale, Martha Kneale


The development of logic
Claredon Press-Oxford, 1984

[KRAU01]

Dcio Krause
Notas de Lgica, Parte 1: Lgica Proposicional
Universidade Federal de Santa Catarina, Texto Preliminar 2001.

[MALD98]

Alejandro Martn Maldonado


Completitud De Dos Clculos Lgicos De Leibniz
Trabajo de Grado, Departamento de Matemticas, Universidad de los
Andes, Bogot 1998

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

[OOS072]

Arnold Oostra,
Acercamiento Lgico A Peirce.
Boletn de Matemticas Nueva Serie VII (2000), no. 2.

[OOS081]

Arnold Oostra,
Los diagramas de la matemtica y la matemtica de los diagramas.
Boletn de Matemticas Nueva Serie VIII (2001), no. 1.

67

[POV071]

Yuri Poveda,
Los Grficos Existenciales de Peirce en los sistemas Alfa0 y Alfa00
Boletn de Matemticas Nueva Serie VII (2000), no. 1.

[ROBD73]

Don. D Roberts
The Existential Graphs of C. S. Peirce
Paris: Mouton & Co. N. V. Publishers, 1973.

[RUSS03]

Bertrand Russell
Los Principios de la matemtica.
1903

[SOWA14]

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

[STUD97]

Nathan Houser, Don D. Roberts, James Van Evra (Eds.)


Studies in the Logic of Charles Sanders Peirce
Indiana University Press, Bloomington and Indianapolis, 1997.

[TARS68]

Alfred Tarski
Introduccin a la lgica y a la metodologa de las ciencias deductivas.
Espaa Calpe S.A. Madrid, 1968.

[THIB82]

Pierre Thibaud
La Lgica de Charles Sanders Peirce: Del lgebra a los Grficos
Paraninfo, Madrid, 1982

[ZEMJ64]

Jay Zeman
The Graphical Logic of C. S. Peirce
Ph. D. dissertation, University of Chicago, 1964.

68

Você também pode gostar