Capitulo 5 Logica
Capitulo 5 Logica
Contenido
1 Introducción 4
1.1 Términos esenciales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1.1 Proposición . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1.2 Inferencia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1.3 Argumento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.1.4 Premisa-conclusión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1
2.3.4 Satisfacibilidad y validéz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.3.5 Selección de tautologı́as . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.3.6 Fórmulas equivalentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.3.7 Modelo de conjuntos de fórmulas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.3.8 Conjunto consistente de fórmulas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.3.9 Consecuencia lógica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.3.10 Argumentaciones y problemas lógicos . . . . . . . . . . . . . . . . . . . . . . . . . 24
2
5 Formas normales 46
5.1 Forma normal conjuntiva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
5.1.1 Definición de forma normal conjuntiva . . . . . . . . . . . . . . . . . . . . . . . . . 46
5.2 Forma normal disyuntiva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
5.2.1 Definición de forma normal disyuntiva . . . . . . . . . . . . . . . . . . . . . . . . . 47
3
Material multimedia recomendado:
• [Link]
• [Link]
• [Link]
• [Link]
• [Link]
1 Introducción
¿Qué es la lógica?
En lógica se plantean preguntas como ¿tiene solución el problema? o ¿Se sigue la conclusión de las
permisas que se han afirmado o supuesto?. Si el problema queda resuelto, si las premisas proporcionan
las bases adecuadas para afirmar la verdad de la conclusión, entonces el razonamiento es correcto. De lo
contrario es incorrecto.
La distinción entre razonamiento correcto e incorrecto es el problema central con el que
trata la lógica
Usamos el término proposición para referirnos al contenido que ambas oraciones afirman.
Una proposición se interpreta en un contexto, por ejemplo
• El presidente actual es priista
Dependiendo del momento, esta oración corresponde a un enunciado verdadero (Enrique Peña) o a
un enunciado falso (Vicente Fox). Los términos enunciado y proposición no son exactamente sinónimos.
1.1.2 Inferencia
Inferencia es el proceso por el cual se llega a una proposición y se afirma sobre ella en base de una o
más proposiciones aceptadas como punto inicial del proceso.
4
1.1.3 Argumento
En correspondencia a cada inferencia existe un argumento. Un argumento es cualquier conjunto de
proposiciones de las cuales se dice que una se sigue de las otras, que pretenden apoyar o fundamentar su
verdad.
1.1.4 Premisa-conclusión
Un argumento tiene una estructura: premisa-conclusión
La conclusión de un argumento es la proposición que se afirma con base en las otras proposiciones
del argumento.
Las otras proposiciones afirmadas o supuestas para aceptar la conclusión son las premisas del argu-
mento.
Ejemplo 1
Como las sensaciones son esencialmente privadas, no podemos saber cómo es el mundo para otras
personas.
Ejemplo 2
Una superficie gris se ve roja si antes hemos visto una azul verdosa; una hoja de papel se siente
muy suave si hemos tocado antes una lija, o rugosa si antes hemos tocado una suave superficie de
cristal; el agua de la llave sabe dulce si hemos comido antes alcachofas. Por tanto, una parte de lo
que llamamos rojo, suave o dulce debe estar en los ojos, los dedos o la lengua del que ve, toca o
prueba.
Ejemplo 3
Enfriar los átomos equivale a retardar su movimiento, puesto que la temperatura es una medida
de qué tan rápido se están moviendo los átomos o las moléculas (el cero absoluto es la inmovilidad
total).
IMPORTANTE:
Ninguna proposición por sı́ misma, en forma aislada, es una premisa o una conclusión.
Una premisa solamente aparece como supuesto en un argumento.
Una conclusión solamente aparece en un argumento y se fundamenta en las otras proposiciones del
argumento.
Son términos relativos. Como ”empleador” y ”empleado”: depende de un contexto.
El orden no es relevante.
Ejemplo 4
Puesto que la libertad y el bienestar son las condiciones necesarias de la acción y en general de
la acción exitosa, cada agente debe reconocer estas condiciones como bienes necesarios para sı́
mismo, puesto que sin ellas no serı́a capaz de actuar para conseguir un propósito determinado,
sea en absoluto o con las oportunidades generales de lograr el éxito.
5
2 Sintáxis y semática de la lógica proposicional
2.1 Fundamentos de lógica
En el desarrollo de cualquier teorı́a matemática se hacen afirmaciones en forma de frases. Tales afirma-
ciones, verbales o escritas, denominadas enunciados o proposiciones, son frases declarativas verdaderas
o falsas.
Las proposiciones se representan con letras minpusculas:
p: Matemáticas Discretas es un curso propedeúico de la Maestrı́a en Ciencias Computacionales
q: Juan Rulfo escribió ”Pedro Páramo”
Las proposiciones más sencillas posibles se denominan atómicas.
Definición
Las proposiciones constituidas por proposiciones atómicas y otras partı́culas que sirven de nexos se
llaman compuestas.
Definición
Un conectivo lógico es una partı́cula que se utiliza para formar las proposiciones compuestas,
es decir, es un elemento de lenguaje que permite construir proposiciones nuevas a partir de las
existentes, obteniendo ası́ nuevos significados.
¬ negación
∧ conjunción
∨ disyunción
Y disyunción mutuamente exclusiva
→ implicación
↔ doble implicación
• Negación. La negación de una proposición p se denota se denota por p o ¬p, y se lee ”no p”.
Ejemplo 1
Ejemplo 2
Para
∗ p : Combinatoria es un curso obligatorio
∗ q : Estudio la especialidad de computación
6
Se lee:
”Combinatoria es un curso obligatorio y yo estudio la especialidad de computación”.
Ejemplo 3
Para
∗ p : Combinatoria es un curso obligatorio
∗ q : Estudio la especialidad de computación
Se lee:
”Combinatoria es un curso obligatorio o yo estudio la especialidad de computación”.
Ejemplo 4
Para
∗ p : Combinatoria es un curso obligatorio
∗ q : Estudio la especialidad de computación
Se lee:
”Combinatoria es un curso obligatorio o yo estudio la especialidad de computación, pero no
ambas”.
7
2.1.2 Tablas de verdad
Los valores de verdad de las proposiciones compuestas pueden ser descritos por tablas de verdad. Las
tablas de verdad expresan las circunstancias en las que una proposición de la lógica proposicional es
verdadera (1) o falsa (0):
Definición
Una tabla de verdad de una proposición presenta los valores de verdad de la proposición para todas
las asignaciones posibles de la proposiciones atómicas
p ¬p
0 1
1 0
p q p∧q
1 1 1
1 0 0
0 1 0
0 0 0
• Una disyunción exclusiva es verdadera cuando p es verdadera y q falsa o bien cuando p es falsa y q
verdadera.
p q pYq
1 1 0
1 0 1
0 1 1
0 0 0
p q p→q
1 1 1
1 0 0
0 1 1
0 0 1
Definición
8
Una proposición de la lógica proposicional es una tautologı́a, denotada como T0 , si es verdadera
para todas las asignaciones de verdad de sus proposiciones componentes.
p q p→p∨q
1 1 1
1 0 1
0 1 1
0 0 1
Si para las proposiciones s1 , s2 , resulta que s1 ⇔ s2 es una tautologı́a, entonces s1 y s2 deben tener
la misma tabla de verdad, de modo que s1 ⇔ s2 .
Definición
p p ∧ (¬p)
1 0
0 1
r ∨ (p → q)
Operador Precedencia
¬ 1
∧ 2
∨ 3
→ 4
↔ 5
Definición
Dos proposiciones son equivalentes lógicamente si y solo si sus valores de verdad (tablas de verdad)
son idénticos.
Ejemplo 5
9
p q r ¬r ¬r → p q ∧ (¬r → p) r∧q p∧q (r ∧ q) ∨ (p ∧ q)
F F F T F F F F F
F F T F T F F F F
F T F T F F F F F
F T T F T T T F T
T F F T T F F F F
T F T F T F F F F
T T F T T T F T T
T T T F T T T T T
Definición
Sea s una proposición de la lógica proposicional. Si s sólo contiene conectivas lógicas conjuntivas y
disyuntivas, entonces el dual de s, denotado como sd , es la proposición que se obtiene al reemplazar
cada ocurrencia de ∧ y ∨ por ∨ y ∧, respectivamente, y cada ocurrencia de T0 y F0 por F0 y T0 ,
respectivamente.
Ejemplo 6
10
b) s2 : (p ∧ ¬q) ∨ (r ∧ T0 ), sd2 : (p ∨ ¬q) ∧ (r ∨ F0 )
Definición
p q p→q ¬q → ¬p q→p ¬p → ¬q
0 0 1 1 1 1
0 1 1 1 0 0
1 0 0 0 1 1
1 1 1 1 1 1
De acuerdo a la tabla previa, podemos afirmar que (p → q) ⇔ (¬q → ¬p) y (q → p) ⇔ (¬p → ¬q).
La proposición ¬q → ¬p se conoce como la contrapositiva de la implicación p → q. La proposición
q → p se denomina la recı́proca de p → q y ¬q → ¬p se conoce como la inversa de p → q. Nótese que
(p → q) 6⇔ (q → p) y
(¬p → ¬q) 6⇔ (¬q → ¬p)
Ejemplo 7
Se tiene en 1a una red con un interruptor, 1b y 1c tienen dos interruptores (independientes) cada
una. En la red de 1b, la corriente fluye de T1 a T2 si cualquiera de los dos interruptores p, q está
cerrado. Esta red se denomina paralela y se representa por p ∨ q. La red 1c necesita que los dos
interruptores p, q estén cerrados para que la corriente fluya de T1 a T2 . Aquı́, los interruptores
están en serie y esta red se representa por p ∧ q.
Figura 1: Red 1
Ejemplo 8
Suponga que tenemos la red ilustrada en la Figura 2, en la cual los interruptores no son indepen-
dientes entre sı́. Esta red puede representarse como la proposición lógica:
(p ∨ q ∨ r) ∧ (p ∨ t ∨ ¬q) ∧ (p ∨ ¬t ∨ r)
11
Figura 2: Red 2
y suponga también que deseamos simplificar esta red. Para simplificar la expresión, debemos buscar
la equivalencia lógica de la proposición original y proposiciones más simples.
Simplificación Razones
(p ∨ q ∨ r) ∧ (p ∨ t ∨ ¬q) ∧ (p ∨ ¬t ∨ r)
⇔ p ∨ [(q ∨ r) ∧ (t ∨ ¬q) ∧ (¬t ∨ r)] Ley distributiva
⇔ p ∨ [((q ∨ r) ∧ t) ∨ ((q ∨ r) ∧ ¬q)) ∧ (¬t ∨ r)] Ley distributiva
⇔ p ∨ [(((q ∨ r) ∧ t) ∨ ((q ∧ ¬q) ∨ (r ∧ ¬q))) ∧ (¬t ∨ r)] Ley distributiva
⇔ p ∨ [(((q ∨ r) ∧ t) ∨ (F0 ∨ (r∧ → q))) ∧ (¬t ∨ r)] Ley inversa
⇔ p ∨ [(((q ∨ r) ∧ t) ∨ (r ∧ ¬q)) ∧ (¬t ∨ r)] Ley del elemento neutro
⇔ p ∨ [(((q ∨ r) ∧ t) ∧ (¬t ∨ r)) ∨ ((r ∧ ¬q) ∧ (¬t ∨ r))] Ley distributiva
⇔ p ∨ [((q ∨ r) ∧ (t ∧ (¬t ∨ r))) ∨ ((r ∧ ¬q) ∧ (¬t ∨ r))] Ley asociativa
⇔ p ∨ [((q ∨ r) ∧ ((t ∧ ¬t) ∨ (t ∧ r))) ∨ ((r ∧ q) ∧ (¬t ∨ r))] Ley distributiva
⇔ p ∨ [((q ∨ r) ∧ (F0 ∨ (t ∧ r))) ∨ ((r ∧ ¬q) ∧ (¬t ∨ r))] Ley inversa
⇔ p ∨ [((q ∨ r) ∧ (t ∧ r)) ∨ ((r ∧ ¬q) ∧ (¬t ∨ r))] Ley del elemento neutro
⇔ p ∨ [((q ∨ r) ∧ (t ∧ r)) ∨ (((r ∧ ¬q) ∧ ¬t) ∨ ((r ∧ ¬q) ∧ r))] Ley distributiva
⇔ p ∨ [((q ∨ r) ∧ (t ∧ r)) ∨ ((r ∧ ¬q ∧ ¬t) ∨ (r ∧ ¬q ∧ r))] Ley asociativa
⇔ p ∨ [((q ∨ r) ∧ (t ∧ r)) ∨ ((r ∧ ¬q ∧ ¬t) ∨ (r ∧ ¬q))] Ley idempotente
⇔ p ∨ [((q ∨ r) ∧ (t ∧ r)) ∨ (r ∧ ¬q)] Ley absorción
⇔ p ∨ [((q ∧ (t ∧ r)) ∨ (r ∧ (t ∧ r))) ∨ (r ∧ ¬q)] Ley distributiva
⇔ p ∨ [((q ∧ (t ∧ r)) ∨ (t ∧ r)) ∨ (r ∧ ¬q)] Leyes asociativa e idempotente
⇔ p ∨ [(t ∧ r) ∨ (r ∧ ¬q)] Ley de absorción
⇔ p ∨ [(r ∧ t) ∨ (r ∧ ¬q)] Ley conmutativa
⇔ p ∨ [r ∧ (t ∨ ¬q)] Ley distributiva
12
verdadera. Es decir, permiten determinar la validez de un argumento para demostrar un teorema.
(p1 ∧ p2 ∧ p3 ∧ · · · ∧ pn ) → q
p1 , p2 , p3 , . . . , pn se conocen como las premisas del argumento, y q se conoce como la conclusión del
argumento.
Una manera de inferir la conclusión es dem ostrar que la proposición correspondiente a las premisas
es una tautologı́a.
Definición
Ejemplo 9
p1 p2 q (p1 ∧ p2 ) (p1 ∧ p2 ) → q
p r s p∧r (p ∧ r) → s r→s [p ∧ ((p ∧ r) → s)]] [p ∧ ((p ∧ r) → s)]] → (r → s)
0 0 0 0 1 1 0 1
0 0 1 0 1 1 0 1
0 1 0 0 1 0 0 1
0 1 1 0 1 1 0 1
1 0 0 0 1 1 1 1
1 0 1 0 1 1 1 1
1 1 0 1 0 0 0 1
1 1 1 1 1 1 1 1
Las reglas de inferencia postulan asociaciones conocidas y probadas de implicación lógica. Con las
tablas de verdad correspondientes, que son tautologı́as, puede dem ostrarse que estas reglas son implica-
ciones lógicas.
• Modus Ponens
p | premisas
p→q | (1)
∴q conclusión
• Ley del silogismo
p→q
q→r (2)
∴p→r
• Modus Tollens
p→q
¬q (3)
∴ ¬p
13
• Regla de la conjunción
p
q (4)
∴p∧q
p∨q
¬p (5)
∴q
• Regla de la contradicción
¬p → F0
(6)
∴p
p∧q
(7)
∴p
p
(8)
∴p∨q
p∧q
p → (q → r) (9)
∴r
p→r
q→r (10)
∴ (p ∨ q) → r
p→q
r→s
(11)
p∨r
∴q∨s
p→q
r→s
(12)
¬q ∨ ¬s
∴ ¬p ∨ ¬r
Ejemplo 10
14
Aplique las reglas de inferencia modus ponens, modus tollens y regla del silogismo para demostrar
la validez del siguiente argumento.
p→r
r→s
t ∨ ¬s
¬t ∨ u
¬u
∴ ¬p
Pasos Justificación
1) p → r, r → s Premisas
2) p → s 1) + Ley del silogismo
3) t ∨ ¬s Premisa
4) ¬s ∨ t 3) + Comnutativa de disyunción
5) s → t 4) + ¬s ∨ t ⇒ s → t
6) p → t 2) + 5) + Ley del silogismo
7) ¬t ∨ u Premisa
8) t → u 7) + ¬t ∨ u ⇒ t → u
9) p → u 6) + 8) + Ley del silogismo
10) ¬u Premisa
11) ∴ ¬p 9) + 10) + modus tollens
2.1.8 Cuantificadores
Considere las siguiente afirmaciones:
Todas estas afirmaciones indican qué tan frecuentemente ciertas cosas son verdaderas. En cálculo de
predicados se usan cuantificadores en este contexto.
Definición
Sea A una expresión, y sea x una variable. Si queremos indicar que A es verdadera para todos
los valores posibles de x, escribimos ∀xA. Aquı́ ∀x es llamado el cuantificador universal,
y A se llama el ámbito o alcance del cuantificador. La variable x se dice que está ligada al
cuantificador. El sı́mbolo ∀ se pronuncia ”para todo”.
El cuantificador y la variable ligada que la sigue tienen que ser tratados como una unidad, y esta
unidad actúa como una conectiva unaria. Oraciones que contienen palabras como cada, cada uno, y todos
usualmente indican cuantificación universal. Tales oraciones deben ser reescritas de tal forma que
empiecen con ”para cada x”, lo cual se traduce como ∀x.
Ejemplo 11
15
Definición
Si A representa una expresión, y x representa a una variable. Si queremos indicar que A es verdadero
para al menos un valor de x, escribimos ∃x A. Esto se pronuncia ”existe una x tal que A”. Aquı́
∃x es llamado el cuantificador existencial, y A se llama el alcance o ámbito del cuantificador
existencial. La variable x se dice que está ligada al cuantificador.
Afirmaciones que contienen frases como algunos, al menos uno sugieren cuantificación existencial. Y
deben ser reescritos como ”Hay un x tal que”, lo cual se traduce en ∃x.
Ejemplo 12
Sea P la propiedad ”le gusta la carne cruda”. Entonces ∃x P (x) se puede traducir como ”Hay
personas a las que les gusta la carne cruda” o ”A algunas personas les gusta la carne cruda”.
Ejemplo 13
Traducir la oración ”Hay alguien que conoce a todos” en lenguaje de cálculo de predicados.
Para hacer esto, use C(x, y) para expresar el hecho de que x conoce a y. Escribimos informalmente
∃x(x conoce a todos). Aquı́ ”x conoce a todos” está todavı́a en español y significa que para todo
y es verdad que x conoce a y. Por tanto x conoce a todos = ∀yC(x, y). Finalmente se añade el
cuantificador existencial y obtenemos ∃x∀yC(x, y).
Ejemplo 14
– monaria: ¬ (negación)
– binarias: ∧ (conjunción), ∨ (disyunción), → (condicional), ↔ (bicondicional)
• sı́mbolos auxiliares: ”(” y ”)”
16
Las variables proposicionales son fórmulas (fórmulas atómicas). Si F y G son fórmulas entonces
también lo son:
¬F, (F ∧ G), (F ∨ G), (F → G) y (F ↔ G)
Ejemplo 1
Ejemplo 2
2.2.5 Subfórmulas
Definición
Ejemplo 3
18
(
2 0, si i = 1, j = 0;
H→ : {0, 1} → {0, 1} t.q H→ (i, j) =
1, en otro caso.
(
1, si i = j;
H↔ : {0, 1}2 ↔ {0, 1} t.q H↔ (i, j) =
0, en otro caso.
Las funciones de verdad también se representan mediante tablas de verdad (ver sub-sección 2.1.2).
Definición
Para cada interpretación I existe una única aplicación I 0 : P rop → B tal que:
I(F ),
si F es atómica;
I 0 (F ) = H¬ (I 0 (G)), siF = ¬G;
H¬ (I 0 (G), I 0 (H)),
si F = G ∗ H
Ejemplo 1
(p ∨ q) ∧ (¬q ∨ r)
(1 ∨ 0) ∧ (¬0 ∨ 1)
1 ∧ (1 ∨ 1)
1 ∧ 1
1
(p ∨ q) ∧ (¬q ∨ r)
(0 ∨ 0) ∧ (¬0 ∨ 1)
0 ∧ (1 ∨ 1)
0 ∧ 1
0
Propiedad . Sea F una fórmula y I1 , I2 dos interpretaciones. Si I1 (p) = I2 (p) para todas las
variables proposicionales de F , entonces I10 (F ) = I20 (F ).
Definición
I es modelo F si I(F ) = 1.
I |= F
19
Ejemplo 2
Definición
Ejemplo 3
(p → q) ∧ (q → r)
(0 → 0) ∧ (0 → 0)
1 ∧ 1
1
Definición
Ejemplo 4
p ¬p p ∧ ¬p
1 0 0
0 1 0
Definición
|= F
Definición
|= F
20
Definición
|= F
Ejemplo 5
1. (p → q) ∨ (q → p) es una tautologı́a
2. (p → q) ∧ ¬(p → q) es una contradicción
3. p → q es contingente
• F es tautologı́a ⇒ F es satisfacible.
• F es satisfacible 6⇒ ¬F es insatisfacible.
Ejemplo 6
21
2.3.5 Selección de tautologı́as
1 F →F Ley de identidad
2 F ∨ ¬F Ley del tercio excluido
3 ¬(F ∧ ¬F ) Principio de no contradicción
4 (¬F → F ) → F Ley de Clavius
5 ¬F → (F → G) Ley de Duns Scoto
6 ((F → G) → F ) → F Ley de Peirce
7 (F → G) ∧ F → G Modus ponens
8 (F → G) ∧ ¬G → ¬F Modus tollens
Definición
Ejemplo 7
Ejemplos de equivalencias:
– Idempotencia: F ∨ F ≡ F ; F ∧ F ≡ F
– Conmutatividad: F ∨ G ≡ G ∨ F ; F ∧ G ≡ G ∧ F .
– Asociatividad: F ∨ (G ∨ H) ≡ (F ∨ G) ∨ H; F ∧ (G ∧ H) ≡ (F ∧ G) ∧ H
– Absorción: F ∧ (F ∨ G) ≡ F ; F ∨ (F ∧ G) ≡ F
– Distributividad: F ∧ (G ∨ H) ≡ (F ∧ G) ∨ (F ∧ H); F ∨ (G ∧ H) ≡ (F ∨ G) ∧ (F ∨ H)
– Doble negación: ¬¬F ≡ F
– Leyes de De Morgan: ¬(F ∧ G) ≡ ¬F ∨ ¬G; ¬(F ∨ G) ≡ ¬F ∧ ¬G
– Leyes de tautologı́as: Si F es una tautologı́a, F ∧ G ≡ G; F ∨ G ≡ F
– Leyes de contradicciones: Si F es una contradicción F ∧ G ≡ F ; F ∨ G ≡ G
Propiedades de la equivalencia lógica
– Relación entre equivalencia y bicondiconal:
F ≡ G syss (si y solo si) |= F ↔ G
22
2.3.7 Modelo de conjuntos de fórmulas
Definición
Ejemplo 8
Definición
S es consistente si S tiene algún modelo. Por otro lado, S es inconsistente si S no tiene ningún
modelo.
Ejemplo 9
23
2.3.9 Consecuencia lógica
Definición
S |= F
Ejemplo 10
Propiedades de la consecuencia
– Propiedades básicas de la relación de consecuencia:
∗ Reflexividad: S |= S
∗ Monotonı́a: Si S1 |= F y S1 ⊆ S2 , entonces S2 |= F
∗ Transitividad: Si S |= F y {F } |= G, entonces S |= G
– Relación entre consecuencia, validez, satisfacibilidad y consistencia. Las siguientes condiciones
son equivalentes:
1. {F1 , . . . , Fn } |= G
2. |= F1 ∧ · · · ∧ Fn → G
3. ¬(F1 ∧ · · · ∧ Fn →) es insatisfacible
4. {F − 1, . . . , Fn , ¬G} es inconsistente
24
{ tiene pelos ∨ da leche → es mamı́fero,
es mamı́fero ∧ (tiene pezuñas ∨ rumia) → es ungulado,
es ungulado ∧ tiene cuello largo → es jirafa,
es ungulado ∧ tiene rayas negras → es cebra,
tiene pelos ∧ tiene pezuñas ∧ tiene rayas negras }
|= es cebra
A continuación se muestra un ejemplo de problemas lógicos: Veraces y mentirosos. En una isla hay
dos tribus, la de los veraces (que siempre dicen la verdad) y la de los mentirosos (que siempre mienten).
Un viajero se encuentra con tres isleños A, B y C y cada uno le dice una frase
• A dice ”B y C son veraces syss C es veraz”
• B dice ”Si A y C son veraces, entonces B y C son veraces y A es mentiroso”
• C dice ”B es mentiroso syss A o B es veraz”
Determinar a qué tribu pertenecen A, B y C.
Simbolización.
• a: ”A es veraz”, b: ”B es veraz”, c: ”C es veraz”.
Formalización.
• F1 = a ↔ (b ∧ c ↔ c), F2 = b ↔ (a ∧ c → b ∧ c ∧ ¬a) y F3 = c ↔ (¬b ↔ a ∨ b).
Modelos de F1 , F2 yF3
• Si I es modelo de {F1 , F2 , F3 }, entonces I(a) = 1, I(b) = 1, I(c) = 0.
Conclusión: A y B son veraces y C es mentiroso.
Ejemplo 1
p ∧ q, r ` q ∧ r :
1. p ∧ q premisa
2. r premisa
3. q ∧e2 1
4. q ∧ r ∧i 2, 3
Adecuación de las reglas de la conjunción:
∧i : {F, G} |= F ∧ G
∧e1 : F ∧ G |= F
∧e2 : F ∧ G |= G
25
3.1.2 Reglas de la doble negación
• Regla de eliminación de la doble negación:
¬¬F
¬¬e
F
F
¬¬i
¬¬F
Ejemplo 2
p, ¬¬(q ∧ r) ` ¬¬p ∧ r :
1. p premisa
2. ¬¬(q ∧ r) premisa
3. ¬¬p ¬¬i 1
4. q∧r ¬¬e 2
5. r ∧e3 4
6. ¬¬p ∧ r ∧i 3, 5
¬¬e : {¬¬F } |= F
¬¬i : {F } |= ¬¬F
F F →G
→e
G
Ejemplo 3
¬p ∧ q, ¬p ∧ q → r ∨ ¬p ` r ∨ ¬p :
1. ¬p ∧ q premisa
2. ¬p ∧ q → r ∨ ¬p premisa
3. r ∨ ¬p → e 1, 2
Ejemplo 4
p, p → q, p → (q → r) :
1. p premisa
2. p→q premisa
3. p → (q → r) premisa
4. q → e 1, 2
5. q→r → e 1, 3
6. r → e 4, 5
26
3.1.4 Regla derivada de modus tollens
• Regla derivada de modus tollens:
F →F ¬G
MT
¬F
Ejemplo 5
p → (q → r), p, ¬r ` ¬q :
1. p → (q → r) premisa
2. p premisa
3. ¬r premisa
4. q→r → e 1, 2
5. ¬q M T 3, 4
Ejemplo 6
¬p → q, ¬q ` p :
1. ¬p → q premisa
2. ¬q premisa
3. ¬¬p M T 1, 2
F →G
Ejemplo 7
p → q ` ¬q → ¬p :
1. p→q premisa
2. ¬q supuesto
3. ¬p M T 1, 2
4. ¬q → ¬p →i2-3
Adecuación de la regla de introducción del condicional
Si F |= G, entonces |= F → G
Ejemplo 8
¬q → ¬p ` p → ¬¬q :
1. ¬q → ¬p premisa
2. p supuesto
3. ¬¬p ¬¬i 2
4. ¬¬q M T 1, 3
5. p → ¬¬q →i2-4
27
Ejemplo 9
1. q→r supuesto
2. ¬p → ¬p supuesto
3. p isupuesto
4. ¬¬p ¬¬i 3
5. ¬¬q M T 2, 3
6. q ¬¬e 5
7. r → e 1, 6
8. p→r →i3-7
9. (¬q → ¬p) → (p → r) →i2-8
10. (q → r) → ((¬q → ¬p) → (p → r)) →i1-9
F
∨ i1
F ∨G
G
∨ i2
F ∨G
F G
· ·
· ·
· · ∨e
F ∨G H H
Ejemplo 10
q →r `p∨q →p∨r :
1. q→r premisa
2. p∨q supuesto
3. p supuesto
4. p∨r ∨r1 3
5. q supuesto
6. r → e 1, 5
7. p∨r ∨i2 6
8. p∨r ∨e 2, 3 - 4, 5 - 7
28
3.1.7 Reglas de la negación
Extensiones de la lógica para usar falso:
• Extensión de la sintasis: ⊥ es una fórmula proposicional.
• Extensión de la semántica: I(⊥) = 0 en cualquier interpretación I.
– ⊥|= F
– {F, ¬F } |=⊥
Ejemplo 11
¬p ∨ q ` p → q :
1. ¬p ∨ q premisa
2. p supuesto
3. ¬p supuesto
4. ⊥ ¬e 2, 3
5. q ⊥e4
6. q supuesto
7. q ∨e 1, 3 - 5, 6 - 6
8. p→q →i2-7
Ejemplo 12
29
p → q, p → ¬q ⊥ ¬p :
1. p→q premisa
2. p → ¬q premisa
3. p supuesto
4. q → e 1, 3
5. ¬q → e 2, 3
6. ⊥ ¬e 4, 5
7. ¬p ¬i 3 - 6
F →G G→F
↔i
F ↔G
Ejemplo 13
p∧q ↔q∧p :
1. p∧q supuesto
2. p ∧e1 1
3. q ∧e2 1
4. q∧p ∧i 2,3
6. q∧p supuesto
7. q ∧e2 6
8. p ∧e1 6
9. p∧q ∧i 7, 8
F ↔G
↔ e2
G→F
Ejemplo 14
p∧q ↔q∧p :
1. p ↔ q premisa
2. p ∨ q premisa
3. p supuesto q supuesto
4. p → q ↔ e1 1 q→p → e2 1
5. q → q → e 4, 3 p → e 4’, 3’
6. p ∧ q ∧i 3, 5 p∧q ∧i 3’, 5’
7. p∧q ∧e 2, 3 - 6-, 3’ - 5’
30
3.2 Reglas derivadas
3.2.1 Regla del modus tollens
• Regla derivada de modus tollens (MT):
F ↔ G ¬G
MT
¬F
Derivación:
1. F → G premisa
2. ¬G premisa
3. F supuesto
4. G → e 1,3
5. ⊥ ¬e 2 - 4
6. ¬F ¬i 2 - 4
F
¬¬i
¬¬F
Derivación:
1. F premisa
2. ¬F supuesto
3. ⊥ ¬e 1, 2
4. ¬¬F ¬i 2 - 3
Derivación:
1. ¬F →⊥ premisa
2. ¬F supuesto
3. ⊥ → e 1, 2
4. ¬¬F ¬i 2 - 3
5. F ¬e ¬4
31
3.2.4 Ley del tercio exluido (LEM)
• Ley del tercio exluido (LEM):
LEM
F ∨ ¬F
Derivación:
1. ¬(F ∨ ¬F ) supuesto
2. F supuesto
3. F ∨ ¬F ∨i1 2
4. ⊥ ¬e 1, 3
5. ¬F ¬i 2 - 4
6. F ∨ ¬F ∨i2 5
7. ⊥ ¬e 1, 6
8. F ∨ ¬F RAA 1 - 7
Ejemplo 15
p → q ` ¬p ∨ q :
1. p→q premisa
2. p ∨ ¬p LEM
3. p supuesto
4. q → e 1, 3
5. ¬p ∨ q ∨i2 4
6. ¬p supuesto
7. ¬p ∨ q ∨i1 6
8. ¬p ∨ q ∨e 2, 3 - 5, 6 - 7
Ejemplo 1
Si Sevilla es vecina de Cádiz, entonces Cádiz es vecina de Sevilla. Sevilla es vecina de Cádiz. Por
tanto, Cádiz es vecina de Sevilla
Representación en lógica proposicional:
Ejemplo 1
32
Si una ciudad es vecina de otra, entonces la segunda es vecina de la primera. Sevilla es vecina de
Cádiz. Por tanto, Cádiz es vecina de Sevilla
Representación en lógica proposicional: Imposible
Representación en lógica de primer orden:
Simbolización:
• sobre(x, y) se verifica si el bloque x está colocado sobre el bloque y
• sobre mesa(x) se verifica si el bloque x está sobre la mesa
Situación del ejemplo: sobre(a, b), sobre(b, c), sobre mesa(c), sobre(d, e), sobre mesa(e)
Definiciones:
• bajo(x, y) se verifica si el bloque x está debajo del bloque y ∀x∀y[bajo(x, y) ↔ sobre(y, x)]
• encima(x, y) se verifica si el bloque x está encima del bloque y pudiendo haber otros bloques entre
ellos
∀x∀y[encima(x, y) ↔ sobre(x, y) ∨ ∃z[sobre(x, z) ∧ encima(z, y)]]
33
– sobrem esa(x) se verifica si el bloque x está sobre la mesa
∀x[sobre mesa(x) ↔ es bloque(x) ∧ ¬∃ysuperior(y) = x]
• La Luna no es un planeta:
¬planeta(Luna)
• La Luna es un satélite:
satélite(Luna)
34
4.2 Sintaxis de la lógica de primer orden
4.2.1 Lenguaje de primer orden
Sı́mbolos lógicos:
Sı́mbolos propios:
• Sı́mbolos de constantes: a, b, c, . . . , a1 , a2 , . . . .
• Sı́mbolos de predicado (con aridad): P, Q, R, . . . , P1 , P2 , . . . .
Ejemplo 2
– Sı́mbolos de constantes: a, b, c, d, e
– Sı́mbolos de predicado (y de relación):
∗ de aridad 1: sobre mesa, libre, es bloque
∗ de aridad 2: sobre, bajo, encima
∗ de aridad 3: pila
– Sı́mbolos de función (de aridad 1): superior, tope
Ejemplo 3
Lenguaje de la aritmética:
– Sı́mbolos de constantes: 0, 1
– Sı́mbolos de función:
∗ monaria: s (siguiente)
∗ binarias: +, ·
– Sı́mbolo de predicado binario: <
35
4.2.2 Términos
Definición
Ejemplo 4
• En el lenguaje de la aritmética,
– +(·(x, 1), s(y)) es un término, que se suele escribir como (x · 1) + s(y)
– +(·(x, <), s(y)) no es un término
• En el lenguaje del mundo de los bloques,
– superior(superior(c)) es un término.
– libre(superior(c)) no es un término.
Notación:
• s, t, t1 , t2 , . . . representan términos.
• Térm(L) representa el conjunto de los términos de L.
Definición
Ejemplo 5
• En el lenguaje de la aritmética,
– < (·(x, 1), s(y)) es una fórmula atómica que se suele escribir como x · 1 < s(y)
– +(x, y) = ·(x, y) es una fórmula atómica que se suele escribir como x + y = x · y
• En el lenguaje del mundo de los bloques,
– libre(superior(c)) es una fórmula atómica.
– tope(c) = superior(b) es una fórmula atómica.
Notación:
36
• A, B, A1 , A2 , . . . representan fórmulas atómicas.
• Atóm(L) representa el conjunto de las fórmulas atómicas de L.
Definición
Ejemplo 6
• En el lenguaje de la aritmética,
– ∀x∃y < (x, y) es una fórmula que se escribe como ∀x∃yx < y
– ∀x∃y + (x, y) no es una fórmula.
• En el lenguaje del mundo de los bloques,
– ∀x(tope(x) = x ↔ libre(x)) es una fórmula.
Notación:
• F, G, H, F1 , F2 , . . . representan fórmulas.
• Fórm(L) representa el conjunto de las fórmulas de L.
4.2.4 Subfórmulas
Definición
Ejemplo 7
37
4.2.5 Criterios de reducción de paréntesis
• Pueden eliminarse los paréntesis externos.
F ∧ G es una abreviatura de (F ∧ G)
∀, ∃, ¬, ∧, ∨, →, ↔
∀xP (x) → Q(x) es una abreviatura de (∀xP (x)) → Q(x)
Definición
Definición
Ejemplo 8
38
4.2.7 Variables libres y ligadas
• La variable x es libre en F si tiene una aparición libre en F .
• La variable x es ligada en F si tiene una aparición ligada en F .
• El conjunto de las variables libres de una fórmula F es:
V (t1 ) ∪ V (t2 ), si F es t1 = t2 ;
V (t1 ) ∪ · · · ∪ V (tn ), si
F es P (t1 , . . . , tn );
V L(G), si F es ¬G;
V L(F ) =
V L(G) ∪ V L(H), si F es G ∗ H;
V L(G) {x}, si F es ∀xG;
V L(G) {x}, si F es ∃xG;
Ejemplo 9
Table 2: My caption
Definición
Ejemplo 10
Definición
Ejemplo 11
39
4.3 Semántica de la lógica de primer orden
4.3.1 Estructuras, asignaciones e interpretaciones
Una estructura del lenguaje L es un par I = (U, I) tal que:
• U es un conjunto no vacı́o, denominado universo de la estructura;
• I es una función con dominio el conjunto de sı́mbolos propios de L tal que
– si c es una constante de L, entonces I(c) ∈ U ;
– si f es un sı́mbolo de función n–aria de L, entonces I(f ) : U n → U ;
– si P es un sı́mbolo de relación 0–aria de L, entonces I(P ) ∈ {1, 0};
– si R es un sı́mbolo de relación n–aria (n > 0) de L, entonces I(R) ⊆ U n ;
Una asignación A en una estructura (U, I) es una función A : V ar → U que hace corresponder a
cada variable del alfabeto un elemento del universo de la estructura.
Una interpretación de L es un par (I, A) formado por una estructura I de L y una asignación A
en I.
Ejemplo 12
40
e I3 (s)(e)
abierto cerrado
cerrado abierto
Definición
Ejemplo 13
Sean L el lenguaje del Ejemplo 12, t el término s(+(x, s(0))), I la primera estructura y A(x) = 3.
Definición
Dada una estructura I = (U, I) de L y una asignación A sobre I, se define la función de evalu-
ación de fórmulas IA : Fórm(L) → B por
Si F es ∀xG, (
1, Si para todo u ∈ U se tiene IA[x/u] (G) = 1;
IA (F ) =
0, en caso contrario
41
Si F es ∃xG, (
1, Si para todo u ∈ U tal que IA[x/u] (G) = 1;
IA (F ) =
0, en caso contrario
Ejemplo 14
Evaluación de ∀x∃yP (x, y) en la estructura I = (U, I) tal que U = {1, 2} e I(P ) = (1, 1), (2, 2)
• Si A y B son dos asignaciones en I que coinciden sobre las variables de t, entonces IA (t) =
mathcalIB (t).
• Si t no tiene variables, entonces IA (t) = IB (t) para cualesquiera asignaciones A y B en I. Se suele
escribir simplemente I(t).
42
4.3.6 Modelo de una fórmula
Sean F una fórmula de L e I una estructura de L.
• (I, A) es una realización de F si A es una asignación en I tal que IA (F ) = 1. Se representa por
IA |= F .
• I es un modelo de F si, para todo asignación A en I, IA (F ) = 1. Se representa por I |= F .
Ejemplo 15
Definición
Ejemplo 16
43
• F es satisfacible ⇒ ¬F es insatisfacible.
∀xP (x) y ¬∀xP (x) son satisfacibles.
• Sea F una fórmula de L y x1 , . . . , xn las variables libres de F .
F es válida syss ∀x1 . . . ∀xn F es válida.
[∀x1 . . . ∀xn F es el cierre universal de F ].
F es satisfacible syss ∃x1 . . . ∃xn F es satisfacible.
[∃x1 . . . ∃xn F es el cierre existencial de F ].
Definición
Ejemplo 17
Ejemplo 18
Definición
Ejemplo 19
44
• S = {∀yR(x, y), ∀yf (x, y) = y} es consistente. (I, A) con I = (N, I), RI =≤, f I = +, A(x) = 0 es
realización de S.
• S = {P (x) → Q(x), ∀yP (y), ¬Q(x)} es inconsistente.
Definición
Ejemplo 20
45
4.3.12 Equivalencia lógica
Definición
Ejemplo 20
• P (x) ≡ P (y).
I = ({1, 2}, I) con P I = {1}yA(x) = 1, A(y) = 2.
• ∀xP (x) ≡ ∀yP (y).
• ∀x(P (x) ∧ Q(x)) ≡ ∀xP (x) ∧ ∀xQ(x).
• ∃x(P (x) ∧ Q(x)) ≡ ∃xP (x) ∧ ∃xQ(x).
I = ({1, 2}, I) con P I = {1} y QI = {2}.
Ejemplo 21
5 Formas normales
5.1 Forma normal conjuntiva
5.1.1 Definición de forma normal conjuntiva
Definición
Definición
46
Un literal es un átomo o su negación (ejemplo: p, ¬p, q, ¬q, . . . ).
Notación: L, L1 , L2 , . . . representarán literales.
Definición
Una fórmula está en forma normal conjuntiva (FNC) si es una conjunción de disyunciones de
literales; es decir, es de la forma (L1,1 ∨ · · · ∨ L1,n1 ) ∧ · · · ∧ (Lm,1 ∨ · · · ∨ Lm,nm ).
Ejemplo 1
Definición
Una fórmula G es una forma normal conjuntiva (FNC) de la fórmula F si G está en forma normal
conjuntiva y es equivalente a F .
Ejemplo 2
Definición
Una fórmula está en forma normal disyuntiva (FND) si es una disyunción de conjunciones de
literales; es decir, es de la forma
(L1,1 ∧ · · · ∧ L1,n1 ) ∨ · · · ∨ (Lm,1 ∧ · · · ∧ Lm,nm ).
Ejemplo 7
Definición
Una fórmula G es una forma normal disyuntiva (FND) de la fórmula F si G está en forma normal
disyuntiva y es equivalente a F .
Ejemplo 8
47
Bibliografı́a
[1] Calixto Badesa, Ramón Jansana Ferrer, and Ignacio Jané, Elementos de lógica formal, Ariel, 1998.
[5] Michael Huth and Mark Ryan, Logic in computer science: Modelling and reasoning about systems,
Cambridge university press, 2004.
[6] José A Alonso Jiménez and Marı́a J Hidalgo Doblado, Lógica matemática y fundamentos (2011–12).
48