Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1 EL CÁLCULO DE PROPOSICIONES
1.1. DEFINICIÓN DE PROPOSICIÓN Y CONSTRUCCIÓN DE PROPOSICIONES
1.1.1. Definición
Una proposición es un aserto que consiste en la afirmación de un hecho o de una concatenación de hechos.
EJ 1 «Juan es alto», «Si José busca trabajo, entonces lo encontrará»
Nótese que el primer caso se presenta una afirmación básica, con un solo verbo. En el segundo hay dos verbos
y las partes básicas son dos, ligadas por un «si…entonces»
Las proposiciones básicas se representan por «variables proposicionales», que son letras p, q, r, s,…. o bien –
A, B, etc. Se llaman variables proposicionales porque varían sobre proposiciones.
En matemática se dice, por ejemplo, «sean x e y números naturales», y luego se hace una afirmación genérica,
como por ejemplo, «se verifica la propiedad conmutativa x + y = y + x›», x e y son variables que varían sobre
números y que vienen bien usadas para expresar propiedades. Del mismo modo se usan variables
proposicionales p, q, etcétera, en lugar de proposiciones concretas, para hablar de sus propiedades genéricas,
como por ejemplo, pq v p, cuyo sentido se estudiará enseguida.
1.1.2. Construcción de proposiciones
Se da primero una definición «concentrada», de tipo recurrente, y luego se explica.
proposición = | V | F | <Variable proposicional>
|¬ <proposición>
|<proposición> v <proposición>
|<proposición> ^ <proposición>
|<proposición> <proposición>
|<proposición> <proposición>
• V y F, respectivamente, representan la verdad y la falsedad (en realidad las clases de proposiciones que son
siempre verdaderas o siempre falsas).
• Escribir «proposición = | V | F», significa que V y F son proposiciones.
• Escribir: «proposición = | <Variable proposicional», significa que cualquier letra p, q,... A, a las que se ha
llamado arriba «variables preposicionales» es una proposición (sería mejor decir que representa una
proposición, de hecho las proposiciones simples del tipo «Juan es alto»).
• Escribir «proposición = | ¬ <proposición», significa que, si ya se tiene una proposición como «Juan es alto»,
la frase «no (Juan es alto)», es decir, «Juan no es alto», es una proposición.
• Del mismo modo: «proposición = | <proposición> v <proposición» significa que si ya se han construido dos
proposiciones, y se unen por el símbolo «v» (que según se verá significa «o»), lo que resulta es una
proposición, como, por ejemplo, «Juan es alto o (Juan) es viejo», compuesta de dos proposiciones.
Es importante detenerse un momento en algo que se acaba de decir «Si ya se han construido dos
proposiciones»; <proposición> v <proposición> es una proposición. Nótese que esto tiene completo sentido,
porque antes de <proposición> v <proposición> ya se tienen construidas proposiciones más simples, a saber
V, F, p, q,..., pero también ¬p, ¬q, con lo que tiene sentido construir V v p, ¬p v q, etc. Y una vez construidas
éstas, se permite regresar al ¬<proposición>, y acordar en que ¬ (V v p), ¬ (¬p v q) son proposiciones, y así
sucesivamente. Esto es una definición recursiva, que parte de los elementos más sencillos y construye los
más complicados.
La idea de definición recursiva es muy importante en lógica. Nótese que la lógica está en la base del
razonamiento, y para construirse a sí misma, no puede contar más que con unas, muy pocas, herramientas
de razonamiento muy básicas. Una de éstas es la recursión, que permite concentrar en una definición muy
breve un gran número de conceptos. Por ejemplo, la breve definición de proposición dada arriba permite
construir infinitas proposiciones. Lo que se ha dicho para el símbolo v, vale para el ^,→, y ↔. Entonces, una
expresión como ((p ∧ ¬q ) → (V ∧ r )) es una proposición.
Ejercicio 1: Escribe una proposición con los símbolos ¬, ^,→, y ↔, y las variables proposicionales p, q y r.
Solución: ((p ∧ ¬q ) → r ) ↔ (p ∧ q )
1.1.3. Definición
Los símbolos ¬,v, ^, y , se denominan conectivas
NOTA: se ha dicho que una expresión como ((p ∧ q ) → (V ∨ p)) , es una «una proposición». También se le llama
«una fórmula proposicional»
1.2. TRADUCCIÓN DEL LENGUAJE NATURAL AL DEL CÁLCULO DE PROPOSICIONES
1.2.1. Introducción
El lenguaje de las proposiciones vale para traducir algunas expresiones del lenguaje natural. Hará falta el
lenguaje de predicados para que esa traducción sea más completa.
LÓGICA FORMAL – Césari Matilde 2
He aquí algunas reglas para la traducción simbólica.
Símbolo Representación
«no p»
¬p «es falso que p»
«no es cierto que p»
«p ó q»
p∨q «al menos p ó q»
«como mínimo p ó q»
«p y q»
«p pero q»
p∧q «p sin embargo q»
«p no obstante q»
«p a pesar de q»
«si p, q»
«p entonces q»
«p sólo si q»
p→q «q si p»
«q necesario para p»
«p suficiente para q»
«no p a menos que q»
«p, luego q»
«p si y sólo si q»
p↔q «p equivale a q»
«q es condición necesaria y suficiente para p»
Ejercicio 4: Si no vienes, jugaremos al baloncesto, sólo si viene José y el árbitro se presenta o manda un
sustituto.
Solución: ¬v → (b → ( j ∧ (a ∨ s )))
RESUMEN:
Se asigna una letra (es decir, una variable proposicional) a cada aserto simple (ejemplo, tengo dinero t).
Se pone «no» (¬) adelante de cada proposición negada. Esto puede ser simple, por ejemplo en «no soy feliz» (¬f),
o compuesta, como por ejemplo sería ¬(t a), cuya traducción, si t y e significan lo mismo que el ejercicio 2,
sería «no es el caso de que, Juan llegue a tiempo si y sólo si viene en avión», o «no es el caso de que, la
condición necesaria y suficiente para que Juan legue a tiempo, es que venga en avión».
p q p↔q
V V V
V F F
F V F
F F V
Lo cual significa que p q es verdadero cuando p y q tienen el mismo valor de verdad.
Nótese que las conectivas traducen de modo natural el lenguaje ordinario. Parece natural afirmar, por ejemplo,
que p ^ q es verdadero sólo cuando p y q lo son. Hay sin embargo un caso en que la adscripción de un valor
de verdad no parece tan natural, y es en el caso de la implicación (), en la que se ha dado el valor verdadero
al caso en que p es falso y q verdadero (sacar la verdad de la falsedad). Ello es debido a que esa asignación
traduce mejor lo que se hace en razonamiento matemático, y a que no debe confundirse la implicación como
conectiva con la inferencia de un resultado a partir de otro en el razonamiento (enseguida se harán
inferencias o deducciones, de momento se tratan sólo conectivas).
Las series de valores (V, V), (V, F), (F, V), (F, F) se denominan asignaciones de valores de verdad para dos
variables p y q. También se escriben [{(p, V), (q, V)}, {(p, V), (q, F)}, {(p, F). (q, V)}. {(p, F), (q, F)}].
A continuación aparece un ejemplo de asignación de valores de verdad a una fórmula.
EJ2 (p ∧ ¬q ) → r
Primero se escribe los valores de verdad para p, q y r. luego sucesivamente a cada parte de la formula total que
en sí forme un fórmula, como ¬q, y p ^ ¬q, y al final se escriben los valores para la formula completa.
p q r ¬q p ∨ ¬q (p ∧ ¬q ) → r Lo que se ha hecho tal al detalle, ayudará a
V V V F F V entender lo que habitualmente se hace, a
V V F F F V saber, escribir directamente la formula [en el
V F V V V V ejemplo, (p ^ ¬q) r ].
V F F V V F Debajo de p en columna y en orden se escribe
cuatro valores V seguidos de cuatro valores F, ocho
F V V F F V
en total. Debajo de ¬q dos valores F, dos V, dos F y
F V F F F V dos V (porque ¬q es la negación de q, al que
F F V V F V corresponderían, según se ve en la parte izquierda
F F F V F V de la tabla de arriba, dos V, dos F, dos V y dos F),
también ocho en total. Debajo de r se pone alternativamente V y F hasta ocho valores.
El motivo para escribir esas tablas de valores en la forma dicha es que con dos posibles valores V y F para
tres variables proposicionales p, q y r, se pueden formar 23=8 listas distintas de tres valores (V-V-V, V-V-F, V-
F-V,…,etc).
Una vez escritas las tablas para p, q y r Una vez asignados los valores para p, q y r, se asignan valores
la tabla quedaría así: al paréntesis (p ^ ¬q), de acuerdo con la definición de «^» y de
(p ∧ ¬q ) → r acuerdo con la tabla que apareció arriba.
V F V (p ^ ¬q) r
V F F V F F V
V V V V F F F
V V F Y por último se termina escribiendo la columna V V V V
F F V para « », de acuerdo con su definición. Nótese V V V F
F F F que esta columna coincide con la columna final F F F V
F V V de la tabla que aparece arriba. F F F F
F V F (p ^ ¬q) r F F V V
F F V F
V F F V V
V F F V F
V V V V V
V V V F F
F F F V V
F F F V F
F F V V V
F F V V F
LÓGICA FORMAL – Césari Matilde 4
1.3.2. Funciones de verdad
Al desarrollar la teoría de la lógica, es a veces conveniente considerar las asignaciones de verdad anteriores,
como funciones, que aparecen denotadas con la letra «H». Así, « H ¬ » representa como función la conectiva ¬.
Las funciones de verdad son funciones:
• →{V, F}, función 1-aria que a V le asigna un valor en {V, F}, y a F otro valor en {V, F}.
H ¬ : {V, F}→
• → , H : {V, F}2 → {V, F}, es decir, funciones que a cada par de valores formados con V y F (hay
H ¬ , H ¬ , H→
cuatro), asignan un valor en {V, F}.
Las funciones H se definen como sigue (nótese que coinciden con los valores arriba dados a las conectivas).
H¬ V F H∨ V F H∧ V F H→ V F H↔ V F
F V V V V V V F V V F V V F
F V F F F F F V V F F V
En la mayoría de las ocasiones es mejor emplear la notación infija como, por ejemplo, V ^ F en lugar de
H^(V,F) (forma prefija), pero, repetimos, la forma prefija es más conveniente al explicar partes teóricas de la
lógica, como veremos en la descripción de interpretación y modelo.
Esta doble notación prefija e infija se parece a lo que se hace, por ejemplo, en aritmética, donde se puede
escribir la suma en forma prefija, H+(2, 4), donde H+ es una función que a un par, en nuestro ejemplo el par
(2, 4), le hace corresponder su suma 6 (es decir, una función H+: N2 → N, que aplica pares de números
naturales en números naturales), o en forma infija, escrita 2+ 4.
Ejercicio 5:
Expresar en forma infija H → (H ∧ (F, F ), H ¬ (V ))
Expresar en forma prefija (V ∧ F ) → (F → F )
EJ3
1. (((p ∨ q ) ∧ r ) ↔ ((p → q ) ∨ r )) puede escribirse
((p ∨ q ) ∧ r ) ↔ (p → q ) ∨ r .
2. Afirmar (p ∨ q ) ∧ r no es lo mismo que afirmar p ∨ (q ∧ r )
3. ¬p ∨ q no dice lo mimo que ¬(p ∨ q ) . En el primer caso, la negación afecta sólo a p y en el segundo a
todo el paréntesis (p ∨ q ) .
LÓGICA FORMAL – Césari Matilde 5
1.3.3. Tautologías
Hay fórmulas proposicionales tales que, al escribir su tabla de valores de verdad, resulta en la columna final
una columna de sólo valores «V». Se trata de fórmulas que siempre resultan verdaderas para cualquier
asignación de valores de verdad dada a sus proposiciones simples. A continuación damos una lista de
tautologías.
Esto quiere decir
que la fórmula es
(p ↔ q ) ↔ (p → q ) ∧ (q → p) p ∨ (p ∧ q ) ↔ p verdadera en
todos los casos,
(p → q ) ↔ (¬p ∨ q ) ↔ (¬q → ¬p) p∧q ↔ q∧p independienteme
nte de los valores
p∨q ↔ q∨p (p ∧ q ) ∧ r ↔ p ∧ (q ∧ r ) de verdad que le
atribuyamos.
(p ∨ q ) ∨ r ↔ p ∨ (q ∨ r ) p ∧ (q ∨ r ) ↔ (p ∧ q ) ∨ (p ∧ r )
p ∨ (q ∧ r ) ↔ (p ∨ q ) ∧ (p ∨ r ) p∧ V ↔ p
p∨ V ↔ V p∧F ↔ F
p∨F ↔ p p ∧ ¬p ↔ F
p ∨ ¬p ↔ V ¬¬p ↔ p
p↔p ¬(p ∧ q ) ↔ ¬ p ∨ ¬ q
¬(p ∨ q ) ↔ ¬p ∧ ¬q p∧V ↔ p
p∨p ↔ p p ∧ (p ∨ q ) ↔ p
Ejercicio 6:
Comprobar que las formulas anteriores, al escribir sus tablas de verdad, dan como resultado final una
columna de sólo valores «V».
Se puede razonar usando la idea de tautología. Para ello se escriben las fórmulas proposicionales que
traducen las hipótesis y a continuación, separada de la conjunción de las hipótesis por el símbolo «», la
traducción de la conclusión. Se dan valores a la conjunción de las hipótesis, y a la conclusión. Por último se
encuentran los valores de la implicación, y si resulta una columna de «V» /es decir, si la fórmula implicación
es una tautología), se puede decir que la conclusión sale de las premisas.
Ejemplo: Si no (¬) hay control de nacimientos (p), entonces la población crecerá ilimitadamente (q). Pero si la
población crece ilimitadamente, aumentará el índice de pobreza (r). Por consiguiente, si no hay control de
nacimientos, aumentará el índice de pobreza. (M. Garrido. Lógica simbólica)
La traducción es: (¬ p → q ) ∧ (q → r ) → (¬ p → r )
p q r ¬p (¬ p → q ) (q → r ) (¬ p → q ) ∧ (q → r ) (¬p → r ) (¬ p → q ) ∧ (q → r ) → (¬ p → r )
V V V F V V V V V
V V F F V F F V V
V F V F V V V V V
V F F F V V V V V
F V V V V V V V V
F V F V V F F F V
F F V V F V F V V
F F F V F V F F V
Hasta el momento las operaciones se han realizado una a una. Recuerde el alumno que en la práctica se escribe
toda la fórmula, se dan valores a sus proposiciones simples en columnas y se van escribiendo las columnas de
valores, por orden (el orden indicado en la tabla que acabamos de escribir), hasta terminar con la columna
principal, que en este ejemplo corresponde a (¬ p → q ) ∧ (q → r ) → (¬ p → r ) .
Dependiendo de los valores de verdad que obtengamos en la columna final podrán suceder tres cosas:
1. Que todos los valores sean verdaderos (1), y a la fórmula la llamaremos tautología. Esto quiere decir que la
fórmula es verdadera en todos los casos, independientemente de los valores de verdad que le atribuyamos.
2. Que todos los valores de la columna final sean falsos (0), en cuyo caso nos encontramos con una contradicción.
Una fórmula contradictoria es aquella que no es verdadera en ningún caso, porque no es satisfacible con ninguna
atribución de verdad.
3. Que los valores de la columna final sean verdaderos (1) y falsos (0), en cuyo caso nos encontramos con una
contingencia. En una contingencia existen valores de verdad que satisfacen la fórmula y otros que no la satisfacen.
LÓGICA FORMAL – Césari Matilde 6
1.3.4. Formas normales
Antes de construir las llamadas formas normales, es necesario enfatizar su importancia.
En los principios lógicos de la deducción automática, al estudiar el método llamado «resolución», se necesita
preparar las fórmulas que se suministran al método. Esa preparación requiere pasar sucesivamente, desde las
fórmulas iniciales, a sus Formas Prenex, Skolem, y cláusulas. De las Formas Prenex y de Skolem se hablará en
su momento. Basta decir ahora que se llega a la última etapa, que consiste en determinar «cláusulas», al
tomar la forma normal conjuntiva. Cada elemento de esa forma, que es una disyunción, es una cláusula. A
continuación aparece el detalle de la construcción.
1.3.4.1. Formas normales disyuntiva (FND) y conjuntiva (FNC)
Se considera la fórmula proposicional (p ∨ q ) ∧ r ↔ (p → q ) ∨ r , a la que se denota por una función f (p, q, r)
(que es una función es claro si se escribiera: H ↔ (H ∧ (H ∨ (p, q ), r ), H ∨ (H → (p, q ), r )) .
Se escribe la tabla de valores de verdad directamente. En los ejemplos que se dieron anteriormente se
«troceaba» la asignación de valores de verdad para que se viese más claro lo que se estaba haciendo. Aquí se
hace lo que ya se ha sugerido, es decir, dar valores a p, q, y r, y luego, en columnas, y sucesivamente, a
(p ∨ q ) , (p ∨ q ) ∧ r , (p → q ) , y (p → q ) ∨ r , para terminar con la columna de valores correspondiente a ↔ . A
la derecha escribiremos otra tabla con sólo los valores asignados a p, q, y r, y la columna final, que es la que
corresponde a f (p, q, r).
(( p ∨ q) ∧ r ↔ (( p → q ) ∨ r ) p q r f(p,q,r)
V V V V V V V V V V V V V V V
V V V F F F V V V V F V V F F
V V F V V V V F F V V V F V V
V V F F F V V F F F F V F F V
F V V V V V F V V V V F V V V
F V V F F F F V V V F F V F F
F F F F V F F V F V V F F V F
F F F F F F F V F V F F F F F
Puede verse, usando el ejemplo, que la fórmula dada equivale a su FND y su FNC. La misma técnica puede
usarse para convenir toda función de verdad y, por tanto, toda expresión del cálculo proposicional en una
forma normal disyuntiva FND o en una forma normal conjuntiva FNC.
EJ4
(p → (q → r )) → ((p ∨ q ) → r )
¬(p → (q → r )) ∨ (p ∨ q → r )
¬(¬p ∨ (¬q ∨ r )) ∨ (¬(p ∨ q ) ∨ r )
¬¬ p ∧ ¬(¬q ∨ r ) ∨ ((¬ p ∧ ¬q ) ∨ r )
(¬¬p ∧ ¬(¬q ∧ ¬r )) ∨ ((¬p ∧ ¬q ) ∨ r )
(p ∧ (q ∧ ¬r )) ∨ ((¬p ∧ ¬q ) ∨ r )
….
(p ∧ (q ∧ ¬r )) ∨ ((¬p ∨ r ) ∧ (¬q ∨ r ))
((p ∨ ¬p ∨ r ) ∧ (p ∨ ¬q ∨ r )) ∧ ((q ∨ ¬p ∨ r ) ∧ (q ∨ ¬q ∨ r )) ∧ ((¬r ∨ ¬p ∨ r ) ∧ (¬r ∨ ¬q ∨ r ))
(p ∨ (¬q ∨ r )) ∧ (q ∨ ¬p ∨ r )
NOTA: Los axiomas anteriores se denominan esquemas de axiomas, porque A, B y C, pueden a su vez ser
fórmulas proposicionales complejas, como por ejemplo, en el axioma 1: (p ∨ q ) → ((r ∧ ¬p ) → (p ∨ q )) .
LÓGICA FORMAL – Césari Matilde 9
Las «pruebas» en este sistema consisten, como se ha dicho arriba, en unas fórmulas escritas en columna. Al
principio se escriben los axiomas que se van a utilizar, y luego, por orden, las fórmulas que van saliendo de las
anteriores por aplicación de MP. A la derecha de cada línea se escriben entre corchetes los números de las
líneas que se han utilizado para obtenerla, y las siglas MP, cuando sea aplicable. Si la línea que se ha escrito
es un axioma, se escribe Ax (número).
EJ6 Probar p p
1. (p → ((q → p ) → p )) → ((p → (q → p)) → (p → p )) [Ax 2]
2. p → ((q → p ) → p) [Ax 1]
3. (p → (q → p)) → (p → p) [1, 2, MP]
4. p → (q → p ) [Ax 1]
5. p → p [3, 4, MP]
Nótese que los axiomas se han usado como esquemas, así, por ejemplo, en el axioma 2 se ha escrito p en lugar
de A, y q → p en lugar de B. Importa insistir en que el proceso tiene una componente mecánica, y otra de
interpretación, o incluso de imaginación. Desde luego 2 sale de 1 y 2, pero no hay norma que haga escribir de
forma mecánica la línea 1. Se tiene un (esquema de) axioma, pero debemos buscar la mejor forma de
particularizarlo para llegar al resultado que se desea.
1.4.3. Deducción natural
La deducción natural no difiere esencialmente de la axiomática. Simplemente, no parte de ningún axioma, y sí
usa solamente reglas de inferencia. Pero como toda deducción necesita de unas primeras premisas de las que
partir, en la deducción natural, lo primero que se hace es escribir las hipótesis para comenzar a razonar
aplicando reglas. Las hipótesis hacen las veces de los axiomas en la deducción axiomática, y la única
diferencia es que en cada problema hay unas hipótesis distintas.
Se va a explicar aquí uno de los métodos de deducción natural, que ha sido desarrollado por el profesor
Manuel Garrido en su libro Lógica Simbólica. Como es natural, estas notas no pueden sustituir al libro, que
se recomienda al que desee profundizar y entender mejor las ideas que brevemente se van a exponer aquí.
Las reglas de inferencia y los dos ejemplos que aparecen aquí están directamente tomados del libro.
Garrido escribe primero ocho reglas básicas, y luego una extensa lista de reglas derivadas. Aquí se presentan
solamente las básicas, y se aplican a dos ejemplos. Las reglas derivadas se demostrarían a partir de las
básicas, y una vez demostradas, pueden utilizarse directamente para razonar. El lector interesado debe
consultar el libro mencionado.
La deducción natural, como la básica, consta de una serie de fórmulas escritas en columna, y numeradas.
Cada línea consiste, o bien en una hipótesis, o bien de alguna conclusión que resulta de líneas anteriores por
aplicación correcta de alguna regla. Como en la deducción axiomática, al escribir cada línea se escribe a su
derecha, entre corchetes, la justificación. Así, por ejemplo, si se escribe «[hip]», es que la línea correspondiente
es una hipótesis, y si se escribe «[1, 4, MP]», es que la línea correspondiente ha resultado de aplicar modus
ponens a las líneas 1 y 4, que venían antes en la lista.
Hay dos tipos de hipótesis. Un tipo consiste en hipótesis dadas previamente como hechos. El otro consiste
en hipótesis que se van introduciendo por conveniencia en la demostración. Las primeras se señalan como
[hip]. Las otras se señalan con un ángulo recto abierto hacia abajo y escrito a izquierda de la fórmula. El
lado del ángulo que va hacia abajo se cerrará mediante otro ángulo cuando la regla correspondiente haya sido
aplicada en su totalidad. Esto se entenderá enseguida, cuando se describa la primera regla (introducción de
la implicación).
REGLAS BÁSICAS DE DEDUCCIÓN NATURAL PARA PROPOSICIONES
1. Introducción de la implicación (II)
Esta regla se debe interpretar de la siguiente manera:
Al llegar a una determinada etapa de la deducción, es posible que interese demostrar A → B.
Entonces se debe «suponer A»; ésta es una de las hipótesis del segundo tipo a las que se ha
hecho referencia antes.
Si al hacer esa suposición, y aplicando reglas de deducción o hipótesis del primer tipo, se llega a
→ B.
deducir otra fórmula B, se cierra la suposición escribiendo A→
2. Eliminación de la implicación (El). Ya que esta regla se ha denominado antes modus ponens, se
denotará por MP.
Esta regla dice que si en dos líneas determinadas aparecen fórmulas de la forma A y A→ → B, se
puede escribir en la línea que interese, y que venga después de esas dos, una fórmula de la forma
B.
A y B son esquemas, es decir, pueden representar a su vez fórmulas proposicionales compuestas.
LÓGICA FORMAL – Césari Matilde 10
3. Introducción de la conjunción (IC).
La regla dice que si en dos líneas determinadas aparecen A y B, en una línea posterior se puede
escribir su conjunción. Aparecen significa, como se sobreentiende por lo arriba dicho, que una de
las dos o las dos son o bien hipótesis, o se han obtenido por aplicación de reglas a fórmulas
anteriores.
Una vez dada o deducida una disyunción A v B, se trata de comprobar si suponiendo cada uno de
los términos A y luego B, se obtiene un mismo resultado C. Si es así, se cierran las suposiciones y
se escribe C.
Si suponiendo una fórmula A, se llega a una contradicción, en una línea posterior se puede
escribir la negación de A.
EJ7 Si no (¬) hay control de nacimiento (p), entonces la población crecerá ilimitadamente (q). pero si la
población crece ilimitadamente (q), aumentará el índice de pobreza (r). por consiguiente, si no hay control de
nacimiento (¬p), aumenta el índice de pobreza (r).
Este ejemplo se ha estudiado desde otro punto de vista, comprobando que (¬ p → q ) ∧ (q → r ) → (¬ p → r ) era
una tautología. Ahora se va ha deducir la conclusión ¬ p → r , a partir de las premisas (¬ p → q ) y (q → r ) , por
aplicación de reglas.
Se escribe primero las hipótesis:
La deducción es entonces:
LÓGICA FORMAL – Césari Matilde 12
2. LA LÓGICA DE PRIMER ORDEN O CÁLCULO DE PREDICADOS
2.1. INTRODUCCIÓN
En este apartado se introducen los lenguajes que usan predicados (o relaciones). Primero se estudiará la
sintaxis y luego la semántica o interpretación. En la lógica de proposiciones se siguió un cierto orden: primero se
definió proposición recursivamente, y luego se hizo un inciso para traducir algún tipo de frases del lenguaje
natural al lenguaje lógico. Se continuó interpretando las proposiciones usando tablas de asignaciones de
valores de verdad, y se terminó describiendo la deducción automática y la deducción natural.
En el cálculo de predicados primero se definirán los elementos básicos de los lenguajes de primer orden, en
segundo lugar, se harán traducciones. Se cambia luego el orden seguido para proposiciones, tratando primero
las deducciones axiomática y natural, para, en segundo lugar, estudiar las interpretaciones, no con tablas de
verdad, sino con estructuras y modelos.
2.1.1. Definición de lenguaje de primer orden. Símbolos básicos, términos y fórmulas. Sustituciones
2.1.1.1. Descripción de los lenguajes de primer orden
A) SÍMBOLOS
Los símbolos son de tres clases:
• Variables x, y, z, w,...
• Para cada n, símbolos de funciones n-arias, f, g, ..., y predicados n-arios p, q, ... (la «andad» es el número de
argumentos sobre los que actúa la función). Las funciones 0-arias son las constantes. La letra e (con o sin
subíndice) se usa para referirse a constantes.
• ¬ , ∨ , ∧ , → , ↔ , y el símbolo de la igualdad = , que es un símbolo de predicado binario.
• ∃ , ∀ , que respectivamente significan «existe» y «para todo» estos símbolos se denominan «cuantificadores».
NOTA:
1. Símbolos «no lógicos» son los símbolos de funciones y predicados (excepto el predicado binario «=», que se
considera símbolo lógico). Los demás se denominan «símbolos lógicos».
2. El símbolo ∀ , puede delimitarse en función de ∃ , así ∀ x A es ¬ ∃ ¬ A, y recíprocamente, ∃ x A es
¬ ∀ ¬ A (es lo mismo decir «todos los x son A ( ∀ x A(x))», que no es cierto que exista un x que no sea A
( ¬ ∃ ¬ A).
B) TÉRMINOS Y FÓRMULAS
Entre las expresiones de un lenguaje de primer orden L, se distinguen los dos siguientes tipos:
1. Términos (se da una definición por recurrencia, y en forma prefija).
• Toda variable es un término.
• Si f es un símbolo de función n-aria y u1, u2, ... , un son ya términos, entonces fu1, u2 ... un es un término.
• Toda constante es un término.
2. Fórmulas.
Fórmula atómica: si p es un símbolo de predicado n-ario y u1, u2,... , un son ya términos, entonces PU1 u2...
UN es una fórmula atómica.
Fórmula:
• Una fórmula atómica es una fórmula.
• Si u es una fórmula, entonces ¬ u es una fórmula.
• Si u y v son fórmulas, entonces ∨ uv es una fórmula.
• Si u y v son fórmulas, entonces ∧ uv es una fórmula.
• Si u y v son fórmulas, entonces → uv es una fórmula.
• Si u y v son fórmulas, entonces ↔ uv es una fórmula.
• Si u es una fórmula, entonces ∃ xu es una fórmula.
• Si u es una fórmula, entonces ∀ xu es una fórmula.
NOTA:
1. Se usan a, b, c, d como símbolos que se refieren a términos.
2. Se usan A, B, C como símbolos que se refieren a fórmulas
3. Las constantes son términos.
Otros ejemplos.
a) + x* z y w (expresión de L1).
No es una fórmula, pues toda fórmula comienza por un símbolo de predicado, por ¬ , por ∨ , o por ∃, y esta
expresión no comienza por ninguno de estos símbolos.
No es un término. Todo término o es una variable o comienza por un símbolo de función, lo cual es aquí el
caso, y le siguen tantos términos como aridad tiene la función (en este caso 2). Aquí le siguen x, que es un
término, y* z y w que no es un término.
b) ∈ x ∃ y = y x (expresión de L2).
No es un término, pues no es una variable, ni comienza por un símbolo de función.
No es una fórmula, pues aunque comienza por un símbolo de predicado (binario) le han de seguir dos
términos, y tenemos x que es un término pero ∃ y = y x no es un término, pues comienza por ∃.
NOTA: Al estudiar estructuras se volverán a ver ejemplos de términos y fórmulas.
2.1.3.3. Sustitución
Definición (variable libre y variable ligada):
Una variable x en una fórmula A es ligada en A, cuando x está en una parte de A que tiene la forma ∃ x B.
Por ejemplo, x es ligada en ∃ x (x = y). En caso contrario se dice que es libre. Por ejemplo v es libre en la
fórmula anterior.
NOTA: Así, una variable puede ser simultáneamente libre y ligada en una fórmula. Por ejemplo, x es libre y
ligada en la siguiente fórmula de L2: ∃x(x=y) ∧ ¬ (x∈y) (en notación infija).
EJ9
1. Sea b: + Sx * yx y a: + zx . Entonces bx(a) es + S + zx * y + zx .
2. Sea A: v∃x < x + yz < x * zx y a: Sz . Entonces Az(a) es v∃x < x + yz < Sz * zSz
LÓGICA FORMAL – Césari Matilde 14
Ejercicio 7: Pasar a forma infija todas las expresiones que han aparecido en este epígrafe en forma prefija.
( ) ( )
Solución: (punto 2 ejemplo 9). A es en notación infija, ∃x x < y + z ∨ x < z * x , y entonces Ax(a) resulta de
( ) ( )
cambiar las veces que x sea libre por Sz, es decir ∃x x < y + z ∨ x < z * Sz . Nótese que la parte ligada de x
no se ha sustituido.
LEMA: Se demuestra que «bx[a] es un término», y que «Ax[a] es una fórmula». Se omite la demostración, pero
hay que hacer notar que si no hubiera sido así, habrían aparecido serias complicaciones en la lógica, ya que
muchas veces se necesita sustituir.
OBSERVACIONES: El lema anterior establece que sintácticamente (simbólicamente) el concepto de sustitución
ha sido definido de forma adecuada; es decir, si b es un término, bx[a] lo es. Del mismo, si A es una fórmula,
Ax[a] es una fórmula.
Pero semánticamente no es éste el caso. Para ver esto considérense los siguientes ejemplos:
EJ10 A es z (x = 2 * z ) , a es z + 1
La fórmula A dice que x es par. Sin embargo, Ax[a] es la fórmula: ∃z (z + 1 = 2 * z ) , que dice que z=1
EJ11 A es ∃z¬(z = x ) a es z
La fórmula A dice que existen al menos dos cosas. Sin embargo, Ax[a] es ∃z¬(z = z ) , (en prefija ∃z¬ = zz , que
dice que existe algo que es distinto de si mismo).
Esta situación obliga a refinar un poco el concepto de sustitución.
Definición: Se dice que x es sustituible en «A» por «a» si para cada variable z que ocurre en a, ninguna parte
de A de la forma ( z B contiene una instancia de x que sea libre en A.
En el ejemplo de arriba en que A es EMBED Equation.3 , y a es z, x era libre en A, con lo que de
acuerdo con esta definición, no es válida la sustitución, ya que al cambiarla por algo que contiene z, e
introducirlo dentro del cuantificador, estamos cambiando el significado de la fórmula.
Siempre que aparezca Ax [a] se supondrá se está en la situación de la definición anterior, esto es, que a es
sustituible por x en A.
NOTA: el ser o no libre una variable en una subfórmula, aparecerá en varios lugares de este apartado y
especialmente cuando más adelante se traten las Formas Prenex.
Fórmula abierta y fórmula cerrada: Una fórmula abierta es aquella que, o no tiene variables (por ejemplo,
3+2=5), o que si las tiene, están bajo la acción de un cuantificador (por ejemplo, ∃z∀x ¬(z = 3 * x ) ).
C) EL TEOREMA DE LA VARIANTE
Puede observarse que una fórmula no altera su significado si una variable ligada es cambiada por otra
variable [cambiar ∃z (z < x) a ∃v (v < x)].
Definición: Se dice que una fórmula A’ es una variante de A, si A’ se obtiene de A por sustitución de partes
de A que tienen la forma ∃x B por ∃y Bx[y], donde y no es libre en B.
Se ha puesto como ejemplo cambiar de ∃z(z<x) a ∃v(v<x). no se podría hacer si se quisiera pasar de ∃z(z<v) a
∃v(v<v), porque v es libre en ∃z(z<v). Habría que buscar otra variable que no estuviera libre en ∃z(z<v); lo
aconsejable es buscar una variable que no esté en la fórmula, pues si no está, con mayor razón no está libre
(ni ligada). Esta observación será importante cuando se estudien las Formas Prenex.
Teorema: Si A’ es una variante de A, entonces T A A’. El teorema dice que si en una fórmula sustituimos una
fórmula por otra que es una variante, la nueva fórmula que resulta es equivalente a la primera.
Esta regla no necesita justificación. Todos entienden que si de un colectivo se afirma algo
universalmente (por ejemplo, «todos son altos»), lo mismo se puede afirmar de cualquier miembro del
colectivo («Juan es alto»).
3. Introducción de ∀ (I∀∀).
La regla dice que si un elemento de un colectivo tiene una propiedad, entonces existe algún (al
menos un) elemento que la cumple, lo cual está, como la regla anterior, de acuerdo con la
intuición.
4. Eliminación de ((E().
Esta regla parte de la afirmación de que el predicado P puede afirmarse de algo o alguien
genéricamente en un universo, si suponiendo que de particularizar P a un individuo a, resulta una
fórmula A, se puede afirmar A.
Nótese que, al igual que en la regla 1, hay que hacer aquí alguna precisión. La precisión formal
es que «a» no debe ocurrir ni en ∃xPx, ni en A, ni en ningún supuesto previo no cancelado.
Esta regla se basa en un tipo de razonamiento que a veces se lleva a cabo.
Por ejemplo, piénsese en una cierta compañía de transportes que posee vagones de tren, camiones grandes y
aviones, y que el valor del seguro de los vagones que componen un tren, de los camiones que componen una
expedición, y de un avión es muy aproximadamente el mismo. Supóngase que en las oficinas de la compañía
se ha recibido el mensaje «ha ocurrido un accidente», y que los directivos de la compañía desean saber
rápidamente (y sólo) qué cantidad van a recibir por el seguro. Es legal que se diga, si no se tienen más
detalles, «supóngase que ha sido un avión», y sacar de ahí las consecuencias, porque éstas no van a depender
de que sea un avión, un tren, o una expedición de camiones.
Esta independencia es la que se expresa por la condición de que a no debe ocurrir ni en ∃xPx, ni en A, ni en
ningún supuesto previo no cancelado.
Por ejemplo, no se podría pasar del enunciado «Algunos son blancos» a «Todos son blancos» (de ∃xPx a ∀xPx),
aunque las reglas pudieran indicar lo contrario, como puede verse a continuación.
1. ∃xPx.
2. La regla 4 indica suponer Pa.
3. La regla 1 parece permitir escribir ∀xPx.
4. La conclusión de la regla 4 sería entonces ∀xPx (pues hay una regla derivada en la deducción natural en
proposiciones que dice que de A resulta A.
Sin embargo, la deducción no es válida, pues para pasar de la línea 2 a la 3, debe recordarse que a debe ser
genérica, no sujeta a ninguna restricción, y el a de la línea 2 no es así, sino (parcialmente) determinado por
una suposición.
EJ13 Los ríos ecuatoriales no tienen estiaje. Hay ríos ecuatoriales que son muy caudalosos. Por
consiguiente, hay ríos que son muy caudalosos y no tienen estiaje.
La traducción de los predicados puede ser:
Ser río…R
Ser ecuatorial…E
Tener estiaje….T
Ser caudaloso…C
La traducción de las hipótesis es:
1. ∀x (Rx ∧ Ex → ¬Tx )
2. ∃x (Rx ∧ Ex ∧ Cx )
y la traducción de la conclusión es: ∃x (Rx ∧ Cx ∧ ¬ Tx )
Como en el cálculo proposicional, se escribe primero las hipótesis. Como se necesita hallar una fórmula con el
símbolo ∃ delante, se debe usar la regla (I∃), lo cual pide encontrar a partir de las hipótesis una fórmula del
tipo Ra ∧ Ca ∧ ¬Ta.
LÓGICA FORMAL – Césari Matilde 18
Conviene hacer una precisión, que vale para cualquier ejemplo. Cuando todas las frases se refieren a un
mismo universo, en este ejemplo, el universo de los ríos, el predicado correspondiente puede no escribirse, con
tal de que se sobreentienda en la conclusión que ésta se refiere a ese universo. Con ello se simplifican las
fórmulas.
2.4.1.1. La L-estructura M
Por la definición de L-estructura, a «e» ya se le ha asignado un individuo arbitrario, por ejemplo, el 0.
Al símbolo de función +, se le asigna arbitrariamente una función +M, que, por ejemplo, es
+M 0 1 2
la siguiente: (es decir, l+M2 = 0, 2+M2 = 1, etc.). Se insiste en que esta definición es
0 0 1 2 arbitraria. Si se diese otra, no es que esté mal definida la operación, es que se trataría de
otra interpretación.
1 1 2 0
Al predicado p le asignamos un predicado monario arbitrariamente, como, por ejemplo, qM =
2 2 0 1
{1, 2}, y a r, el predicado rM = {(0, 0), (1, 2), (2, 1)}.
Recordar que un predicado monario en M es un subconjunto de M, y que un predicado binario es un
subconjunto de M x M, es decir, un conjunto de pares.
2.4.13. Asignación de valores de verdad a fórmulas cerradas de L (M). Sea A una fórmula, se trata de
hallar M (A).
A) SI A ES ATÓMICA
En general, sea p un predicado cualquiera, si A es pa1 a2... an (con a1, a2, ..., an términos), entonces M(A) = V
si y sólo si la tema (M (a1), M (a2),..., M (an)) pertenece a pM.
Por ejemplo, si nos piden el valor de qα, qγ, rβ γ, tenemos:
• M (qα) = V si y sólo si M (α) ∈ qM, es decir, si 0 ∈ qM, que es falsa (recordar QM ={ 1, 2}). Luego M (qα) =F.
• M (qβ) = V si y sólo si M (β) ∈ qM, es decir, si 1 ∈ qM, que éste no es el caso, luego M (qβ) = F.
• M (rβ γ) = V si y sólo si (M (β), M (γ)) = (1, 2) ∈ RM, que es cierto, pues RM = {(0, 0), (l, 2), (2, l)), Luego M (rβγ) =V.
En particular, si A es = a1 a2 (en notación infíja a1 = a2), M (A) = V si el individuo M (a1) coincide con el
individuo M (a2). Por ejemplo, sea A la fórmula =+ β γ+ γ+ γ γ (β+ γ = γ+ (γ+ γ)). M (A) = V si y sólo si M (+ β
γ) = M (+ γ+ γ γ). Pero M (+ β γ) = 1+M2 = 0, y M (+ γ+ γ γ).= =2+M(2+M2) = 2+M1 = 0. Luego, M (A) = V.
Una vez estudiada con rigor la asignación de individuos a términos sin variables, y de valores de verdad a
fórmulas cerradas, a veces, si ello no lleva a confusión, se puede identificar nombre con individuo (ejemplo, a
con 0), función con símbolo de función (ejemplo,+ con+M), y predicado con símbolo de predicado. Para
términos, ello resulta más fácil si los términos se escriben en forma infíja. En cuanto a predicados, por
ejemplo, si rβγ da verdadero se escribirá «r12», si fuera falso, se escribiría ¬ r12.
Así, para términos, recordar el ejemplo M (+ β γ) = +M (M (β), M (γ)) = +M (1, 2) = 0. Si no lleva a confusión,
se puede escribir M (β+ γ) = (1+M 2) = 0.
LÓGICA FORMAL – Césari Matilde 20
Entonces, la interpretación completa para r y q en M es la siguiente:
r-- q-
r00
¬r01
¬r02
¬r10 ¬q0
¬r11 q1
r12 q2
¬r20
r21
¬r22
B) SI LA FÓRMULA NO ES ATÓMICA
Hasta aquí se han asignado valores de verdad a fórmulas atómicas (cerradas, es decir, sin variables). Pues
bien, una vez que, para el nivel más simple de fórmula, ya se sabe asignar un valor V o F, como siempre, se
pasa a niveles más altos por recursión, que, en este caso, es así:
1. Si A es ¬B, entonces M(A) = H¬M(B)). Es decir, una vez conocido el valor de verdad de B (M(B)), el de A es
el que resulta de aplicar H¬ (o sea, la negación) a M(B). Así, si ya se conoce que B es falsa, A es verdadera.
Es conveniente insistir en la idea de recursión. Es completamente legal decir «si ya se conoce el valor
M(B)», pues B está a menor nivel que A (A es más complicada en el sentido de que resulta de asignar a B
un símbolo más). El valor de B se conoce, porque o bien es una fórmula atómica, a la que ya se ha visto
cómo asignar valores, o bien sale de atómicas por sucesivas aplicaciones de conectivas y cuantifícadores,
y siempre A estará a un nivel superior de complejidad que B. De la misma forma se define lo siguiente.
2. Si A es, respectivamente, B ∨ C, B ∧ C, B → C, B ↔ C, (en prefija, ∨ BC, ∧ BC, → BC, ↔ BC), entonces M
(A) es, respectivamente, H ∨ (M(B), M(C)) , H ∧ (M(B), M(C)) , H → (M(B), M(C)) , H ↔ (M(B), M(C)) .
EJ15
A es ∨ = + αγ + αβ qα (en infija, (α + γ = α + β ) ∨ qα ).
M(A ) = H ∨ (M(= + αγ + αβ ), M(qα)) , como 0 + M 2 ≠ 0 + M 1 , M(= αγ + αβ ) es F. Como 0 ∉ q, M(qα
α) es F.
entonces H(A) = H ∨ (F, F ) = F .
Si A es ∃xB o ∀xB, entonces, M(A) = V si M(Bx[i])=V, para, respectivamente, algún (nombre de) individuo de
M, o todo (nombre de) individuo de M.
EJ16
A es ∃x(x=αα) M(A) es verdadera, pues sustituyendo x por α, α=α α es verdadera. Sería falsa si la fórmula fuese
∀x(x=αα), pus (=( es verdadera, pero (=(, y (=(, son falsas. Para ver que (=( es verdadera, parece inmediato por el
aceptado sentido intuitivo de igualdad, pero en realidad esa fórmula es verdadera porque en la estructura, M(()
= M((), pues 0=0.
2.4.2. Modelos
Una M-estancia de una fórmula no cerrada es otra fórmula en la que las variables libres se han sustituido por
(nombre de) individuos de M. por ejemplo, en ∃x(x=y) ∨ (β β+γγ=z), una M-estancia es (x((x=() EMBED
Equation.3 ∨ (ββ+γγ=ββ)). La x no hay que sustituirla porque no es libre. Nótese que toda fórmula cerrada tiene
una sola M-estancia que es la misma fórmula.
Una fórmula (no tiene porque ser cerrada) es válida en una estructura M de su lenguaje, cuando todas las M-
estancias de esa fórmula son verdaderas en M.
Una estructura es un modelo para un conjunto de fórmulas, cuando todas las M-estancias de esas fórmulas
son válidas en M. si ese conjunto de fórmulas son axiomas, se dice que forman una teoría.
LÓGICA FORMAL – Césari Matilde 21
3 ALGUNAS APLICACIONES DE LA LÓGICA
Hasta ahora se ha empleado la lógica para representar conocimientos y para hacer deducciones. Hay otros
usos de la lógica, pero en este epígrafe sólo dos, y de forma muy breve, serán examinados. Su contenido se
desarrolla en otras Unidades. Son la preparación de fórmulas para deducción automática, el teorema básico de
la deducción automática y la descripción de la lógica subyacente a los sistemas expertos.
3.1. PREPARACIÓN A LA DEDUCCIÓN AUTOMÁTICA. FORMAS PRENEX Y DE SKOLEM, TEOREMA DE
HERBRAND
En la deducción automática se usa fundamentalmente un método llamado de Resolución. No está dentro de
los límites de esta Unidad explicarlo, pero sí prepararlo.
Esa preparación es doble:
1. La primera consiste en transformar las fórmulas que se han hallado, bien por alguna deducción, bien por
haber traducido un hecho que había sido expresado en lenguaje natural, a CLÁUSULAS, que son las
fórmulas con las que trabaja la Resolución.
El esquema de transformación es el siguiente:
Fórmula→ Forma Prenex→ Forma de Skolem→ Forma Normal Conjuntiva→ Cláusulas
En el apartado 3.1.1 se tratan las Formas Prenex, y en el 3.1.2, las de Skolem. Recuérdese que ya se han
estudiado las formas normales conjuntivas, cuyos elementos son precisamente las cláusulas.
2. La segunda parte de la preparación a la deducción automática consiste en describir un resultado teórico:
el Teorema de Herbrand, en cuya explicación se usará el concepto de modelo.
OBSERVACIONES: es claro que si A es una fórmula cerrada y A’ es una fórmula en Forma Prenex
equivalente con A, A’ es cerrada.
LÓGICA FORMAL – Césari Matilde 22
E17 Encontrar la Forma Prenex equivalente a:
∃x (x < y ∧ ¬∃ x (z = x + y )) → ∀y (y < sz ) ∨ ∃ z (z = x + y ) Nótese la operación realizada en la segunda
∃ x 1 (x 1 < y ∧ ¬∃ x 2 (z = x 2 + y )) → ∀x 3 (x 3 < sz ) ∨ ∃ x 4 (x 4 = x + y )
línea, operación que es recomendable se
haga siempre que la fórmula sea
∃x 1 (x 1 < y ∧ ∀ x 2 ¬(z = x 2 + y )) → ∀ x 3 ∃ x 4 (x 3 < sz ∨ x 4 = x + y ) complicada. Se han sustituido las variables
ligadas por otras, todas nuevas y distintas.
∃x 1∀ x 2 (x 1 < y ∧ ¬(z = x 2 + y )) → ∀ x 3 ∃ x 4 (x 3 < sz ∨ x 4 = x + y ) Con ello se evita tener que examinar en
cada paso el requisito «con tal de que…sea
∀ x 1∃ x 2 ∀x 3 ∃ x 4 ((x 1 < y ) ∧ ¬(z = x 2 + y )) → ((x 3 < sz ) ∨ (x 4 = x + y )) libre en..». Si no está es que no está libre.
En la tercera línea hemos cambiado ¬∃ x 2 por ∀x 2 ¬ que corresponde a la Operación Prenex 2, y hemos
sacado ∃x 4 delante de (x 3 < sz ∨ x 4 = x + y ) , que corresponde a la Operación Prenex 4. Se insiste en que,
por haber realizado los cambios que aparecen en la segunda línea, ya no hay que preocuparse de si la variable
correspondiente está libre o no, pues no está. En la cuarta línea se saca ∀x 2 de acuerdo con la Operación
Prenex Derivada 1.4. en la quinta línea se cambia ∀x 2 de la cuarta línea a ∃x 2 de acuerdo con la Operación
Prenex Derivada 1.1, y se ha sacado ∀x 3 ∀x 4 de acuerdo con la Operación Prenex Derivada 1.2.