Expresiones y Operadores
La lógica formal es el lenguaje de las matemáticas. Antes de demostrar teoremas o construir teorías, necesitamos un lenguaje preciso para expresar proposiciones y razonar sobre ellas.
Este capítulo presenta la lógica como un sistema formal: un lenguaje con una sintaxis definida, axiomas y reglas de inferencia que permiten derivar verdades de manera puramente simbólica.
La manipulación sintáctica de fórmulas lógicas es una herramienta poderosa para descubrir y certificar verdades. Aprender a razonar simbólicamente es tan importante como razonar semánticamente.
Expresiones booleanas
Una proposición es un enunciado que puede ser verdadero o falso, pero no ambos simultáneamente.
Por ejemplo, "7 es primo" es una proposición (verdadera), mientras que "" no es una proposición hasta que se especifique el valor de .
Una expresión booleana se construye recursivamente a partir de:
- Constantes: (verdad) y (falsedad)
- Variables booleanas: letras minúsculas que representan proposiciones
- Operadores:
Si y son expresiones booleanas, entonces también lo son , , , , y .
Operadores lógicos
Cada operador lógico se define por su tabla de verdad, que especifica el valor de la expresión compuesta para cada combinación de valores de sus operandos.
El operador unario (negación, "no") invierte el valor de verdad:
El operador (conjunción, "y") es verdadero solo cuando ambos operandos son verdaderos:
El operador (disyunción, "o") es verdadero cuando al menos un operando es verdadero:
Nota: la disyunción lógica es inclusiva — " o " es verdadero incluso si ambos lo son.
El operador (implicación, "si ... entonces") es falso únicamente cuando el antecedente es verdadero y el consecuente es falso:
En , llamamos a el antecedente y a el consecuente. Observar que es siempre : de lo falso se sigue cualquier cosa (ex falso quodlibet).
El operador (consecuente, "se sigue de") satisface :
El operador (equivalencia, "si y solo si") es verdadero cuando ambos operandos tienen el mismo valor de verdad:
Resumen de operadores
Usando las variables : "mañana nevará" y : "mañana lloverá":
| Símbolo | Nombre | Ejemplo | Significado |
|---|---|---|---|
| negación | Mañana no nevará | ||
| disyunción | Mañana nevará o lloverá | ||
| conjunción | Mañana nevará y lloverá | ||
| implicación | Si nieva, entonces llueve | ||
| consecuente | Que llueva es consecuencia de que nieve | ||
| equivalencia | Nieva si y solo si llueve |
Precedencia de operadores
Los operadores lógicos tienen un orden de precedencia (de mayor a menor):
- (negación)
- (conjunción)
- (disyunción)
- , (implicación, consecuente)
- (equivalencia)
Así, se lee como , es decir .
Traducción al lenguaje simbólico
Cualquier proposición matemática puede expresarse en lógica simbólica. El proceso consiste en:
- Identificar las subproposiciones atómicas y asignarles variables booleanas
- Reemplazar las subproposiciones por sus variables
- Traducir las conectivas del lenguaje natural a operadores lógicos
"Si es primo y divide a , entonces divide a o a ":
donde : " es primo", : " divide a ", : " divide a ", : " divide a ".
" si y solo si divide a ":
donde : "" y : " divide a ".
Tautologías y contradicciones
Una expresión booleana es una tautología (o es válida) si es verdadera en todo estado posible, es decir, para toda asignación de valores a sus variables. Se denota como .
Por ejemplo, es una tautología.
Una expresión booleana es una contradicción si es falsa en todo estado posible.
Por ejemplo, es una contradicción.
Una expresión booleana es satisfacible si existe al menos un estado en el que es verdadera. Toda tautología es satisfacible; toda contradicción es insatisfacible.
es una tautología si y solo si es una contradicción.
Equivalencia lógica
Dos expresiones booleanas y son lógicamente equivalentes, escrito , si tienen el mismo valor de verdad en todo estado posible. Equivalentemente, si y solo si es una tautología.
La equivalencia lógica nos permite reemplazar una expresión por otra en cualquier contexto sin alterar el valor de verdad. Esta es la base del razonamiento ecuacional: transformar expresiones paso a paso, manteniendo la equivalencia.