Escolar Documentos
Profissional Documentos
Cultura Documentos
ogica
David Meza Alcantara
ticas, Universidad
Facultad de Ciencias Fsico-Matema
Indice general
Motivacion
Introduccion
9
10
14
34
45
45
47
50
Motivaci
on
Popularmente se conoce a la logica como el arte de razonar correctamente, y se le incluye en el campo de la filosofa. En la actualidad la
logica es un area de estudio de gran amplitud, que llega incluso hasta
las ciencias de la computacion. El curso de Logica de la Licenciatura en
Ciencias Fsico Matematicas esta lejos de describir panoramicamente
los diferentes aspectos de la logica, sin embargo introduce al estudiante
en un area interesante, la logica matematica.
Por logica matematica entendemos la fundamentacion de algunas
formas de logica en terminos matematicos. Los lenguajes, sus interpretaciones, las formulaciones bien formadas, las demostraciones, los
teoremas, las teoras, se convierten en objetos matematicos naturales,
y con esto se puede hacer teora sobre estos, es decir, se puede reflexionar organizadamente y hacer teoremas como en cualquier otro ambito
matematico. Los metodos com
unmente empleados por los matematicos
encuentran un campo de accion en la logica. Algunas discusiones filosoficas se resuelven finalmente, de manera matematica: una polemica
puede ser finiquitada en la forma de un teorema matematico.
Por el contrario, las matematicas se fundamentan en la logica de dos
modos distintos: el modus operandi del matematico requiere que sus resultados se apeguen estrictamente a formas de razonamiento aceptadas
com
unmente. La logica es el arbitro que vigila que los razonamientos
sean correctos. Por otro lado, la Teora de Modelos es la constancia
de lo fructfero que resulta hacer enfasis en el lenguaje en el quehacer
matematico.
El curso de Logica que nos ata
ne consta de dos grandes temas: Logica Proposicional y Logica de Predicados de Primer Orden. La primera
es la que se ocupa de evaluar la veracidad de una formula en funcion de
los conectivos involucrados en ella. La segunda, ademas de los conectivos se ocupa de los cuantificadores sobre variables que se interpretan
entre los individuos de un universo. La primera tiene un alcance muy
limitado, pero una sencillez y belleza deslumbrantes. Su estudio es conveniente porque de modo sencillo revela los metodos usuales y los alcances de sus resultados. La segunda posee un lenguaje suficientemente
5
MOTIVACION
rico como para fundamentar una gran porcion de las matematicas contemporaneas. En ambos casos se estudian primordialmente las logicas
clasicas, aunque a modo de cultura general, se inspeccionan algunas
logicas no-clasicas, como la intuicionista y la paraconsistente.
Introducci
on
Siguiendo la definicion popular de logica, (Logica = el arte de razonar correctamente) podemos establecer las aspiraciones que un sistema
logico debe tener. En primer lugar, debe estar bien establecido que
frases, afirmaciones, enunciados, formulas estan suficientemente bien
formuladas como para ser calificadas como verdaderas o falsas. Con este
fin, en primer lugar se establece un lenguaje y se definen las formulas de
este lenguaje, con la intencion de que estas eventualmente sean calificables por su valor de verdad. Por ejemplo, hola, es una frase que tiene
un significado en el espa
nol, pero que no puede ser calificada en cuanto
a su veracidad. Sin embargo toda funcion complipausada en un intervalo cerrado es acomentosa, s puede ser calificada, naturalmente su
veracidad dependera de que se entienda por funcion complipausada,
intervalo cerrado y funcion acomentosa.
Algunas veces, una frase puede ser verdadera por su estructura logica mas que por su contenido. Por estructura logica se entiende la
disposicion de las partculas simbolicas que componen tal frase. A manera de ejemplo considere la siguiente frase:
Si toda funcion continua en un intervalo cerrado alcanza valores
maximo y mnimo, y la funcion seno es continua en el intervalo
cerrado [0,1], entonces la funcion seno alcanza valores maximo y
mnimo en [0,1].
Tal frase es verdadera independientemente de lo que entendamos
por funcion continua, intervalo cerrado, funcion seno, alcanzar maximo
y mnimo, pues al reemplazar estos terminos, por cualesquiera otros,
debemos aceptar su verdad. Para tal efecto podemos simbolizar la frase
anterior de la siguiente manera:
Si para cualesquiera f e I, C(f, I) implica M (f, I), y C(sen, [0, 1])
entonces M (sen, [0, 1]).
donde
C(f, I) significa f es continua en el intervalo I
M (f, I) significa f alcanza sus valores maximo y mnimo en I
sen representa a la funcion seno
7
INTRODUCCION
Captulo 1
L
ogica Proposicional
La logica proposicional se ocupa de la verdad de formulas o validez
de razonamientos cuando esta depende de la disposicion de los conectivos involucrados. Un conectivo logico es una palabra o conjunto de
estas que vincula frases con el fin de construir nuevas frases. Considere
la siguiente frase como ejemplo:
(*) Llueve y hace fro
La palabra y vincula las frases Llueve y hace fro. El valor de
verdad de (*) depende de los valores de verdad de las frases conectadas: si ambas son verdaderas entonces (*) sera verdadera. Si una falla
entonces (*) falla. Si vinculamos estas dos frases con otro conectivo, el
significado cambia. Considere:
(**) Llueve o hace fro
El valor de verdad de (**) ahora se calcula de otro modo, pues para
ser verdadera es suficiente con que una de las dos partculas lo sea. En
conclusion, los conectivos logicos vincularan frases y dotaran de sentido
a una frase compuesta, en funcion del mismo conectivo y del valor de
verdad de las subfrases conectadas.
A partir de ahora nos daremos el lujo de introducir una tecnica
usual en matematicas: usar variables. Las letras P, Q, R,... representaran frases cualesquiera, es decir, actuaran como variables que recorren
el dominio de las frases en espa
nol que pudieran ser calificadas como
verdaderas o falsas.
Los conectivos mas usuales en el espa
nol son:
La conjuncion, cuya mas frecuente forma es a traves de la palabra y. De este modo, P y Q es verdadera exactamente en
el caso en que ambas, P y Q lo sean.
La disyuncion, cuya forma mas frecuente es en la palabra o.
As, la frase P o Q es verdadera exactamente en el caso en el
que al menos una de las dos, P o Q, lo sea. Esto claramente
incluye el caso en el que ambas lo son.
9
1. LOGICA
PROPOSICIONAL
10
Lenguajes Proposicionales
1. LENGUAJES PROPOSICIONALES
11
Conectivos logicos:
Estos son negacion, disyuncion, conjuncion y condicional.
Smbolos auxiliares:
parentesis derecho ) e izquierdo ( .
Por expresion entenderemos cualquier sucesion finita de smbolos.
Un smbolo sera considerado a la vez, un atomo, y una expresion con
longitud 1 cuyo u
nico termino es el smbolo en cuestion. Si y son
expresiones, podemos construr una tercera expresion por yuxtaposicion
de estas, en el orden dado. Por ejemplo, de yuxtaponer la expresion
P R con RR resulta P RRR . Si y son expresiones,
denotara a la yuxtaposicion de con . No sobra decir que dos
expresiones se consideran iguales, si y solamente si lo son smbolo por
smbolo.
Las expresiones que podran calificarse de verdaderas o falsas, seran
llamadas formulas. Recursivamente se define el conjunto de formulas
proposicionales en el lenguaje P, denotado por (P) por:
1. 0 (P) = P
2. n+1 (P) es el mnimo conjunto de expresiones que contiene a
n y a todas las expresiones de las formas
()
( )
( )
( )
con y S
en n (P).
3. (P) = nN n (P).
La naturaleza recursiva de esta definicion provee un metodo de demostracion utilizable cuando deseamos demostrar propiedades acerca
de formulas.
Teorema 1.1 (Principio de Induccion sobre la Formacion de Formulas). Sea P una propiedad acerca de las expresiones de un lenguaje
proposicional. Si todas las letras proposicionales tienen la propiedad P
y cada vez que dos expresiones y la tienen, sucede que (), (),
() y ( ) tienen la propiedad P, entonces TODAS las formulas
tiene la propiedad P.
La demostracion queda como ejercicio al lector.
12
1. LOGICA
PROPOSICIONAL
Adicionalmente, es posible definir las interpretaciones de los lenguajes proposicionales en terminos de funciones, que a cada formula
asignen su significado. Los significados de las formulas deben pertenecer a un conjunto con suficiente estructura.
Teorema 1.2 (Principio de Recursion sobre Formulas). Sea P un
conjunto de letras proposicionales y sea B = hB, , u, t i una estructura algebraica donde es una operacion unitaria (de B en B) y
u, t y son operaciones binarias (de B B en B). Entonces, dada
una funcion v : P B, existe una u
nica funcion v : (P) B que
satisface:
v(P ) = v(P ), para toda P en P.
v(()) = v()
v(( )) = v() t v()
v(( )) = v() u v()
v(( )) = v() v()
La demostracion de este hecho tambien queda como ejercicio al
lector.
Ejemplo 1.3. Sea P = {P0 , P1 , P2 , . . . }, y definamos las siguientes
operaciones sobre los n
umeros enteros: : z 7 1 z
u : (z, w) 7 mn{z, w}
t : (z, w) 7 max{z, w}
: (z, w) 7 max{1 z, w}.
Con estas operaciones, si v : P Z esta dada por v(Pn ) = n entonces
P0 P5 P8 (P0 ) ((P0 ) P5 ) (((P0 ) P5 ) P8 )
v 0 5 8
1
1
8
Ejemplo 1.4. Note que las operaciones definidas en el ejemplo
anterior estan cerradas en el subconjunto {0, 1} de Z. Si ahora definimos
a v : P {0, 1} por
(
1 si n es par
v(Pn ) =
0 si n es impar
entonces evaluando la formula (((P0 ) P5 ) P8 ) tenemos
P0 P5 P8 (P0 ) ((P0 ) P5 ) (((P0 ) P5 ) P8 )
La inv 1 0 1
0
0
1
terpretacion clasica de la logica proposicional es precisamente la dada
por las operaciones del ejemplo anterior, en {0, 1}, reemplazando 1 por
verdadero y 0 por falso.
1. LENGUAJES PROPOSICIONALES
13
Una familia de estructuras donde de manera natural se puede interpretar la logica de proposiciones es la formada por las algebras potencia
de conjuntos.
Ejemplo 1.5. En P(N), la potencia de conjunto de n
umeros naturales, las siguientes operaciones estan definidas:
: X 7 N\X
u : (X, Y ) 7 X Y
t : (X, Y ) 7 X Y
: (X, Y ) 7 Y (N\X) (esta operacion se llama complemento de X
relativo a Y ).
Sea P = {P0 , P1 , P2 , ...} (como antes) y definamos v : P P(N)
por
v(Pn ) = {k N : n divide a k}.
entonces el lector puede verificar que
v((P2 (P0 P3 )) = {n : n = 0 o n no es m
ultiplo de 6}.
Ejercicios 2.
1. Demuestra el Principio de Induccion sobre la Formacion de Formulas (Teorema 1.1). Sugerencia: Induccion usual sobre N.
2. Demuestra por isff que toda formula tiene tantos parentesis izquierdos como derechos.
3. Demuestra por isff que toda formula que no es letra proposicional, empieza con un parentesis izquierdo y termina con un
parentesis derecho.
4. Demuestra por isff que ninguna formula contiene dos conectivos
ubicados consecutivamente.
5. Demuestra el Principio de Recursion sobre Formulas. Sugerencia: Para la existencia, haga lo usual. Considere la familia de
extensiones parciales de v i.e. la familia V de todas las funciones
de la forma w : C B tales que:
P C (P),
wP=v y
si (), ( ), ( ), ( ) C entonces , C, y
ademas,
w(()) = w(),
w(( ) = w() u w(),
w(( )) = w() t w() y
w(( )) = w() w().
1. LOGICA
PROPOSICIONAL
14
Semantica de la L
ogica Proposicional
2. SEMANTICA DE LA LOGICA
PROPOSICIONAL
15
2.2. Algebras
Booleanas. Con dos propositos se presenta ahora la nocion de algebra booleana: Primero, establecer la escencia de la
interpretacion usual de los conectivos logicos, que se pierde al considerar solo dos valores de verdad. Segundo, poseer un lenguaje comodo en
el que se presenten teoremas importantes de manera sencilla.
n 2.3. Una retcula es un conjunto parcialmente ordenaDefinicio
do P = hP, i tal que para cualesquiera p, q P , el par {p, q} tiene
supremo e nfimo en P.
No esta de mas recordar que supremo (respectivamente, nfimo) de
un conjunto es la mnima (resp. maxima) cota superior (resp. inferior)
de tal conjunto, es decir, el supremo de un conjunto A es un a tal que
para todo x A, x a y ademas cumple que si x a0 para todo x A
entonces a a0 ; mientras que el nfimo de un conjunto A es un a tal
que para todo x A, a x y ademas cumple que si a0 x para todo
x A entonces a0 a. Es sencillo probar (ver ejercicios) que supremos
e nfimos son u
nicos cuando existen.
Notacion: Si P = hP, i es una retcula con maximo y mnimo,
se denota al maximo por 1 y al mnimo por 0. El nfimo de {x, y} se
denotara por x y y el supremo por x y
16
1. LOGICA
PROPOSICIONAL
2. SEMANTICA DE LA LOGICA
PROPOSICIONAL
17
1. LOGICA
PROPOSICIONAL
18
1.
2.
3.
4.
2. SEMANTICA DE LA LOGICA
PROPOSICIONAL
19
2.3. La interpretaci
on booleana. Filtros, homomorfismos,
cocientes y ultrafiltros. La nocion de tautologa que fue definida en
2.1 parece ser restrictiva y artificial. por que admitir solo dos valores
de verdad? que se ganara o perdera al admitir mas valores de verdad,
siempre que estos se encuentren en una estructura apropiada, como un
algebra booleana? Interpretemos un lenguaje proposicional P en un algebra booleana P. Por supuesto esto conlleva un cambio: cuales seran
ahora las formulas validas? Al igual que en el caso de las tautologas,
digamos que una formula es P-valida si toda valuacion de P en P,
asigna el valor 1 (el maximo de P) a . A partir de este momento,
buscaremos demostrar que las tautologas son exactamente las formulas validas en cualquier interpretacion booleana. Para esto necesitamos
incorporar al lenguaje la nocion de filtro y estudiar los homomorfismos
de algebras booleanas.
n 2.11. Sea P un algebra booleana. Un filtro F en P es
Definicio
un subconjunto de P tal que:
1. 1 F , 0
/F
2. Para todos a F y b P, si b a entonces b F .
3. Para todos a, b F se tiene que a b F .
Dual a la nocion de filtro, se define ideal.
n 2.12. Un ideal I en P es un subconjunto de P tal que:
Definicio
1. 0 I, 1
/I
2. Para todos a I y b P, si b a entonces b I.
3. Para todos a, b I se tiene que a b I.
Observe que si I es un ideal sobre un algebra booleana P entonces
I = {ac : a I} es un filtro, llamado el filtro dual de I. Analogamente,
si F es un filtro, entonces F = {ac : a F } es un ideal, llamado el
ideal dual de F .
Ejemplo 2.13. Sea P un algebra booleana cualquiera. Trivialmente, el conjunto {1} es un filtro y el conjunto {0} es un ideal. En el
algebra potencia de N, la familia Fin(N) de subconjuntos finitos de N
es un ideal. Su filtro dual suele ser llamado el filtro de Frechet.
Dado un elemento a de un algebra booleana P, la familia Fa = {b
P : b a} es un filtro. Se dice que un filtro F es fijo cuando F = Fa
para alg
un a P . De lo contrario se dice que F es libre.
En la seccion de ejercicios el lector podra encontrar mas ejemplos
de filtros e ideales.
A continuacion investigaremos cuando un subconjunto cualquiera
de un algebra booleana esta contenido en un filtro.
20
1. LOGICA
PROPOSICIONAL
2. SEMANTICA DE LA LOGICA
PROPOSICIONAL
21
1. LOGICA
PROPOSICIONAL
22
2. (a c) F (b d)
3. (a c) F (b d)
n. 1 es inmediato del ejercicio 4.8. Para el inciso 2,
Demostracio
observe que distribuyendo se obtiene que
(aOb)(cOd) = (abcd)(abcc dc )(ac bc cd)(ax bc cc dc ),
mientras que
(a c)O(b c) = (a b c d) (cc dc ) (ac bc ) (ac dc ) (bc cc ).
Finalmente, note que cada disyunto de la primera ecuacion es menor o
igual que alg
un disyunto de la segunda.
n 2.24. [a] v [b] si ac b F .
Definicio
Verifiquemos que esta definicion no depende de representantes. Supongamos que a1 F a2 , b1 F b2 y ac1 b1 F . Entonces (ac1 b1 )
(a1 Oa2 ) (b1 Ob2 ) F . Distribuyendo y cancelando adecuadamente se
tiene que
(ac1 b1 ) (a1 Oa2 ) (b1 Ob2 ) =
(b1 b2 ac1 ac2 ) (b1 b2 a1 a2 ) (bc1 bc2 ac1 ac2 ).
Note que cada disyunto de la ecuacion anterior es menor o igual
que ac2 b2 , por lo que ac2 b2 F .
n 2.25. La relacion v es un orden parcial sobre P/F
Proposicio
n. La reflexividad es trivial, la antisimetra se obDemostracio
tiene fcilmente del ejercicio 4.8. Demostraremos la transitividad. Supongamos que ac b y bc c estan en F . As basta observar que
(ac b) (bc c) = (ac (bc c)) (b c) ac c.
n 2.26. Sean P un algebra booleana , F un filtro en P
Proposicio
y P/F el cociente.
Si [a], [b] P/F , entonces:
1. [a]CV= [a]c .
2. [a] W[b] = [a b].
3. [a] [b] = [a b].
n. Por la Proposicion 2.23, estas definiciones no deDemostracio
penden de representantes. Tan solo probaremos la ecuacuoV
n (2), dejando el resto como ejercicio para el lector. Probemos que
se comporta como el nfimo con respecto a v. Claramente, (a b)c a =
(ac bc ) a = 1 F , por lo tanto [a b] v [a], y analogamente se
prueba que [a b] v [b]. Por lo tanto [a b] es cota inferior de {[a], [b]}.
2. SEMANTICA DE LA LOGICA
PROPOSICIONAL
23
24
1. LOGICA
PROPOSICIONAL
2. SEMANTICA DE LA LOGICA
PROPOSICIONAL
25
2.4. Arboles
signados. En esta seccion estudiaremos el metodo
de arboles signados que de modo agil permite reconocer tautologas e
implicacion y equivalencia logica. Su agilidad es notable comparada
con las tablas de verdad, las cuales suelen requerir demasiados calculos
cuando quedan involucradas muchas letras proposicionales.
Recuerde el lector que las formulas proposicionales han sido construidas recursivamente, teniendo como base a las letras proposicionales,
de modo que cada formula lleva implcito un arbol de construccion, en
cuyos nodos quedan las subformulas de la formula dada. Por ejemplo,
el arbol de construccion para la formula P (R S) se muestra a
continuacion:
P
(R S)
R S
S
En un arbol signado igualmente descompondremos una formula en
sus subformulas, pero ahora en terminos de un signo previamente establecido. Este signo sera 0 o 1, y se seguiran las siguientes reglas de
descomposicion de nodos.
1
1. LOGICA
PROPOSICIONAL
26
( ) 1
( ) 0
( ) 0
( ) 1
( ) 1
( ) 0
Observe que hay dos tipos de reglas: las de bifurcacion y las descendentes. Las reglas descendentes tienen prioridad sobre las de bifurcacion
y el desglose de formulas debera ser exhaustivo, es decir, antes de desglosar una formula deben haber sido desglosadas las formulas de nivel
superior.
2. SEMANTICA DE LA LOGICA
PROPOSICIONAL
27
(P S) 0
P 0
((R P ) S)1
S0
(R P ) 1
S 1
R1
P 1
S0
S0
28
1. LOGICA
PROPOSICIONAL
1 respectivamente, que ademas estan de acuerdo en sus letras proposicionales, es decir, no hay una letra proposicional P de modo tal que
P 0 aparezca en una de ellas y P 1 aparezca en la otra. Por hipotesis
de induccion, tendremos una asignacion v tal que v () = 1 = v ().
Por lo tanto, v () = 1.
Para la segunda parte tambien procederemos por induccion sobre
la formacion de . El caso en el que es una letra proposicional es
trivial. El caso en el que es de la forma se sigue directamente de
la hipotesis de induccion, lo mismo que en los casos en los que el arbol
se bifurca. El caso representativo del arbol que se extiende de manera
descendente es cuando es de la forma y S = 1. Por hipotesis
de induccion, 1 y 1 tienen (cada uno) una rama viva, en las que
ambas satisfacen que para cada letra proposicional P , si en tal rama
aparece P c, entonces v(P ) = c. Esto quiere decir que para este par
de ramas, no habra una letra proposicional P tal que P 0 aparezca en
una mientras que P 1 aparece en la otra. Por tanto, trenzando estas
dos ramas, obtendremos una rama de 1 que satisface las condiciones
del teorema.
Teorema 2.34 (Completud-Correctud). es una tautologa si y
solo si todas las ramas del arbol 0 estan muertas.
n. () Por la Proposicion 2.33, si 0 tiene una
Demostracio
rama viva, entonces hay una asignacion v tal que v () = 0, por lo
que tal no es tautologa. () Si no es tautologa entonces hay una
asignacion v el arbol 0 tiene una rama viva.
Ejercicios 6.
1. Mediante el metodo de arboles signados determine cuales de las
siguientes formulas son tautologas:
a) ((P Q) R) (Q R)
b) (P (Q R)) ((P Q) (P R))
c) ((P R) (P S)) (R S)
d ) (P R) (P S) (P R S)
2. Mediante el metodo de arboles signados, pruebe o refute que
el conjunto {P Q, (R Q) M } implica logicamente a la
formula (M P ) R.
3. Demuestra que {, } |= ( ).
4. Demuestra que |= ( ).
5. Demuestra que {, ( )} |= .
6. Agregue las reglas que faltan a nuestra lista para formulas que
contienen el signo de bicondicional.
7. Complete la demostracion de la proposicion 2.33.
2. SEMANTICA DE LA LOGICA
PROPOSICIONAL
29
{1, 2}
{1, 3}
{1} e
{2}
{2, 3}
{3}
Es sencillo encontrar muchos ordenes lineales que extienden al anterior. El mismo dibujo por niveles nos sugiere que con tan solo definir
un orden lineal entre los elementos de un mismo nivel podemos obtener
un orden lineal en todo nuestro conjunto P. Una forma podra ser la
siguiente (se omiten algunas flechas que se sobreentiende que estan):
{1, 2, 3}
e
{1, 2} j
{1} e
{1, 3}
/
{2}
{2, 3}
/
{3}
30
1. LOGICA
PROPOSICIONAL
P = {A(p, q) : p, q P},
es decir asignemos una letra proposicional a cada par ordenado de puntos del conjunto. Codifiquemos al orden parcial considerando el siguiente conjunto
B = {A(p, q) : p q}.
La propiedad de orden parcial se puede codificar a traves el conjunto
C = {A(p, p) : p P} {(A(p, q) A(q, p)) : p 6= q}
{(A(p, q) A(q, r)) A(p, r) : p, q, r P}.
Y el siguiente conjunto B codifica la propiedad de ser orden total.
D = {(A(p, q) A(q, p)) : p, q, P}.
Nuestro sue
no dorado sera encontrar una asignacion v : P 2 tal
que para toda en B C D, v () = 1, pues en caso de tenerla, el
orden total v que extendera a podra quedar definido por:
(2)
2. SEMANTICA DE LA LOGICA
PROPOSICIONAL
31
32
1. LOGICA
PROPOSICIONAL
2. SEMANTICA DE LA LOGICA
PROPOSICIONAL
33
2.6.2. Ordenes
parciales. Recuerde que una cadena en un conjunto parcialmente ordenado P es un subconjunto de P que esta ordenado
linealmente.
n 2.43. Si P es un conjunto parcialmente ordenado y
Proposicio
k , si cada subconjunto finito de P puede cubrirse con a lo mas k
cadenas, entonces P puede ser cubierto con a lo mas k cadenas.
1. LOGICA
PROPOSICIONAL
34
Teora de la prueba de la L
ogica Proposicional
3. TEORIA DE LA PRUEBA DE LA LOGICA
PROPOSICIONAL
35
3. Reglas de inferencia, que especifican cuando una formula se deduce inmediatamente de otras, y que tpicamente son sintacticas, es decir, estan definida en terminos de la formacion de los
smbolos, y no apelan al significado de las formulas.
4. Una nocion de deduccion, que especifica cuando una formula se
deduce (no necesariamente de manera inmediata) de otras, la
cual tambien debe estar formulada en terminos de la formacion
de los smbolos involucrados.
La notacion es sugestiva: T ` significa que la formula se deduce
de T (en un sistema especfico). En nuestro caso:
1. El lenguaje y las formulas son un lenguaje proposicional P, con
las formulas que conocemos (P).
2. Los axiomas son las formulas que estan en la union de los siguientes conjuntos:
A1 = { ( ) : , (P)}
A2 = {( ) (( ( )) ( )) : , ,
(P)}
A3 = {( ) : , (P)}
A4 = {( ) : , (P)}
A5 = { ( ( )) : , (P)}
A6 = { ( ) : , (P)}
A7 = { ( ) : , (P)}
A8 = {( ) [( ) ( )] : , ,
(P)}
A9 = {( ) (( ) ) : , (P)}
A10 = {( ) ( )} ( ) : , (P)}
A11 = {( ) ( ) : , (P)}
A12 = {( ) ( ) : , (P)}
A13 = {() : (P)}
3. La u
nica regla de inferencia que consideraremos se llama modus
ponens y actua como sigue. De las formulas y se
deduce .
4. Una deduccion en este sistema es una sucesion finita 1 , . . . , n
de formulas tal que para cada k n, o bien, k es un axioma
(es decir, esta en A1 A13 ), o bien existen i, j < k tales
que k se deduce por modus ponens de i y j , es decir, i es
de la forma j k .
El sistema recien presentado fue tomado del libro de S. C. Kleene
[?], y se le conoce como el Calculo Proposicional de Kleene. Estrenemos
el juguete nuevo.
1. LOGICA
PROPOSICIONAL
36
A1
2. (P (P P )) ((P ((P P ) P )) (P P )) A2
3. P (P P )
A1
4. (P ((P P ) P )) (P P )
5. P P
M P 2, 3
M P 1, 4.
(A B) A, por A3.
A B, hipotesis.
A, MP 1 y 2.
(A B) B, por A4.
B, MP 2 y 4.
A (B C), hipotesis.
3. TEORIA DE LA PRUEBA DE LA LOGICA
PROPOSICIONAL
37
7. B C, MP 3 y 6.
8. C, MP 5 y 7.
n 3.3.
Proposicio
Si ` y entonces ` .
Si 1 , . . . , k son formulas tales que ` i para toda i = 1, .., k
y {1 , . . . , k } ` entonces ` .
Si ` entonces , ` .
Demostracion: Ejercicio.
Ejercicios 9.
1. Demostrar Proposicion 3.3.
3.0.4.
Teorema de la deduccion.
38
1. LOGICA
PROPOSICIONAL
Que podriamos obtener inmediatamente con el teorema de la deduccion del ejemplo anterior argumentando el teorema de la deduccion.
No haremos una deduccion eficiente, si no que seguiremos el algoritmo
que viene dado en la prueba del teorema de la deduccion,
1. (0.1)
(A B A) ((A (B C)) ((A B) A))
A1.
a)
b) (A B) A A3.
2. (A (B C)) ((A B) A), MP entre 1 y 2.
3. ((A B) B) [(A (B C)) ((A B) B)] A1.
4. (A B) B A4.
5. (A (B C)) ((A B) B) MP entre 4 y 5.
6. (A B) ((A (B C)) (A B)) A1.
7. A B, hipotesis.
8. ((A (B C)) (A B, MP 7 y 8.
9. ((A (B C)) (A B)) [(A (B C)) (A B
A)] ((A (B C)) A) A2.
10. [(A (B C)) ((A B) A)] ((A (B C)) A,
MP 7 y 10.
11. (A (B C)) A MP 9 y 11.
12. falta este u
ltimo.
n 3.5. reglas derivadas:
Proposicio
1. ` .
2. ` .
3. ` .
4. , ` .
5. ` .
6. ` .
7. ` .
8. ` .
9. , ` .
10. , ` .
11. , ` ( ) .
12. , ` .
13. , ` .
14. ` .
15. ` .
16. , ` , (Reduccion al absurdo).
17. , ` , (Reduccion al absurdo mas fuerte).
18. , ` .
19. , ` .
3. TEORIA DE LA PRUEBA DE LA LOGICA
PROPOSICIONAL
20.
21.
22.
23.
39
` .
` .
` .
` .
(20)-(23) se conocen como contrapuestas.
1. LOGICA
PROPOSICIONAL
40
3.0.5.
Correctud y completud.
si V (pj ) = 1
p j
Pj =
p siV (p ) = 0
j
j
si V (j ) = 1
j
j =
siV ( ) = 0
j
j
Por lo tanto p1 , . . . , pk `
3. TEORIA DE LA PRUEBA DE LA LOGICA
PROPOSICIONAL
41
2. es la negacion de y cumple.
Si V () = 1 entonces V () = 0 y es , la negacion de es
p1 , . . . , p1 ` .
Si V () = 0 entonces V () = 1 y es , p1 , . . . , pk ` ,
es
y
es , por lo tanto p1 , . . . , pk ` .
3. Si es y y cumplen, entonces hay dos posibilidades:
V () = 1, entonces: V () = 1 y V () = 1 y por lo tanto
1.
2.
3.
4.
5.
1. LOGICA
PROPOSICIONAL
42
Demostracion:
Si ` , entonces
V por compacidad existe 0 finito talVque 0 ` ,
por
V lo tanto ( 0 ) es una tautologa. y entoces ` ( 0 ) y
( 0 ) ` .2
Ejercicios 11.
1. Demostrar la proposicion 3.10.
2. Si es inconsistente entonces ` y ` .
3.1.
Formas Normales.
1. Disyuntiva:
Sea una formula con P1 , . . . , Pn letras proposicionales. Si
no es una contradiccion, entonces existe una u
nica (salvo perW
mutaciones) formula de la forma kj=1 j donde cada j es de
la forma
P1 . . . Pn y cada Pi es o bien Pi o Pi
tal que .
2. Conjuntiva:
Sea una formula con P1 , . . . , Pn letras proposicionales. Si no
es una tautologa, entonces existe una u
nica (salvo permutacioV
nes) formula de la forma kj=1 j donde cada j es de la forma
P1 . . . Pn y cada Pi es o bien Pi o Pi
tal que .
Demostracion:
1. Para cada asignacion V : P = {P1 , . . . , Pn } 2 tal que
V () = 1, definamos
V
Pi = Pi si V (Pi ) = 1 o bien Pi si V (Pi ) = 0.
V
V
Observe que P1 . . . Pn |= , por que la u
nica asignaV
3. TEORIA DE LA PRUEBA DE LA LOGICA
PROPOSICIONAL
43
(P Q).
Ejercicios 12.
1. Demostrar que {N AN D} y {N OR} son
conjuntos completos.
Captulo 2
L
ogica de Predicados
En cierto sentido la logica de predicados es una extension de la logica de proposiciones ya que hereda los conectivos y los interpreta de
la misma forma. Adicionalmente la logica de predicados permite expresar relaciones entre individuos de un universo, operarlos, representar
elementos arbitrarios a traves de variables y cuantificar sobre ellos.
La logica de predicados suele recurrir a smbolos de diferentes naturalezas. Un grupo de simbolos es com
un a cualquier interpretacion
de tal lenguaje, pero otros pueden o no ser necesarios. Esto dependera
del tipo de estructuras que se tengan en consideracion.
1.
46
2. LOGICA
DE PREDICADOS
47
2. LOGICA
DE PREDICADOS
48
Y seg
un el tipo de estructuras que deseemos discutir, un lenguaje de
predicados de primer orden (en lo sucesivo lppo) contendra smbolos de
relacion que se llamaran letras predicativas, smbolos de operacion que
llamaremos letras funcionales y smbolos de constante que llamaremos
constantes individuales. Los lenguajes se vincularan con las estructuras
en virtud de su tipo.
n 2.1. Un tipo es un par = hL, ai donde L es un conDefinicio
junto de smbolos, conformado por la union de tres conjuntos
S ajenos
y posiblemente vacos, P, F y C, y a es una funcion de P F en los
enteros positivos, que por razones naturales, llamaremos aridad.
La interpretacion de un lppo de un tipo, debe ser una estructura
del mismo tipo, es decir,
n 2.2. Sean un tipo y A = hA, R, O, Ei una estructura.
Definicio
Diremos que A es de tipo , (o -estructura) si existe una funcion
I : L R O E tal que
1. I P es una biyeccion de P sobre R que respeta aridades, es
decir, la aridad de I(P ) es a(p).
2. I F en una biyeccion de F sobre O que respeta aridades, es
decir, la aridad de I(f ) es a(f ).
3. I C es una funcion de C sobre E. Ojo: solo tiene que ser
suprayectiva, no tiene por que ser biyectiva.
Una funcion I de este estilo se llama funcion de interpretacion, y da
la clave para interpretar todo lo correctamente escribible en el lenguaje
L en una estructura del mismo tipo.
Volviendo al ejemplo de los enteros, un lenguaje del tipo adecuado
para Z debe incluir dos letras funcionales digamos f y g con a(f ) = 2 =
a(g) y dos constantes individuales, digamos c y d. Una interpretacion
posible es I(f ) = +, I(g) = , I(c) = 0, I(d) = 11.
A continuacion formaremos las expresiones de los lppo que pueden
tener sentido. En este caso consideraremos dos sentidos diferentes. En
primer lugar las expresiones cuyo referente es un elemento del universo,
y en segundo lugar las que expresan que alguna relacion se da entre
individuos de ese universo.
n 2.3. (Informal) Termino es una expresion que repreDefinicio
senta a un individuo de un universo.
1Conviene
49
2. LOGICA
DE PREDICADOS
50
2.
3.
4.
5.
6.
a) La tierra
b) Las piramides de Egipto
c) El amigo de la hermana de un se
nor que no vino a la fiesta
d ) El ave fenix
Enumere los terminos construibles en el lenguaje L = .
Demuestre que un termino solo involucra una cantidad finita de
smbolos, lo mismo que una formula.
Si L es un lenguaje de primer orden que tiene una cantidad
finita de smbolos, cuantos terminos del lenguaje L hay? y
si L es infinito numerable? y si es infinito no numerable? y
cuantas formulas en cada caso?
Como ejercicio de induccion, pruebe que todo termino y toda
formula tienen tantos parentesis izquierdos como derechos.
Enuncie y demuestre un principio de recursion para terminos y
otro para formulas, en el sentido del Teorema 1.2.
3.
Sem
antica de la l
ogica de primer orden
3. SEMANTICA
DE LA LOGICA
DE PRIMER ORDEN
51
52
2. LOGICA
DE PREDICADOS
s(y) si y no es x
s[x/a](y) =
a
si y es x
En otras palabras, s[x/a] act
ua exactamente de la misma manera
que lo hace s en todas las variables excepto x, a la cual le asigna el valor
a. La siguiente proposicion nos dice como calcular la interpretacion de
un termino que se ha obtenido por reemplazar una variable por otro
termino.
n 3.5. Sean t y r terminos y s una avv. Entonces
Proposicio
Is (t(x/r)) es igual a Is[x/Is (r)] (t).
n. Procederemos por induccion sobre la formacion
Demostracio
de t. Para ahorrar escritura, denotemos por s0 a s[x/Is (r)].
Si t es la variable x entonces t(x/r) es r, y por tanto Is0 (t) = Is0 (x) =
s0 (x) = Is (r) = Is (t(x/r)).
Si t es una variable y distinta de x o una constante, entonces t(x/r)
es t, y as Is0 (t) = Is (t(x/r)), pues s y s0 coinciden en todas las variables
que aparecen en t.
Supongamos que f es una letra funcional de aridad n y t1 , . . . , tn
son terminos que cumplen Is0 (tj ) = Is (tj (x/r)) para todo j = 1, . . . , n,
entonces:
Is0 (f (t1 , . . . , tn )) = I(f ) (Is0 (t1 ), . . . , Is0 (tn ))
= I(f ) (Is (t1 (x/r)) , . . . , Is (tn (x/r))) = Is (f (t1 , . . . , tn )(x/r)) .
3.2. Interpretaci
on de f
ormulas. Si t1 y t2 son terminos entonces A |= (t1 = t2 )[s] si y solo si Is (t1 ) = Is (t2 ) (son el mismo objeto,
se interpretan como la misma cosa).
Ejemplo: t1 = 2 + 6, t2 = 5 + 3, Is (t1 ) = Is (t2 ), note que t1 6= t2 .
3. SEMANTICA
DE LA LOGICA
DE PRIMER ORDEN
53
Si p es una letra relacional de aridad n y t1 . . . , tn son terminos entoces A |= p(t1 . . . , tn )[s] si y solo si hIs (t1 ), . . . , Is (tn )i en esta relacion pA .
La satisfaccion de una formula obtenida por aplicacion de un conectivo logico se obtiene de la manera ya conocida, es decir se satisface
si y solo si no se satisface.
Inductivamente supongamos definida la relacion A |= [s0 ] bajo
toda asignacion s0 .
n 3.6. (De satisfaccion de Tarski)
Definicio
A |= x[s], si para toda asignacion s0 que cumpla que s0 (y) =
s(y) para toda variable y distinta de x sucede que A |= [s0 ].
A |= x[s] si existe una asignacion s0 que cumpla que s0 (y) =
s(y) para toda variable y distinta de x sucede que A |= [s0 ].
Cuales variables son relevantes en la interpretacion de una formula?
Aquellas que aparecen en la formula y que ademas se encuentran lejos
de un cuantificador.
Ejemplo:
y(y > 3 y > 2) x = 8
En este caso la variable relevante o que puede ser interpretada libremente es x = 8.
Note que en una misma formula puede haber pedazos cuantificados y otros sin cuantificar con la misma variable, como en la formula:
x(x > 3 x > 2) x = 8 que equivale a la anterior.
Note que no toda subexpresion de es una subformula, por ejemplo:
= x(3 < x 2 < x) x = 8
y sea = 2 < x) x = 8, es una subexpresion pero no es subformula.
n 3.7.
Definicio
Sea una formula y x una variable. Supongamos que x aparece
en en la j-esima posicion.
Una subformula de contiene a la j-esima posicion de si
existe n < j tal que k < ||, (k + n) = (k).
54
2. LOGICA
DE PREDICADOS
3. SEMANTICA
DE LA LOGICA
DE PRIMER ORDEN
55