Teoria Tema 1 GCED
Teoria Tema 1 GCED
Teoria Tema 1 GCED
Curso 2023–2024
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.
Definición 1. Una proposición es una oración declarativa que es verdadera o falsa, pero no ambas
cosas a la vez. Le asignaremos uno, y solo uno, de los valores de verdad: verdadero (1) o falso
(0).
• Ojalá no llueva.
• ¿A qué hora salimos de clase?
• ¡Prohibido!
• x + 3 = 4.
Las tres primeras frases no son proposiciones porque no son declarativas; la primera es
Área de Álgebra
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
“Si p, entonces q”
“Si p, q” “q si p”
“p solo si q” “q siempre que p”
“cuando p, entonces q” “q cuando p”
“p es suficiente para q” “q es necesario para p”
Definición 2. Al conectar entre sí las proposiciones mediante los operadores lógicos, se obtienen
expresiones o fórmulas bien formadas (f.b.f.). Las reglas para construir una expresión bien
formada son:
Área de Álgebra
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.
4 TEMA 1. RAZONAMIENTO LÓGICO
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 .
otro caso.
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.
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 contradicció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.
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}).
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.
0 0 1 1 1
0 1 1 1 1
1 0 1 1 1
1 1 0 0 1
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
1.1. LÓGICA PROPOSICIONAL 9
Silogismo [(p → q) ∧ (q → r )] |= (p → r )
(p ∧ q) |= p
Leyes de Simplificación
(p ∧ q) |= q
p |= (p ∨ q)
Leyes de Adición
q |= (p ∨ q)
((p ∨ q) ∧ ¬p) |= q
Silogismo Disyuntivo
((p ∨ q) ∧ ¬q) |= p
Ley de Casos [(p → q) ∧ (¬p → q)] |= q
Ley de Inconsistencia [p ∧ ¬p] |= q
p∧q
q
y el conectivo ∨ por un par de aristas en la forma
p∨q
p q
El resto de los conectivos se traducen a esa forma. Así, el condicional p → q se representa
como
p→q
¬p q
ya que p → q ≡ ¬p ∨ q. Por otro lado, como p ↔ q ≡ (p ∧ q) ∨ (¬p ∧ ¬q), el bicondicional se
representará por
p↔q
p ¬p
Área de Álgebra
q ¬q
¬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 (∗):
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
∗ ∗ ∗ ∗
Las ramas abiertas, {¬p, ¬q, r } y {p, q, ¬r }, proporcionan los modelos de
(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.
Ejemplo 17. Consideremos ahora el conjunto de fórmulas {p → ¬r, ¬q → r, p ∧ ¬q}. El árbol
semántico correspondiente a (p → ¬r ) ∧ (¬q → r ) ∧ (p ∧ ¬q) es:
Área de Álgebra
p → ¬r ✓
¬q → r ✓
¬q
¬p ¬r apli cando p → ¬r ≡ ¬p ∨ ¬r
∗
q r apli cando ¬q → r ≡ q ∨ r
∗ ∗
1.1. LÓGICA PROPOSICIONAL 13
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).
{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
Área de Álgebra
H1 : p → r H2 : q → r C : p∨q →r
y construimos la tabla de verdad de H1 ∧ H2 → C para comprobar que es una tautología:
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
1 1 1 1 1 1 1 1
14 TEMA 1. RAZONAMIENTO LÓGICO
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ó”.
En primer lugar, consideramos las proposiciones primitivas siguientes:
p: “Llueve”; n: “Hay niebla”; b: “Se celebra competición de barcos”;
s: “Se hace demostración de salvavidas”; t: “Se entrega un trofeo”.
1.1. LÓGICA PROPOSICIONAL 15
H1 ∧ H2 ∧ · · · ∧ Hn |= C
p : a ≥ 13 q : b ≥ 13 r : a + b ≥ 25
H1 ∧ H2 ∧ · · · ∧ Hn ∧ ¬C |= ⊥
H1 ∧ H2 ∧ · · · ∧ Hn → C es una tautología
H1 ∧ H2 ∧ · · · ∧ Hn ∧ ¬C es una contradicción3
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
∗ ∗
Área de Álgebra
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:
3
Téngase en cuenta que, al aplicar la segunda ley de la implicación, se obtiene que
¬(H1 ∧ H2 ∧ · · · ∧ Hn → C) ≡ H1 ∧ H2 ∧ · · · ∧ Hn ∧ ¬C.
1.1. LÓGICA PROPOSICIONAL 17
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:
i) Son menos costosas de aplicar.
ii) Constituyen una buena base para programar demostradores automáticos.
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.
18 TEMA 1. RAZONAMIENTO LÓGICO
Definición 10. Una fórmula está en forma normal conjuntiva (FNC)4 cuando es una conjunción
de disyunciones de literales.
Definición 11. Una fórmula está en forma normal disyuntiva (FND)5 cuando es una disyunción
de conjunciones de literales.
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.
Área de Álgebra
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
4
En inglés conjuctive normal form (CNF)
5
En inglés disjunctive normal form (DNF)
1.2. FORMAS NORMALES 19
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:
(L1,1 ∧ · · · ∧ L1,n1 ) ∨ · · · ∨ (Lm,1 ∧ · · · ∧ Lm,nm )
• 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:
Lc1,1 ∨ · · · ∨ Lc1,n1 ∧ · · · ∧ Lcm,1 ∨ · · · ∨ Lcm,nm
20 TEMA 1. RAZONAMIENTO LÓGICO
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)
¬(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 ).
Dadas dos fórmulas F y G, G es una forma normal conjuntiva (respectivamente disyuntiva) de F si, y solo si, ¬G
6
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 7 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 :
Área de Álgebra
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
interpretaciones v1 (p) = 0 y v2 (q) = 1, v2 (r ) = 08 son ambas modelos de la fórmula ¬(p∧(q → r )).
Ejemplo 30. Veamos que la fórmula ¬[p → (q → p)] es insatisfacible. Para ello, calculamos
primero una FND:
• ∀x p(x)
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)”
Esta proposición es verdadera cuando p(a) es verdadera para, al menos, un valor a de U. Es
falsa cuando, para todo valor a de U, la proposición p(a) es falsa.
Por ejemplo: “Existe un entero x que sumado con 1 nos da 0” es verdadera. “Existe un entero
x que sumado con 1 nos da x” es una proposición falsa.
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))
Área de Álgebra
mientras que la frase “algún estudiante de informática tiene ordenador” se formaliza como:
∃x (A(x) ∧ B(x))
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:
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.
Área de Álgebra
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
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.
1.3. LÓGICA DE PREDICADOS 25
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
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
Área de Álgebra
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:
el argumento dado es: [∃x (P (x) ∧ R(x))] ∧ [∃x (R(x) ∧ S(x))] |= [∃x (P (x) ∧ S(x))].
Área de Álgebra
Teniendo en cuenta que ¬[∃x (P (x) ∧ S(x))] ≡ ∀x (¬P (x) ∨ ¬S(x)), si representamos
se tiene que
1.3. LÓGICA DE PREDICADOS 27
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
28 TEMA 1. RAZONAMIENTO LÓGICO
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) ∗
y ∀x ∀y (x = y ) ∧ P (x) → P (y ) .
∀x (x = x)
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
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
Ejemplo 36.
n
X n(n+1)
i) Para todo natural n, se verifica que 1 + 2 + · · · + n = i= 2 .
i=1
1(1 + 1)
• Base inductiva n = 1: 1 =
2
• Paso inductivo: Sea k ∈ N cualquiera y supongamos que el resultado es cierto para k,
k
X k(k + 1)
i = 1 + 2 + ··· + k = ,
i=1
2
k
X
2i = 1 + 2 + · · · + 2k = 2k+1 − 1,
i=0
k+1 k 2 2
X X k + 21 k + 1 + 21
i= i + (k + 1) = + (k + 1) = .
i=1 i=1
2 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