Escolar Documentos
Profissional Documentos
Cultura Documentos
1 Sint
axis de la L ogica de Predicados 1
1.1 Conceptos Basicos . . . . . . . . . . . . . . . . . . . . . . . . 1
1.2 Correspondencia con el lenguaje natural . . . . . . . . . . . . 5
1.2.1 La Negacion . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.2 La Disyuncion . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.3 La Conjuncion . . . . . . . . . . . . . . . . . . . . . . 5
1.2.4 La Implicacion . . . . . . . . . . . . . . . . . . . . . . 6
1.2.5 La Equivalencia . . . . . . . . . . . . . . . . . . . . . . 6
1.2.6 La Cuantificacion Universal . . . . . . . . . . . . . . . 6
1.2.7 La Cuantificacion Existencial . . . . . . . . . . . . . . 7
1.2.8 Algunos ejemplos de traduccion . . . . . . . . . . . . . 7
1.3 Principios de Induccion y Recursion . . . . . . . . . . . . . . . 12
1.4 Conceptos Sintacticos Importantes . . . . . . . . . . . . . . . 15
1.5 Sustituciones . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
1.6 Unificacion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
1.6.1 Un Algoritmo de Unificacion . . . . . . . . . . . . . . . 25
iii
iv CONTENIDO
Bibliografa 81
Captulo 1
Sint
axis de la L
ogica de
Predicados
1.1 Conceptos B
asicos
Definicion 1.1 una signatura o tipo de semejanza es un conjunto de
smbolos de alguna de las siguientes formas:
(n1 ) (nk )
Smbolos de funcion o letras funcionales: f1 , . . . , fk ,...
(n1 ) (nk )
Smbolos de predicado o letras predicativas: P1 , . . . , Pk ,...
Smbolos de constante: c1 , . . . , ck . . .
1
2
1. SINTAXIS
DE LA LOGICA DE PREDICADOS
Smbolos logicos:
Conectivos: , , , , .
Cuantificadores: , .
Variables: V AR = {x1 , . . . , xn , . . .}
Son todos.
las variables y constantes se llaman terminos simples mientras que los smbolos
de funcion aplicados a terminos son los terminos compuestos
1.1. CONCEPTOS BASICOS 3
Finalmente, para poder lograr una traduccion del lenguaje natural, pre-
sentamos las formulas, que son cadenas de smbolos que sirven para repre-
sentar enunciados del espanol. Iniciamos con las formulas mas simples que
expresan propiedades y relaciones entre objetos.
Por u
ltimo definimos las formulas de una signatura.
Son todas.
(Precedencia Mayor).
, .
(Precedencia Menor).
Ejercicios
Sean 1 = {P (2) , Q(3) , R(1) , f (2) , g (1) , c, d} y 2 = {Q(2) , P (3) , R(1) , g (2) ,
f (3) , d, e}.
1.2.1 La Negaci
on
on de la formula es la formula .
La negaci
Smbolo utilizado:
Otros smbolos: , .
1.2.2 La Disyunci
on
on de las formulas , es la formula . Las formulas , se
La disyunci
llaman disyuntos.
Smbolo utilizado:
Otros smbolos: + , |.
1.2.3 La Conjunci
on
La conjuncion de las formulas , es la formula . Las formulas , se
llaman conyuntos.
6
1. SINTAXIS
DE LA LOGICA DE PREDICADOS
Smbolo utilizado:
1.2.4 La Implicaci
on
La implicacion o condicional de las formulas , es la formula . Las
formulas es el antecedente y la formula es consecuente de la implicacion.
Smbolo utilizado:
Otros smbolos: , .
1.2.5 La Equivalencia
La equivalencia o bicondicional de las formulas , es la formula .
Smbolo utilizado:
Otros smbolos: , .
1.2.6 La Cuantificaci
on Universal
on universal de la formula es una formula del tipo x,
Una cuantificaci
donde x es una variable, llamada la variable del cuantificador.
Smbolo utilizado:
1.2.7 La Cuantificaci
on Existencial
on existencial de la formula es una formula del tipo x,
Una cuantificaci
donde x es una variable, llamada la variable del cuantificador.
Smbolo utilizado:
UA Todo S es P.
EA Alg
un S es P.
UN Ning
un S es P.
EN Alg
un S no es P.
A(g).
xL(x, q)
La construccion l
ogica del mundo es un libro escrito por un filosofo
y no es mas largo que Alicia en el pas de las maravillas
Ejemplo 1.6 Una condici on necesaria y suficiente para que el sultan sea
usica. Hacemos = {F (1) , V (1) , M (1) , M u(1) , s}
felz es que tenga vino, mujeres y m
con el significado obvio. La traduccion es:
Ejercicios
1.2.1.- Hacer las siguientes traducciones, dando previamente una signatura
adecuada.
1.2.2.- Tenemos seis cubos de color amarillo, azul o verde. Un cubo puede estar
uno sobre otro o en el piso. Considerese la signatura = {S (2) , A(1) , Az (1) ,
V (1) , L(1) , p} donde S(x, y) significa x esta sobre y, A(x), Az(x), V (x)
representan los colores, L(x) significa que x esta libre es decir que
ning un cubo esta sobre x y p representa al piso.
Simbolizar los siguiente:
(a) Hay un cubo azul sobre el piso con un cubo amarillo sobre el y un
cubo verde sobre el amarillo.
(b) Ning
un cubo amarillo esta libre.
(c) Hay un cubo azul libre y un cubo verde y libre.
(d) Cualquier cubo amarillo tiene un cubo sobre el.
12
1. SINTAXIS
DE LA LOGICA DE PREDICADOS
p(P (t1 , . . . , tn )) = 0.
p() = p() + 1.
p( ) = p() + p() + 1
p(x) = p() + 1
Sub(xn ) = {xn }
Sub(ck ) = {ck }
Ejercicios
1.3.1.- Definir recursivamente el conjunto de subformulas de la formula .
Ejercicios
1.4.1.- Defina recursivamente el conjunto V l().
1.4.4.- Obtener V l() y V ac() para cada una de las siguientes formulas:
1.5 Sustituciones
La nocion de sustitucion es una herramienta indispensable para el logico, sin
ella no se podra hacer practicamente nada.
1.5. SUSTITUCIONES 17
Las sustituciones hasta ahora definidas no son de gran utilidad puesto que
solo act
uan sobre variables, a continuacion hacemos extensiones a terminos
y formulas.
f (t1 , . . . , tn ) = f (t1 , . . . , tn )
w = w.
t = f (z).
c = c.
f (x, y, g(v, z)) = f (x, y, g(v, z)) = f (y, f (z), g(v, c))
Lema 1.1 Sean , dos sustituciones sobre la misma signatura . Las si-
guientes condiciones son equivalentes.
(a). = , vistos como conjuntos finitos.
(b). t = t para cualquier termino t.
(c). x = x para cualquier x V AR.
dem:
Definicion 1.17 Sean = {x1 /t1 , . . . , xn /tn }, = {y1 /s1 , . . . , yn /sm } dos
sustituciones sobre la misma signatura . La composicion queda definida
de la siguiente manera:
Ejemplo 1.13
Si = {x/f (y), y/z} y = {x/a, y/b, z/y} entonces = {x/f (b), z/y}.
Si = {x/f (x), y/z} y = {x/f (a), z/b} entonces = {x/f (f (a)), y/b,
z/b}.
Si = {x/f (y), y/g(z), w/v} y = {x/a, y/b, z/f (y), v/w, u/c} en-
tonces = {x/f (b), y/g(f (y)), z/f (y), v/w, u/c}.
(b). () = ( ).
dem:
(b). Por el lema 1.1, basta ver que z[() ] = z[( )], para z V AR.
= {xi /ti | 1 i n y xi 6= ti }
{yj /sj | 1 j m y yj / {x1 , . . . , xn }}
Para ver que () es admisible hay que checar que ninguna de las
variables en ti y sj se acote al aplicar a . Tenemos dos casos:
Ejercicios
1.5.1.- Reescriba la definicion 1.15 mediante recursion para formulas.
1.6 Unificaci
on
Los sistemas de programacion logica tienen 2 cimientos, la regla de resolucion
que analizaremos mas adelante y el proceso de unificaci on, que consiste en
encontrar, dado un conjunto de literales o terminos W , una substitucion de
tal forma que el conjunto imagen W conste de un solo elemento. En adicion
a sus aplicaciones en programacion logica, la unificacion tambien es impor-
tante para los sistemas de reescritura de terminos y para el razonamiento
automatico.
Ejemplo 1.14 Sea W = {P (x, f (y)), P (x, f (x)), P (u, v)} entonces la susti-
tucion = {x/a, y/a, u/a, v/f (a)} es un unificador de W , ya que W =
{P (a, f (a))}
Ejemplo 1.20 Sea W = {f (a, x, h(g(z))), f (z, h(y), h(y))}. Veamos las
iteraciones del algoritmo en la siguiente tabla:
3 es un umg de W .
Veamos por u
ltimo un ejemplo con tres expresiones.
1.6. UNIFICACION 27
Ejemplo 1.21 Sea W = {Q(x, a, z), Q(y, a, h(y)), Q(x, a, h(g(b)))}. Las it-
eraciones son las siguientes:
{k = 0, 0 = } AU {k es umg de W o W no es unificable }
es correcta.
dem:
dem:
dem:
Induccion sobre k.
k = 0, es obvio, al tomar 0 = .
(a). vk 6= v. Entonces
k = {v/vk } k+1
(vk = tk )
= {v/tk } k+1
(tk = tk+1 )
= {v/t}k+1
dem:
dem:
dem:
Ejercicios
1.6.1.- Decidir si los siguientes conjuntos son unificables mediante el algoritmo
de unificacion.
1.6.3.- Sean S, T dos conjuntos finitos de terminos tales que V ar(S)V ar(T ) =
. Pruebe que si S T es unificable, S es un umg de S, T es un umg
de T y ST es un umg de SS T T entonces ST T S es un umg de
S T.
Semantica de la L
ogica de
Predicados
2.1 Interpretaci
ones y Estados
Si bien en el captulo anterior le dimos cierto sentido a las formulas al mo-
mento de hacer traducciones el tratamiento formal fue puramente sintactico.
Es hasta ahora que les daremos a las formulas un significado formal. Inici-
amos con un ejemplo, sea = xP (x, x), para conocer el significado de
necesitamos saber el significado del predicado P y ademas debemos conocer
nuestro universo de discurso, es decir, cuales son los individuos a los que nos
estamos refiriendo, de esta manera los cuantificadores varan sobre los indi-
viduos del universo de discurso, de aqu los lenguajes como los que hemos
descrito se llamen lenguajes de primer orden. Tambien existen lenguajes
de orden superior cuya diferencia con los de primer orden radica en poder
cuantificar no solamente sobre individuos sino sobre conjuntos de individuos,
conjuntos de conjuntos de individuos, etc . Dependiendo del universo y el
significado de los smbolos elegidos una misma formula puede ser cierta o
falsa o en ocasiones ninguna de las dos cosas, por ejemplo, siguiendo con la
formula de arriba, si interpretamos a P como la relacion de divisibilidad
en los enteros, claramente sera cierta; sin embargo si P significa el orden
31
32
2. SEMANTICA
DE LA LOGICA DE PREDICADOS
Ejemplo 2.1 Una grafica es un conjunto de vertices V junto con una relacion
binaria A V V que representa a las aristas. Si tenemos la signatura
= {Q(2) }, entonces la -estructura A = hV, Ai, donde QA = A es una
grafica.
Ejemplo 2.3 Veamos ahora las estructuras algebraicas mas usuales. Sean
1 = {f (2) }, 2 = {f (2) , c}, 3 = {f (2) , g (2) , c}, 4 = {f (2) , g (2) , c, d}.
2.1. INTERPRETACIONES Y ESTADOS 33
Ejercicios
2.1.1.- Sea A 6= un conjunto. De ejemplos de estructuras cuyo universo sea
el conjunto potencia de A, P(A).
2.1.2.- Sea V un espacio vectorial sobre el campo K. Represente a V me-
diante una estructura. Es mas facil tomar como universo el conjunto
de vectores V y encontrar una manera adecuada para representar la
multiplicacion por escalares.
2.1.3.- Para cada uno de los siguientes conjuntos dar una estructura cuyo
universo sea el conjunto dado y que tenga al menos una relacion, una
funcion y una constante.
DE TERMINOS
2.2. EVALUACION 35
2.2 Evaluaci
on de T
erminos
En la seccion anterior aprendimos a interpretar los smbolos no logicos de un
lenguaje as como las variables en una estructura dada, pero para saber el
valor de verdad de una formula necesitamos interpretar o evaluar los terminos
que figuran en ella, cosa que haremos mediante la siguiente definicion.
Veamos un ejemplo.
Ejemplo 2.4 Sean A = hQ, , g A, 85 i, donde f A = , g A( pq ) = p, cA = 58 ,
s : V AR Q tal que s(xi ) = 4i Vamos a interpretar algunos terminos en
A.
23
(a). xA
23 [s] = 4
8
(b). cA[s] = cA = 5
4 15 15
(c). f (x4 , x15 )A[s] = f A(xA A
4 [s], x15 [s]) = (s(x4 ), s(x15 )) = 4
4
= 4
A 8
(d). g(f (c, x7 ))A[s] = g A(f (c, x7 )A[s]) = g A(f A(cA[s], xA
7 [s])) = g ( 5 s(x7 )) =
g A( 85 47 ) = g A( 14
5
) = 14
36
2. SEMANTICA
DE LA LOGICA DE PREDICADOS
Los siguientes lemas seran de gran utilidad mas adelante pues optimizan
la evaluacion de terminos.
dem:
Base de la Induccion.
A
Hipotesis de induccion. tA
i [s] = ti [s ] para 1 i n.
para esto aplicamos la definicion recursiva y cada vez que encontramos una
presencia del subtermino r en t{x/r} en debemos calcular el valor de r en el
mismo estado; esta situacion es poco practica, pensemos por ejemplo en que
r es un termino complicado y que hay miles de presencias de r en t. Una
mejor manera de evaluar t{x/r} sera evaluar r en el estado dado s, lo cual
nos da cierto valor a y evaluar el termino t{x/r} en el estado modificado
s(x/a). El resultado sera el mismo, como lo asegura el siguiente lema.
Lema 2.2 (Lema de Sustitucion para Terminos).
Sean A una -interpretacion, s un estado de las variables, x V AR y
t, r T ERM (). Si rA[s] = a entonces
(t{x/r})A[s] = tA[s(x/a)]
dem:
Induccion sobre el termino t.
Base de la Induccion.
t = c. Entonces (c{x/r})A[s] = (c)A[s] = cA = cA[s(x/a)]
t V AR
t = y 6= x. Entonces (y{x/r})A[s] = (y)A[s] = s(y) =
s(x/a)(y) = y A[s(x/a)]
t = x. Entonces (x{x/r})A[s] = (r)A[s] = a = s(x/a)(x) =
xA[s(x/a)]
H.I. (ti {x/r})A[s] = tA
i [s(x/a)] para 1 i n.
t = f (t1 , . . . , tn ). Entonces
(f (t1 , . . . , tn ){x/r})A[s] =
f A(tA A
1 [s(x/a)], . . . , tn [s(x/a)]) =
f (t1 , . . . , tn )A[s(x/a)]
38
2. SEMANTICA
DE LA LOGICA DE PREDICADOS
Ejercicios
2.2.1.- Sean A = hQ, +, , hA, 1, 12 i y B = hZ, , +, hA, 1, 3i. Donde f A =
+ = g B, g A = = f B, aA = 1, aB = 1, bA = 12 , bB = 3, hA
cumple hA( pq ) = pq , hA(0) = 0 y hB cumple hB(m) = m. Sean
s : V AR Q tal que s(x) = 13 , s(y) = 2, s(z) = 14 y s : V AR Z
tal que s (x) = 2, s (y) = 4, s (z) = 5.
Evaluar los siguientes terminos en A seg un s y en B segu n s .
2.3 La definici
on de Satisfacci
on de Tarski
Ahora que ya sabemos evaluar terminos es posible dar la definicion formal
de verdad, pero como ya hemos visto una formula no necesariamente tiene
que ser verdadera o falsa en un estado dado, como sucedia en el caso de la
logica proposicional, de manera que el criterio de verdad es mas complicado
en este caso y esta basado en la nocion de satisfaccion que es mas simple.
P A (tA
1 A A A A
1 [s], . . . , tn [s]) significa que (t1 [s], . . . , tn [s]) P , es decir, que la n-ada de
A
terminos evaluados est a en la relaci
on P .
DE SATISFACCION
2.3. LA DEFINICION DE TARSKI 39
A |= [s] syss A |= [s ].
dem:
Paso Inductivo.
Como consecuencia del lema de coincidencia para formulas tenemos el
siguiente resultado.
dem:
dem:
dem:
Ejercicios
2.3.1.- Considerense las siguientes interpretaciones.
(a) A |= ( )[s]
(b) Si A |= [s] entonces A |= [s].
(a) A |= ( )[s]
(b) A |= [s] si y solo si A |= [s].
Otro error com un sucede con la negacion, si se tiene que A 6|= entonces no
se puede concluir que A |= . La misma formula del ejemplo anterior
sirve como contraejemplo, pues el hecho de que el valor de x no sea siempre
par no implica que siempre sea impar. Tomense estados s, s con s(x) = 3 y
s (x) = 8 entonces A 6|= puesto que A 6|= [s] y tampoco se cumple A |=
puesto que A |= [s ], es decir A 6|= [s ].
A |= syss A |= .
dem:
(b). Q(b). Para que A |= Q(b) se debe cumplir que bA QA, as que basta
QA = {bA}
(c). R(b). Para que A |= Q(b) se debe cumplir que bA RA por lo que
basta con R = {bA}.
(d). x(P (x) (Q(x) R(x)). Es decir, hay un elemento de |A| tal que
cumple P y no cumple Q ni R. Claramente este elemento no puede ser
bA por lo que P A debe tener al menos otro elemento, digamos P A =
{bA, a1 }.
(e). x(R(x) P (x)). Debemos tener que todo elemento de A que cumple
RA, debe cumplir P A, pero como ha sido definido RA esto ya se cumple
pues bA RA y bA P A.
(a). xP (x) xQ(x). Es decir, debe existir a1 |A| tal que P A(a1 ) y
ademas debe existir a2 |A| tal que QA(a2 ). Observese que podriamos
tener a1 = a2 .
2.4. MODELOS Y CONSECUENCIA LOGICA 47
(b). x(P (x) Q(x)). Esta formula indica que no hay un individuo que
cumpla P A y QA, de manera que los individuos encontrados en (a)
deben ser diferentes.
(c). xR(x, x). Esto es la relacion RA es antireflexiva, por lo que los pares
(a, a) no pueden pertenecer a RA. Observese que a un no necesitamos
que exista un par en la relacion.
(e). x(P (x) y(Q(y) R(x, y))). Esto significa que para cada elemento
a que cumpla P A debe existir un elemento b que cumpla QA de man-
era que el par (a, b) este en la relacion RA. Como en (a) obtuvimos
que P A(a1 ) entonces debe existir b |A| tal que QA(b) y RA(a1 , b).
Observese que podemos tomar b = a2 , ademas, por (d), tambien debe-
mos tener RA(a2 , a1 ).
|A| = {1, 2, 3}
P A = {1}
QA = {2, 3}
Ejemplo 2.11 Vamos a demostrar la existencia del dios Bacco, esto es, ver-
emos que existe alguien tal que si el bebe entonces todos beben. Con B(x)
queremos decir que x bebe. veremos que la formula x(B(x) yB(y)) es
universalmente valida.
Sea A una -interpretacion y s un estado de las variables, veamos que
A |= x(B(x) yB(y))[s], es decir, A |= (B(x) yB(y))[s(x/b)], p.a.
b |A|. Tenemos dos casos:
on: .
(a). Doble Negaci
(b). De Morgan: ( ) .
(c). De Morgan: ( ) .
(d). ( )
(e). ( ) .
(f ). x x
(g). x x
dem:
(a). .
(b). ( ).
50
2. SEMANTICA
DE LA LOGICA DE PREDICADOS
(c). ( ) ( ).
(d). ( ) ( ).
dem:
(a). x x.
(b). x x.
dem:
(a). .
(b). .
(c). ( ) ( ) .
(d). ( ) ( ) .
(e). ( ) ( ) ( ).
(f ). ( ) ( ) ( ).
dem:
2.4.2 Consecuencia L
ogica
En esta seccion formalizaremos uno de los conceptos mas importantes de
la logica tradicional, que es el concepto de argumento correcto, concepto
que aparece en matematicas en diversas ocasiones, por ejemplo, cualquier
demostracion tiene que ser un argumento correcto. De hecho para muchos
la logica es el estudio de metodos y patrones de razonamiento en especial
del razonamiento que puede expresarse en forma de argumento. Para nues-
tros propositos un consiste de una serie de afirmaciones llamados premisas y
una afirmacion llamada conclusi on; un argumento es correcto si siempre que
se suponen sus premisas verdaderas, se puede demostrar que su conclusion
tambien es verdadera. Nosotros ya tenemos una nocion formal de verdad,
pero a un necesitamos una definicion formal de argumento correcto, cosa que
lograremos en esta seccion.
Ejemplo 2.12 Si sabemos que todos los gatos maullan y que Cleofas es un
gato entonces es correcto concluir que Cleofas maulla. Vamos a demostrar
la correctud de este argumento. Las premisas son x(G(x) M (x)), G(c)
y la conclusion es M (c). Vamos a demostrar que:
dem:
2.4. MODELOS Y CONSECUENCIA LOGICA 53
Ejercicios
2.4.1.- Demostrar que si A |= y A |= entonces A |= .
54
2. SEMANTICA
DE LA LOGICA DE PREDICADOS
(a) |= x
(b) |= x( y)
(c) |= xy yx
(d) |= xy yx
2.4.8.- Muestre mediante ejemplos que las siguientes formulas no son univer-
salmente validas.
(a) {x/t} x.
(b) x {x/t} donde {x/t} es admisible.
(c) x x.
(d) x( ) x x.
(i) xx x.
(ii) xx x.
(i) x y{x/y}.
(ii) x y{x/y}.
(i) x .
2.5. FORMAS NORMALES 57
(ii) x .
dem:
dem:
Definicion 2.11 Una formula esta en forma normal negativa si las nega-
ciones que figuran en afectan solo a formulas atomicas.
dem:
dem:
dem:
xP x yzRyz
y(xP x zRyz)
yz(xP x Ryz)
yzx(P x Ryz).
F N P () = yzx(P x Ryz).
dem:
yR(y) R(c)
Ejemplo 2.19 xP (x) sat P (c), este ejemplo muestra que una formula
satisfaciblemente equivalente a la formula existencial dada, resulta mucho
mas facil de manejar.
62
2. SEMANTICA
DE LA LOGICA DE PREDICADOS
dem:
dem:
dem:
on 2.16 Una cl
Definici ausula es una disyuncion de literales.
Con esta definicion podemos redefinir una forma normal conjuntiva como
una conjuncion de clausulas.
Ejercicios
2.5.1.- Obtener las formas normales, FNN, FNP, FNS y la forma clausular de
cada una de las siguientes formulas:
Definicion 2.18 Sea una signatura con al menos una constante. Una
-interpretacion A es una interpretacion o estructura de Herbrand syss el
universo de A es el conjunto de terminos cerrados de , es decir,
|A| = T ERM0 () = {t | t es un -termino cerrado}
la interpretacion de los smbolos de constante es cA = c y la interpretacion
de los smbolos funcionales es:
f (t1 , . . . , tn )A = f (t1 , . . . , tn )
Un modelo de Herbrand para un conjunto de formulas M es una estructura
de Herbrand que es modelo de M .
Observese que lo u
nico que no esta determinado en una estructura de
Herbrand es la interpretacion de los smbolos de predicado y que los smbolos
de constante y de funcion se interpretan como ellos mismos, por esta razon
a los modelos de Herbrand tambien se les llama modelos sintacticos.
El siguiente lema nos dice como se evaluan los terminos en una estructura
de Herbrand:
Lema 2.7 Sean una signatura con al menos una constante y A una -
interpretacion de Herbrand. Sean t un termino con variables x1 , . . . , xn y s
un estado de las variables tal que s(xi ) = ri donde ri es un termino cerrado,
para 1 i n. Entonces:
tA[s] = t{x1 /r1 , . . . , xn /rn }
En particular si t es un termino cerrado, tA[s] = t
2.6. LOS TEOREMAS FUNDAMENTALES DE LA LOGICA 67
dem:
dem:
P B = {(t1 , . . . , tn ) | A |= P (t1 , . . . , tn )}
68
2. SEMANTICA
DE LA LOGICA DE PREDICADOS
A |= P (t1 , . . . , tn ) B |= P (t1 , . . . , tn )
la cual es cierta puesto que {x1 /t1 , . . . , xn /tn } pertenece a IC(M ) y por
hipotesis, A es modelo de IC(M ). De manera que B |= x1 . . . xn por lo
que B es un modelo de Herbrand de M .
M sat IC(M )
dem:
Es trivial.
Teorema 2.4 Sean una signatura que contiene al menos una constante y
L1 , L2 , . . . , Lk -literales cerradas. La siguiente tabla caracteriza propiedades
semanticas de ciertas formulas mediante propiedades sintacticas.
dem:
dem:
dem:
) Es trivial.
) Supongamos que M no tiene modelo.
Sea M = F N S(M ), el conjunto de formas normales de Skolem de los ele-
mentos de M , donde para cada M se uso un juego diferente de funciones
de Skolem. Puesto que sat F N S(), se tiene que M no tiene modelo.
Por el teorema de Herbrand, concluimos que IC(M ) no tiene modelo y como
IC(M ) consta de formulas cerradas y libres de cuantificadores, utilizando el
teorema 2.5, concluimos que existe un subconjunto finito E M tal que
E no tiene modelo. Pero tal E , tiene que ser de la forma E = F N S(E),
donde E es alg un subconjunto finito de M . De manera que E no puede tener
modelo.
dem:
(a). M |= x
(b). Existe un n
umero finito de terminos cerrados, t1 , . . . , tn tales que
M |= {x/t1 } . . . {x/tn }
dem:
2.6.3 El Teorema de L
owenheim-Skolem
La importancia del teorema de Lowenheim-Skolem es mas bien teorica, aqu
solo presentamos un version simple.
dem:
Ejercicios
2.6.1.- Resuelva los 2 ejercicios que se dejaron en la prueba del teorema de
Herbrand.
1 , . . . , n |= ?
{1 , . . . , n , } sat F N S({1 , . . . , n , })
{1 , . . . , m } sat 1 . . . m
por lo que basta ver si 1 . . . m no tiene modelo. Para esto nos servimos
del ejercicio 2.5.2 y calculamos F N D(1 . . . m ).
dem:
3 = xP (x, x).
es la palabra vaca.
es decir,
P (Fa j1 ...ajn ( ), Fbj1 ...bjn ( ))
y como aj1 . . . ajn = bj1 . . . bjn entonces se tiene A |= xP (x, x), es decir,
A |= 3 .
Por lo tanto () se cumple y por el teorema 2.9 concluimos que el conjunto
de -formulas universalmente validas es indecidible.
dem:
dem:
81
82 BIBLIOGRAFIA
83
84 INDICE
cerrada, 15 lema
falsa, 44 de coincidencia
rectificada, 56 para formulas, 39
satisfacible, 39 para terminos, 36
universalmente valida, 48 de sustitucion
verdadera, 44 para formulas, 41
formulas para terminos, 37
logicamente equivalentes, 49 lenguaje formal, 2
satisfaciblemente equivalentes, de orden superior, 31
61 de primer orden, 2, 31
forma clausular, 64 leyes
forma normal, 56 de asociatividad, 50
conjuntiva, 60, 64 de conmutatividad, 50
de Skolem, 63 de De Morgan, 49
disyuntiva, 65 de distributividad, 50
negativa, 57 de la negacion, 49
prenex, 59 literal, 24
matriz de la, 59
prefijo de la, 59 maquina de Turing, 75
funcion modelo, 44
de Skolem, 61 de Herbrand, 66
de reduccion, 78 monoide, 33
grupo, 33 negacion, 5
abeliano, 33 par complementario, 69
peso, 13, 14
implicacion, 6
problema
logica, 51
de Correspondencia de Post, 77
indecidible, 75
de la decision, 74
instancia, 18
programacion
admisible, 18
logica, 53, 64
cerrada, 18
interpretacion, 32 razonamiento
de un smbolo automatico, 53
de constante, 32 rectificacion, 56
de funcion, 32 renombre de variables, 56
de predicado, 32
de un termino, 35 satisfaccion
INDICE 85
termino, 2
cerrado, 3
compuesto, 2
simple, 2
teora
de modelos, 45
de computabilidad, 74
teora
de modelos, 70
teorema
de Church, 78
de compacidad, 70, 71
de Herbrand, 67, 71
de Lowenheim-Skolem, 72
de Post, 77
de Skolem, 62
tipo de semejanza, 1
unificacion, 24
algoritmo de, 25
unificador, 24
mas general, 24
variable