Tema 1 GCED Teo 24 25
Tema 1 GCED Teo 24 25
Tema 1 GCED Teo 24 25
Curso 2024–2025
Tema 1
Razonamiento Lógico
Recuerda que estas notas son, únicamente, parte del material de trabajo de los profesores de esta
asignatura. Los contenidos de este tema se pueden ver en los siguientes libros:
• K.H. Rosen, Matemática Discreta y sus aplicaciones (5 ed.): capítulo 1 (secciones 1.1 hasta
1.5, incluidas) y capítulo 3 (secciones 3.1, 3.2 y 3.3).
pero, dado que el software es un producto matemático, el test va más allá: es preciso demostrar
que no tiene errores y que realiza lo especificado.
La lógica trata de la formalización del lenguaje y los métodos correctos de razonamiento, reglas
y técnicas para determinar si un argumento dado es válido o no. En su forma tradicional, la lógica
tiene una historia mucho más larga que la computación, remontándose al siglo IV a.C. con la
codificación del silogismo, por Aristóteles (384–322 a.C.). Con ello se determinaban las formas
del razonamiento válidas, frente a las no válidas de los sofistas. Ello, junto con el estudio de la
estructura de los lenguajes naturales, sigue siendo objeto de la lógica y es relevante en inteligencia
artificial (para representación del conocimiento), en la construcción de programas informáticos y
en la verificación de la corrección de ellos.
En el siglo XVII, el filósofo alemán Leibniz (1646–1716) sugirió incorporar símbolos matemáticos
1
2 TEMA 1. RAZONAMIENTO LÓGICO
a la lógica con el fin de mecanizar el proceso de razonamiento deductivo. Durante el XIX estas ideas
se materializan en los trabajos de De Morgan (1806–1871), Frege (1848–1925) y, en especial, de
G. Boole (1815–1864) en su libro “Las leyes del pensamiento” (1854), donde desarrolla un sistema
de reglas que le permitan expresar, manipular y simplificar problemas lógicos mediante cálculo
simbólico.
• Ojalá no llueva.
• ¿A qué hora salimos de clase?
• ¡Prohibido!
• x + 3 = 4.
Área de Álgebra
Las tres primeras frases no son proposiciones porque no son declarativas; la primera es
desiderativa, la segunda interrogativa y la tercera es imperativa. La cuarta frase tampoco es
es proposición porque no es ni verdadera ni falsa, puesto que su valor de verdad depende del
valor que le asignemos a x. Este tipo de frases se estudiarán en la sección 1.3.
Las proposiciones primitivas (simples o atómicas) son aquellas proposiciones que no se pueden
descomponer en otras más simples (como las que aparecen en el ejemplo 1); suelen designarse
con letras minúsculas p, q, r , etc. Para obtener nuevas proposiciones, llamadas compuestas, se
utilizan los conectivos u operadores lógicos siguientes: ¬, ∧, ∨, → y ↔.
1.1. LÓGICA PROPOSICIONAL 3
Como símbolos auxiliares se utilizan paréntesis o corchetes, que sirven para agrupar y evitar
ambigüedades. Además, cuando hay más de una conectiva en una fórmula, entenderemos que
cada conectiva afecta a la letra proposicional inmediata o al conjunto de proposiciones inmediatas
encerradas entre paréntesis.
Se establece una jerarquía de prioridades entre las conectivas, que permitirá suprimir paréntesis.
En el primer nivel se sitúa la negación, en el segundo nivel la conjunción, le sigue la disyunción, a
continuación el condicional y, en último nivel, el bicondicional. Así, p → (q ∧ r ) puede escribirse
como p → q ∧ r , y p → q ∧ ¬r es p → (q ∧ (¬r )).
Ejemplo 5. Para formalizar la frase “Si Juan va al cine pero no compra palomitas, ahorra 2 euros”,
consideramos las proposiciones atómicas:
p: Juan va al cine, q: Juan compra palomitas y r : Juan ahorra 2 euros.
El enunciado dado se corresponde con p ∧ ¬q → r .
A continuación se muestran en unas tablas (llamadas tablas de verdad) los valores de las
proposiciones anteriores:
Comprender el significado (la semántica) del condicional es muy importante, para ello veamos
el siguiente ejemplo.
Ejemplo 6. El padre de Juan le dice a este: “Si apruebas Matemática Discreta, te compro un
ordenador”. En este caso, lo simbolizaríamos como p → q, donde
i) p y q son ambas verdaderas, es decir Juan aprueba Matemática Discreta y su padre le compra
el ordenador. Se cumple la promesa y el valor de verdad del condicional es 1.
ii) p es verdadera (Juan aprueba Matemática Discreta) pero q es falsa (su padre no le compra
el ordenador). Entonces, la promesa se ha roto y el valor de verdad de p → q es 0.
iii) p y q son ambas falsas (Juan suspende Matemática Discreta y su padre no le compra el
ordenador). La promesa no se ha roto ya que Juan no ha cumplido su parte, por lo que el
valor de verdad de p → q es 1.
iv) p es falsa (Juan suspende) y q es verdadera (su padre le compra el ordenador). Aunque el
padre le compra el ordenador a Juan, tampoco, en este caso, se rompe la promesa y el valor
de verdad del condicional es 1.
Es decir, el padre rompe su promesa únicamente cuando Juan aprueba y, sin embargo, no
le compra el ordenador. Es decir, el valor del condicional p → q es 0 únicamente cuando p es
verdadera y q es falsa.
i) p y q son ambas verdaderas, es decir Juan aprueba Matemática Discreta y su padre le compra
Área de Álgebra
ii) p es verdadera (Juan aprueba Matemática Discreta) pero q es falsa (su padre no le compra
el ordenador). Entonces, la promesa se ha roto y el valor de verdad de p ↔ q es 0.
iii) p y q son ambas falsas (Juan suspende Matemática Discreta y su padre no le compra el
ordenador). La promesa no se ha roto ya que Juan no ha cumplido su parte, por lo que el
valor de verdad de p ↔ q es 1.
iv) p es falsa (Juan suspende) y q es verdadera (su padre le compra el ordenador). Como el
padre dejó claro que solamente le compraría el ordenador a Juan si aprobaba, el valor de
verdad de p ↔ q es 0.
6 TEMA 1. RAZONAMIENTO LÓGICO
Definición 3. Una tabla de verdad para una proposición compuesta es un método que
proporciona los valores de verdad de la proposición dada, a partir de los valores de verdad
de las proposiciones atómicas que la conforman.
Para construir la tabla de verdad de una proposición, se determinan los valores de verdad de
sus subproposiciones componentes, desde las más sencillas hasta las más complejas.
p q p∨q ¬q p → ¬q (p ∨ q) ∧ (p → ¬q)
0 0 0 1 1 0 ⇝ contraejemplo
0 1 1 0 1 1 ⇝ modelo
1 0 1 1 1 1 ⇝ modelo
1 1 1 0 0 0 ⇝ contraejemplo
Una interpretación de una fórmula P es una asignación de verdad de las proposiciones atómicas
que aparecen en P. Cada fila de la tabla de verdad de P se corresponde con una interpretación
de P. Si en P intervienen n proposiciones primitivas, hay 2n posibles interpretaciones de P (lo
cual muestra que es un procedimiento de complejidad exponencial). También se puede definir una
interpretación de P como una aplicación del conjunto de átomos que intervienen en P al conjunto
{0, 1}.
Si para una interpretación de P, el valor de P es 1 se dice que esa interpretación es un modelo;
si, por el contrario, el valor de P es 0 se dice que esa interpretación es un contraejemplo. En el
caso anterior, la primera y la última fila se corresponden con contraejemplos y las otras dos son
modelos. Es decir, {¬p, q} y {p, ¬q} son modelos de (p ∨ q) ∧ (p → ¬q), mientras que {¬p, ¬q}
y {p, q} son contraejemplos.
Se puede obtener la tabla de verdad de una proposición P utilizando otra forma de disponer
sus subproposiciones. Para el ejemplo anterior, quedaría:
Área de Álgebra
p q p∨q (p ∨ q) ∧ (p → ¬q) p → ¬q ¬q
0 0 0 0 1 1
0 1 1 1 1 0
1 0 1 1 1 1
1 1 1 0 0 0
Paso 1 2 5 4 3
El valor de verdad de cada paso queda determinado por los valores de verdad de los pasos ante-
riores, como vemos en la siguiente tabla donde se calculan los valores de verdad de la proposición
(p ∧ q) ∨ ¬p → ¬q:
1.1. LÓGICA PROPOSICIONAL 7
p q p∧q ¬p (p ∧ q) ∨ ¬p (p ∧ q) ∨ ¬p → ¬q ¬q
0 0 0 1 1 1 1
0 1 0 1 1 0 0
1 0 0 0 0 1 1
1 1 1 0 1 0 0
Paso 1 2 3 4 6 5
Se dice que {¬p, ¬q} y {p, ¬q} son modelos de (p ∧ q) ∨ ¬p → ¬q, mientras que {¬p, q} y {p, q}
son contraejemplos.
Definición 4. Una fórmula que solamente admite modelos se denomina tautología, y
se denotará ⊤. Una fórmula que solamente admite contraejemplos se denomina con-
tradicción, y se denotará ⊥. Finalmente, una fórmula que no es ni una tautología ni una
contradicción se llama contingencia.
Una fórmula es satisfacible si admite al menos un modelo (no es una contradicción).
Una fórmula que no admite modelos se denomina contradicción o fórmula insatisfacible.
Ejemplo 9.
a
Esto indica que hay una interpretación que es modelo de todas las proposiciones P1 , P2 , . . . , Pn .
El problema de decidir si un conjunto de proposiciones es satisfacible se denomina problema SAT.
No se sabe cómo resolverlo en tiempo polinomial, y constituye uno de los retos más importantes
en informática teórica.
Ejemplo 10.
• El conjunto {p → q, p ∧ q} es consistente ya que, cuando p y q son verdaderas, las fórmulas
p → q y p ∧ q son verdaderas, es decir, (p → q) ∧ (p ∧ q) admite un modelo (cuando p y q
son verdaderas, {p, q}).
• El conjunto {p → q, p ∧ ¬q} es inconsistente ya que (p → q) ∧ (p ∧ ¬q) no admite ningún
modelo (el único modelo de p ∧ ¬q es un contraejemplo de p → q).
8 TEMA 1. RAZONAMIENTO LÓGICO
En la sección 1.1.5 veremos otro método, el de las tablas semánticas, para estudiar si un
conjunto de fórmulas es consistente o no.
p q ¬p ¬q p∨q ¬p → q ¬q → p
0 0 1 1 0 0 0
0 1 1 0 1 1 1
1 0 0 1 1 1 1
1 1 0 0 1 1 1
p ∨ q ≡ ¬p → q ≡ ¬q → p
1
También es frecuente “Iré a tu casa salvo que llueva" o “Iré a tu casa a menos que llueva"
1.1. LÓGICA PROPOSICIONAL 9
Ejemplo 12. La proposición compuesta p∧q ↔ q no es una tautología, por lo que las proposiciones
p ∧ q y q no son lógicamente equivalentes.
p q p∧q q p∧q ↔q
0 0 0 0 1
0 1 0 1 0
1 0 0 0 1
1 1 1 1 1
Para cualesquiera fórmulas P, Q, R, se verifica que:
• P≡P
• si P ≡ Q, entonces Q ≡ P
• si P ≡ Q y Q ≡ R, entonces P ≡ R
Las equivalencias lógicas de la tabla, así como cualquier otra que se haya probado, permiten
construir otras equivalencias lógicas. Ello se debe a que una proposición en una fórmula se puede
substituir por otra que sea lógicamente equivalente sin alterar el valor de la fórmula:
Sea P una proposición compuesta, de la cual forma parte una proposición Q, y sea Q∗ una proposi-
ción lógicamente equivalente a Q. Si se substituye alguna ocurrencia de Q en P por Q∗ , se obtiene
una proposición P ∗ lógicamente equivalente a P (regla de sustitución).
Ejemplo 13. Sea P la fórmula ¬(p ∨ q) → r . Puesto que la subfórmula ¬(p ∨ q) es lógicamente
equivalente a ¬p ∧ ¬q, se tiene que P ≡ P ∗ , siendo P ∗ la fórmula ¬p ∧ ¬q → r .
Ejemplo 14. Estas equivalencias permiten simplificar la fórmula (p ∨ q) ∧ ¬(¬p ∧ q) de la forma
siguiente:
(p ∨ q) ∧ ¬(¬p ∧ q) ≡ (p ∨ q) ∧ (p ∨ ¬q) Leyes de De Morgan y Doble negación
≡ p ∨ (q ∧ ¬q) Ley distributiva
≡ p∨⊥ Contradicción
Área de Álgebra
≡ p Ley Identidad
p q p→q (p → q) ∧ p [(p → q) ∧ p] → q q
0 0 1 0 1 0
0 1 1 0 1 1
1 0 0 0 1 0
1 1 1 1 1 1
Paso 1 2 3 4 1
¬(p → q) ≡ (p ∧ ¬q)
(p ↔ q) ≡ [(p → q) ∧ (q → p)]
Leyes de la Equivalencia
(p ↔ q) ≡ (p ∧ q) ∨ (¬p ∧ ¬q)
p ≡ (p ∧ p)
Leyes Idempotentes
p ≡ (p ∨ p)
p ∧ (p ∨ q) ≡ p
Leyes de Absorción
p ∨ (p ∧ q) ≡ p
Ley de la Reducción al absurdo (p → q) ≡ [(p ∧ ¬q) → ⊥]
p∧q
q
y el conectivo ∨ por un par de aristas en la forma
Área de Álgebra
p∨q
p q
¬p q
2
O tableaux, del inglés “cuadro escénico”.
12 TEMA 1. RAZONAMIENTO LÓGICO
p ¬p
q ¬q
p → ¬r
¬q → r
p ∨ ¬q
Se descompone cada una de las fórmulas compuestas, sin importar el orden, pero una vez des-
compuesta una fórmula se marca (✓), y se van señalando las ramas que se cierran (∗):
Área de Álgebra
p → ¬r ✓
¬q → r ✓
p ∨ ¬q ✓
¬p ¬r apli cando p → ¬r ≡ ¬p ∨ ¬r
p ¬q p ¬q
∗
q r q r q r apli cando ¬q → r ≡ q ∨ r
∗ ∗ ∗ ∗
1.1. LÓGICA PROPOSICIONAL 13
(p → ¬r ) ∧ (¬q → r ) ∧ (p ∨ ¬q).
Es decir, cuando p y q son falsas y r verdadera, o bien cuando p y q son verdaderas y r falsa, la
proposición (p → ¬r ) ∧ (¬q → r ) ∧ (p ∨ ¬q) es verdadera o, lo que es lo mismo, todas las fórmulas
del conjunto {p → ¬r, ¬q → r, p ∨ ¬q} tienen valor de verdad 1.
p → ¬r ✓
¬q → r ✓
¬q
¬p ¬r apli cando p → ¬r ≡ ¬p ∨ ¬r
∗
q r apli cando ¬q → r ≡ q ∨ r
∗ ∗
Como todos los caminos se cierran, el conjunto de fórmulas dado es inconsistente, es decir,
(p → ¬r ) ∧ (¬q → r ) ∧ (p ∧ ¬q) no tiene ningún modelo (es una contradicción).
Ejercicio 1. Utiliza una tabla semántica para demostrar que el siguiente conjunto de proposiciones
es consistente.
{¬q → ¬r, (¬q → p) → q, ¬r ∧ p, s → ¬q}
Área de Álgebra
{p → q, ¬q} |= ¬p
p q p→q (p → q) ∧ ¬q (p → q) ∧ ¬q → ¬p
0 0 1 1 1
0 1 1 0 1
1 0 0 0 1
1 1 1 0 1
{p → r, q → r } |= p ∨ q → r
llamamos
H1 : p → r H2 : q → r C : p∨q →r
p q r H1 : p → r H2 : q → r H1 ∧ H2 H1 ∧ H2 → C C : p∨q →r
0 0 0 1 1 1 1 1
0 0 1 1 1 1 1 1
0 1 0 1 0 0 1 0
0 1 1 1 1 1 1 1
1 0 0 0 1 0 1 0
1 0 1 1 1 1 1 1
1 1 0 0 0 0 1 0
Área de Álgebra
1 1 1 1 1 1 1 1
es un argumento válido, basta calcular únicamente los valores de verdad de H1 ∧ H2 en los casos en
los que C tiene valor de verdad 0. Esto es, en la tabla del ejemplo anterior los cálculos se reducen
a las filas tercera, quinta y séptima. Incluso en esas filas, si una de las hipótesis es falsa ya no será
necesario hallar el valor de verdad de las demás (pues la conjunción de las hipótesis ya es falsa):
1.1. LÓGICA PROPOSICIONAL 15
p q r H1 : p → r H2 : q → r H1 ∧ H2 H1 ∧ H2 → C C
0 0 0 - - - 1 1
0 0 1 - - - 1 1
0 1 0 1 0 0 1 0
0 1 1 - - - 1 1
1 0 0 0 - 0 1 0
1 0 1 - - - 1 1
1 1 0 0 - 0 1 0
1 1 1 - - - 1 1
Una segunda opción para realizar una demostración directa es mediante una sucesión de
proposiciones, que terminan con la conclusión C, y que se consideran válidas por alguna de las
siguientes razones:
Las reglas de inferencia son técnicas que nos ayudan en las demostraciones de los teoremas.
Cada regla de inferencia tiene su origen en una implicación lógica.
Ejemplo 20. Utilizando reglas de inferencia, probaremos cómo de las hipótesis “Si no llueve o
no hay niebla, entonces se celebrará la competición de barcos y se hará una demostración de los
salvavidas”, “Si se celebra la competición de barcos, se entregará un trofeo” y “El trofeo no se
entregó” se deduce que “Llovió”.
Área de Álgebra
p : a ≥ 13 q : b ≥ 13 r : a + b ≥ 25
H1 ∧ H2 ∧ · · · ∧ Hn ∧ ¬C |= ⊥
¬(H1 ∧ H2 ∧ · · · ∧ Hn → C) ≡ H1 ∧ H2 ∧ · · · ∧ Hn ∧ ¬C.
1.1. LÓGICA PROPOSICIONAL 17
Este método de demostración por contradicción o reducción al absurdo nos permite utilizar las
tablas semánticas para comprobar si un argumento es o no válido. Si queremos demostrar, o refutar,
un argumento H1 ∧ H2 ∧ · · · ∧ Hn |= C calculamos la tabla semántica de H1 ∧ H2 ∧ · · · ∧ Hn ∧ ¬C. Si,
al finalizar, todos los caminos se cierran, tenemos que H1 ∧ H2 ∧ · · · ∧ Hn ∧ ¬C es una contradicción,
es decir, el argumento H1 ∧ H2 ∧ · · · ∧ Hn |= C es válido. Por el contrario, la existencia de una rama
abierta en el árbol de H1 ∧ H2 ∧ · · · ∧ Hn ∧ ¬C nos da un modelo de H1 ∧ H2 ∧ · · · ∧ Hn ∧ ¬C, es decir,
un contraejemplo de H1 ∧ H2 ∧ · · · ∧ Hn → C y nos indica que el argumento H1 ∧ H2 ∧ · · · ∧ Hn |= C
no es válido.
Ejemplo 22. i) Demostrar el “modus tollens”, ((p → q) ∧ ¬q) |= ¬p, equivale a probar que
el conjunto {p → q, ¬q, ¬¬p} es inconsistente, es decir, que todas las ramas de la tabla
semántica de (p → q) ∧ ¬q ∧ p se cierran.
p→q
¬q
¬p q
∗ ∗
ii) Si llueve o hace viento, Manuel no corta el césped. Siempre que no hay nubes en el cielo, no
llueve. Hoy no hace viento y no hay nubes en cielo. Entonces, Manuel corta el césped.
Llamemos:
Se trata de ver si, del conjunto de hipótesis {(p ∨ q) → ¬c, ¬n → ¬p, ¬q, ¬n} se puede
deducir c, es decir, queremos comprobar si
¬q
¬n
Donde hemos utilizado que:
n∗ ¬p
¬n → ¬p ≡ n ∨ ¬p
¬p ¬c p ∨ q → ¬c ≡ (¬p ∧ ¬q) ∨ ¬c
¬q ¬c
¬c
Las principales ventajas de las tablas semánticas respecto a las tablas de verdad son:
iii) Pueden extenderse a otras lógicas, para las cuales el método de las tablas de verdad deja de
tener sentido.
iv) En el caso de que el argumento no sea válido las tablas semánticas nos muestran explícita-
mente un contraejemplo.
Definición 10. Una fórmula está en forma normal conjuntiva (FNC)a cuando es una
conjunción de disyunciones de literales.
Una fórmula está en forma normal disyuntiva (FND)b cuando es una disyunción de
conjunciones de literales.
a
En inglés conjuctive normal form (CNF)
b
En inglés disjunctive normal form (DNF)
Teorema 1. Toda fórmula proposicional es equivalente a una fórmula en forma normal conjuntiva
y a una fórmula en forma normal disyuntiva.
Nótese que ¬p ∨ q es una FND y una FNC de p → q. Por otro lado, con respecto a p ↔ q,
tenemos que (¬p ∨ q) ∧ (¬q ∨ p) es una FNC y (p ∧ q) ∨ (¬p ∧ ¬q) es una FND.
ii) Trasladar las negaciones hasta que aparezcan asociadas a literales (usando las leyes de De
Morgan)
iv) Aplicar la distributividad de ∨ respecto de ∧ hasta obtener una fórmula en forma normal
conjuntiva
Área de Álgebra
Para obtener una forma normal disyuntiva aplicaremos los pasos anteriores utilizando en el
último paso la distributividad de ∧ respecto de ∨:
• Si F es una fórmula y {L1,1 , . . . , L1,n1 }, . . . , {Lm,1 , . . . , Lm,nm } son las ramas abiertas en una
tabla semántica de ¬F , entonces:
Área de Álgebra
Ejemplo 26.
• Puesto que las ramas abiertas en una tabla semántica de F = ¬(p ∨ q → p ∧ q) son {p, ¬q}
y {q, ¬p}, podemos decir que una FND de F es (p ∧ ¬q) ∨ (q ∧ ¬p)
Dadas dos fórmulas F y G, G es una forma normal conjuntiva (respectivamente disyuntiva) de F si, y solo si, ¬G
4
¬(p ∨ q → p ∧ q) ≡ (p ∨ q) ∧ ¬(p ∧ q) ✓
p∨q ✓
¬(p ∧ q) ≡ ¬p ∨ ¬q ✓
p q
¬p ¬q ¬p ¬q
∗ ∗
F ≡ ¬[(p → q) ∧ ¬q → ¬p],
• Si L1 , L2 , . . . , Ln son literales, L1 ∨L2 ∨· · ·∨Ln es una tautología si, y solo si, {L1 , L2 , . . . , Ln }
contiene algún par de literales complementarios (es decir, existen i, j tales que Lci = Lj ).
Área de Álgebra
Hay que tener en cuenta que, si {L1 , L2 , . . . , Ln } no contiene ningún par de literales complemen-
tarios, podemos definir una interpretación v :
0 si p ∈ {L1 , L2 , . . . , Ln }
v (p) =
1 si ¬p ∈ {L1 , L2 , . . . , Ln }
v puede tomar cualquier valor en aquellos átomos q tales que q y ¬q no pertenecen a {L1 , L2 , . . . , Ln }.
Se puede probar que v es un contraejemplo de L1 ∨ L2 ∨ · · · ∨ Ln .
Para determinar si una fórmula P es una tautología, podemos utilizar su FNC:
Ejemplo 27. Anteriormente hemos visto que una FNC de ¬(p ∧ (q → r )) es (¬p ∨ q) ∧ (¬p ∨
¬r ). A continuación, observamos que (¬p ∨ q) y (¬p ∨ ¬r ) no contienen ningún par de literales
complementarios por lo que ninguna de ellas es una tautología. Además las interpretaciones v1 (p) =
1, v1 (q) = 0 y v2 (p) = v2 (r ) = 1 5 son ambas contraejemplos de la fórmula ¬(p ∧ (q → r )).
Hay que tener en cuenta que, si {L1 , L2 , . . . , Ln } no contiene ningún par de literales complemen-
tarios, podemos definir una interpretación v :
1 si p ∈ {L1 , L2 , . . . , Ln }
v (p) =
0 si ¬p ∈ {L1 , L2 , . . . , Ln }
v puede tomar cualquier valor en aquellos átomos q tales que q y ¬q no pertenecen a {L1 , L2 , . . . , Ln }.
Se puede probar que v es un modelo de L1 ∧ L2 ∧ · · · ∧ Ln .
Para determinar si una fórmula P es satisfacible podemos utilizar su FND:
Ejemplo 29. Anteriormente hemos visto que una FND de ¬(p ∧ (q → r )) es ¬p ∨ (q ∧ ¬r ). Puesto
que ¬p y q ∧¬r no contienen ningún par de literales complementarios, ambas son satisfacibles. Las
Área de Álgebra
Ejemplo 30. Veamos que la fórmula ¬[p → (q → p)] es insatisfacible. Para ello, calculamos
primero una FND:
• Halla una FNC, decide si es o no una tautología y determina, en su caso, todos sus con-
tramodelos.
• Halla una FND, decide si es o no satisfacible y determina, en su caso, todos sus modelos.
• ∀x p(x)
Área de Álgebra
Se lee “para todo x, p(x)”, o bien, “para cada x, p(x)”, o bien, “para cualquier x, p(x)”.
Este tipo de proposición es verdadera cuando p(a) es verdadera para cualquier valor a del
dominio U, y es falsa si p(a) es falsa para algún valor de U.
Por ejemplo: “Todos los alumnos de esta Facultad tienen más de 16 años”, es una proposición
verdadera. “Todos los alumnos de esta Facultad nacieron en Coruña” es una proposición falsa.
• ∃x p(x)
Se lee “existe x que verifica p(x)” o, también, “para algún x se cumple p(x)”
24 TEMA 1. RAZONAMIENTO LÓGICO
Las leyes de De Morgan generalizadas son ciertas cualquiera que sea el universo del discurso
y cualquiera que sea el valor de las proposiciones. Son las siguientes:
Ejemplo 32. Consideremos los predicados A(x): “x es estudiante de informática” y B(x): “x tiene
un ordenador” en el universo de los estudiantes de la universidad de A Coruña.
La frase “todos los estudiantes de informática tienen ordenador” se formaliza como:
∀x (A(x) → B(x))
mientras que la frase “algún estudiante de informática tiene ordenador” se formaliza como:
∃x (A(x) ∧ B(x))
Área de Álgebra
En este argumento, las premisas o hipótesis son ∀x [A(x) → ¬M(x)] y A(P epe); mientras que
la conclusión es ¬M(P epe).
Para demostrar argumentos expresados en lógica de predicados, se utilizan las reglas siguientes:
1.3. LÓGICA DE PREDICADOS 25
iv) Generalización existencial Si F (a) es verdadera para algún elemento a del universo del
discurso, entonces la proposición ∃x F (x) es verdadera.
Debe notarse que en la especificación universal no se marca como utilizada la fórmula, puesto
que se puede volver a utilizar. La justificación es que si la sentencia ∀x F (x) es parte de un
conjunto consistente, añadir uno o más casos de F al conjunto no cambiaría ese carácter. Sin
embargo, en la especificación existencial sí se marca la fórmula al ser utilizada (con el símbolo ✓)
y tiene como restricción que el nombre de la variable debe ser nuevo en cada rama. Ello garantiza
que el nombre está escogido en forma completamente arbitraria del contexto, lo que concuerda
Área de Álgebra
con la semántica: se conoce que es verdad al menos en un caso, aunque no sepamos en cuál.
Por lo tanto, se debe aplicar la Especificación existencial antes de utilizar la Especificación
universal. Es decir, mientras que en el cálculo proposicional no importa el orden de aparición de
las reglas para probar que un conjunto es inconsistente, en el cálculo de predicados sí influye.
Ejemplo 33. Demostrar el argumento dado al inicio de la sección,
{∀x (A(x) → ¬M(x)), A(P epe)} |= ¬M(P epe),
equivale a probar que el conjunto {∀x (A(x) → ¬M(x)), A(P epe), ¬¬M(P epe)} es inconsistente.
Para ello construimos una tabla semántica de
∀x (A(x) → ¬M(x)) ∧ A(P epe) ∧ M(P epe)
26 TEMA 1. RAZONAMIENTO LÓGICO
Ejemplo 34. Consideremos el argumento: “Todo el mundo grita o llora. No todo el mundo llora.
Así que algunas personas gritan y no lloran”. Para formalizarlo definimos, sobre el universo de los
humanos, los predicados
Las premisas del argumento son ∀x [G(x) ∨ L(x)] y ¬∀x L(x); mientras que la conclusión es
∃x [G(x) ∧ ¬L(x)].
Para comprobar que el argumento {∀x [G(x) ∨ L(x)], ¬∀x L(x)} |= ∃x [G(x) ∧ ¬L(x)] es válido,
comprobamos que se cierran todas las ramas de la tabla semántica de:
Ejemplo 35. Consideremos el argumento “Algunos poetas fueron románticos. Algunos románticos
se suicidaron. Por lo tanto, algunos poetas se suicidaron”. Si definimos, sobre el universo de los
humanos, los predicados siguientes:
Área de Álgebra
el argumento dado es: [∃x (P (x) ∧ R(x))] ∧ [∃x (R(x) ∧ S(x))] |= [∃x (P (x) ∧ S(x))].
Teniendo en cuenta que ¬[∃x (P (x) ∧ S(x))] ≡ ∀x (¬P (x) ∨ ¬S(x)), si representamos
se tiene que
28 TEMA 1. RAZONAMIENTO LÓGICO
P (x)
R(x)
R(x)
S(x)
¬P (x) ¬S(x)
∗ ∗
Obviamente, esta representación no es correcta (nos hemos olvidado de los cuantificadores y
hemos representado los predicados para una variable arbitraria x).
Hagamos la tabla semántica de forma correcta y veamos que el argumento no es válido. La
tabla comienza de la forma siguiente
∃x (P (x) ∧ R(x)) ✓
P (a) ∧ R(a) ✓
P (a)
R(a)
Área de Álgebra
∃x (R(x) ∧ S(x)) ✓
R(b) ∧ S(b) ✓
R(b)
S(b)
y, por último, aplicando la especificación universal de (3) a cada una de las variables, teniendo en
1.4. DEMOSTRACIÓN POR INDUCCIÓN 29
cuenta que ¬[∃x (P (x) ∧ S(x))] ≡ ∀x [¬P (x) ∨ ¬S(x)], se obtiene la tabla siguiente:
P (a) ∧ R(a) ✓
P (a)
R(a)
R(b) ∧ S(b) ✓
R(b)
S(b)
¬P (a) ∨ ¬S(a)
¬P (a) ¬S(a)
∗
¬P (b) ∨ ¬S(b)✓
¬P (b) ¬S(b) ∗
Ejercicio 3. Dado el argumento “Ninguna persona insegura es psicólogo. Todos los estudiosos
de la conducta son psicólogos. Por lo tanto, ningún estudioso de la conducta es una persona
insegura”, definimos, sobre el universo de las personas, los predicados siguientes:
I(x): “x es insegura” C(x): “x es estudioso de la conducta”
Área de Álgebra
P (x): “x es psicólogo”
Formaliza el argumento anterior y estudia si es válido o no utilizando una tabla semántica.
∀x (x = x) y ∀x ∀y (x = y ) ∧ P (x) → P (y ) .
Además, en los números naturales, existe una regla de demostración específica, conocida como
Principio de inducción: {P (1), ∀x (P (x) → P (x + 1))} |= ∀x P (x). Este principio se basa en una
30 TEMA 1. RAZONAMIENTO LÓGICO
característica fundamental de los números naturales: que cualquiera de ellos puede ser obtenido a
partir del uno mediante una suma reiterada de este.
Es decir, para demostrar, en el universo N de los números naturales, que ∀n P (n) es una
proposición verdadera, usamos el principio de inducción que se enuncia del siguiente modo: Si
• (Base inductiva) P (1) es cierta, y
X
i = 1 + 2 + · · · + k + (k + 1)
i=1
k(k + 1) k(k + 1) + 2(k + 1) (k + 1)(k + 2)
= + (k + 1) = =
2 2 2
ii) Probar que para todo natural n, se verifica que 1 + 2 + · · · + 2n = ni=0 2i = 2n+1 − 1.
P
pn = 3pn−1 − 2pn−2
Nota 1. Es interesante destacar que tanto la base inductiva como el paso inductivo son necesarios
ya que, en ausencia de alguno de ellos el principio de inducción no es cierto.
Ejemplo 38. Para cada n, sea P (n) la propiedad que afirma que
n 2
X n + 21
i=
i=1
2
Es decir, esta propiedad verifica el paso inductivo y parecería que es cierta para todos los naturales.
Sin embargo, no se cumple para n = 1
2
1 + 12
1 ̸= .
2
De hecho, no es cierta para ningún natural n ya que
n 2
X n (n + 1) n (n + 1) n + 12
i= , pero ̸= .
i=1
2 2 2
1.5 Ejercicios
Ejercicio 1. Hagamos una tabla semántica para el conjunto:
p
Área de Álgebra
¬r
¬p q
∗
¬s ¬q
∗
q ¬r
Puesto que nos quedan dos ramas abiertas correspondientes a la proposición p ∧ q ∧ ¬r ∧ ¬s, se
tiene que φ : {p, q, r, s} → {0, 1}, dado por φ(p) = φ(q) = 1 y φ(r ) = φ(s) = 0 es el único
modelo del conjunto que, por lo tanto, es satisfacible.
1.5. EJERCICIOS 33
¬r
¬r s
¬p r s ¬p r s
∗ ∗ ∗ ∗
La fórmula p ∧ ¬r ∧ s es una FND y una FNC de F que tiene 1 modelo (φ(p) = φ(s) = 1 y
φ(r ) = 0) y 7 contramodelos. No es una tautología.
Ejercicio 3. Con los predicados propuestos, el argumento que hemos de validar es:
(3) C(a)
utilicemos el principio de inducción completa para demostrar que an = 2n+2 − 6n + 1 para todo
natural.
• Base inductiva.
Para n = 1 y n = 2 se cumple que 3 = 28 − 6 + 1 y 5 = 24 − 12 + 1.
• Paso inductivo.
Suponemos que ak = 2k+2 − 6k + 1, para 1 ≤ k < n.
an = 2an−1 − an−2 + 2n
= 2(2n+1 − 6(n − 1) + 1) − (2n − 6(n − 2) + 1) + 2n
= 2(2n+1 − 6n + 7) − (2n − 6n + 13) + 2n
= 2n+2 − 6n + 1.
Área de Álgebra