Tema 1: Lógica proposicional (L0)

Diapositivas: 1. LógicaProposiciones_2026-2027


Para qué sirve la lógica

La lógica estudia la corrección de los razonamientos. Un razonamiento son varias premisas seguidas de una conclusión, y es correcto si preserva la verdad: siempre que las premisas son verdaderas, la conclusión también lo es.

Lo que importa es la estructura, no el contenido:

  • "Si hace frío voy al cine. Hace frío. Por tanto, voy al cine" es correcto, como todos los que tienen esa forma.
  • "La luna es amarilla. Por tanto, la luna es de queso" no lo es.

En informática aparece en la inteligencia artificial, la programación lógica (Prolog), las bases de datos relacionales, la verificación de software, la electrónica digital…

Hay varias lógicas: las clásicas (proposicional y de predicados) y las no clásicas (modal, multivaluada, difusa…). La proposicional (L0) es la más sencilla y la menos expresiva: su elemento básico es la proposición.


Del lenguaje natural a L0

Una proposición (enunciado simple) es la unidad mínima de información sobre la que se puede decir si es verdadera o falsa: "llueve", "Juan es médico", "Juan es amigo de Pedro".

No son proposiciones: "¿Qué hora es?", "¡Genial!", "2+2", "Pedro". Tampoco lo es "XX es mayor que 3", porque su verdad depende de XX (para eso está la lógica de predicados).

Las proposiciones se combinan con conectivas:

ConectivaSímboloCómo aparece en lenguaje natural
Negación¬p\lnot pno pp; es falso que pp; no es cierto que pp
Conjunciónp∧qp \land qpp y qq; pp pero qq; pp sin embargo qq; pp no obstante qq; pp a pesar de qq
Disyunciónp∨qp \lor qpp o qq; o pp o qq o ambos; al menos pp o qq
Condicionalp→qp \to qsi pp entonces qq; pp solo si qq; qq si pp; qq cuando pp; qq es necesario para pp; pp es suficiente para qq; no pp a menos que qq
Bicondicionalp↔qp \leftrightarrow qpp si y solo si qq; pp es necesario y suficiente para qq

Método para formalizar:

  1. Identificar las proposiciones simples y darles nombre.
  2. Identificar las conectivas.

El lenguaje natural puede ser ambiguo. "Cuando no hay electricidad el robot se detiene y el sensor se activa" puede leerse como (¬p→q)∧r(\lnot p \to q) \land r o como ¬p→(q∧r)\lnot p \to (q \land r).


Sintaxis

La sintaxis dice qué cadenas de símbolos están bien formadas.

Alfabeto:

  • Símbolos proposicionales: p,q,r,p1,…p, q, r, p_1, \dots
  • Conectivas: ¬,∧,∨,→,↔\lnot, \land, \lor, \to, \leftrightarrow
  • Constantes lógicas: VV (verdadero) y FF (falso)
  • Paréntesis

Fórmulas bien formadas (fbf), que se construyen aplicando estas reglas un número finito de veces:

  • Caso básico: los símbolos proposicionales y VV, FF son fórmulas (atómicas).
  • Paso inductivo: si FF y GG son fórmulas, también lo son ¬F\lnot F, (F∧G)(F \land G), (F∨G)(F \lor G), (F→G)(F \to G) y (F↔G)(F \leftrightarrow G) (compuestas).

La estructura de una fórmula se ve en su árbol de formación: la raíz es la conectiva principal y las hojas son las proposiciones. Cada subárbol es una subfórmula.

Prioridad de las conectivas, de más a menos, para ahorrar paréntesis:

¬>∧>∨>→>↔\lnot \quad > \quad \land \quad > \quad \lor \quad > \quad \to \quad > \quad \leftrightarrow

Entre conectivas del mismo nivel manda la de más a la izquierda: p→q→rp \to q \to r es (p→q)→r(p \to q) \to r. Ejemplo: ¬p∧q→r\lnot p \land q \to r es ((¬p∧q)→r)((\lnot p \land q) \to r).


Semántica

La semántica da significado a las fórmulas. En lógica clásica solo hay dos valores, V y F, y el valor de una fórmula depende solo de los valores de sus proposiciones y de cómo se combinan.

  • Una interpretación II asigna un valor a cada símbolo proposicional: I:P→{V,F}I: P \to \{V, F\}.
  • Una fórmula con nn símbolos distintos tiene 2n2^n interpretaciones posibles.
  • Si FI=VF^I = V, II es un modelo de FF. Si FI=FF^I = F, es un contramodelo.

Reglas semánticas (tablas de verdad de las conectivas):

GGHH¬G\lnot GG∧HG \land HG∨HG \lor HG→HG \to HG↔HG \leftrightarrow H
VVFVVVV
VFFFVFF
FVVFVVF
FFVFFVV

Ejemplo: ¬p∧q→r\lnot p \land q \to r con I={p=V,q=F,r=F}I = \{p{=}V, q{=}F, r{=}F\} da F→F=VF \to F = V. Con J={p=F,q=V,r=F}J = \{p{=}F, q{=}V, r{=}F\} da V→F=FV \to F = F, así que JJ es un contramodelo.


Clasificación de fórmulas

TipoDefinición
Válida (tautología)Verdadera en todas las interpretaciones
SatisfacibleVerdadera en alguna interpretación
Insatisfacible (contradicción)Falsa en todas las interpretaciones

Toda fórmula válida es satisfacible. Las satisfacibles no válidas son las "normales": verdaderas en unas interpretaciones y falsas en otras.

Ejemplos de las diapositivas:

  • p→q∨rp \to q \lor r: satisfacible, no válida.
  • ¬p∨q∧¬q→¬p\lnot p \lor q \land \lnot q \to \lnot p: válida.

Conjuntos de fórmulas

  • Consistente: existe una misma interpretación que hace verdaderas a todas. Ejemplo: {p, p→p}\{p,\ p \to p\}.
  • Inconsistente: no existe ninguna. Ejemplo: {p, ¬p}\{p,\ \lnot p\}.

Ojo: un conjunto de fórmulas satisfacibles puede ser inconsistente. pp y ¬p\lnot p son satisfacibles cada una por separado, pero no a la vez.


Equivalencia lógica

F≡GF \equiv G si FF y GG tienen el mismo valor en toda interpretación. ≡\equiv es un metasímbolo: habla de las fórmulas, no forma parte de L0.

  • Teorema de sustitución: si F≡GF \equiv G, se puede cambiar FF por GG dentro de cualquier fórmula y el resultado es equivalente.
  • Relación con la validez: F≡G  ⟺  F↔GF \equiv G \iff F \leftrightarrow G es válida.
LeyEquivalencia
Eliminación de →\toG→H≡¬G∨HG \to H \equiv \lnot G \lor H
ContraposiciónG→H≡¬H→¬GG \to H \equiv \lnot H \to \lnot G
Eliminación de ↔\leftrightarrowG↔H≡(G→H)∧(H→G)G \leftrightarrow H \equiv (G \to H) \land (H \to G)
Doble negación¬¬G≡G\lnot\lnot G \equiv G
De Morgan¬(G∧H)≡¬G∨¬H\lnot(G \land H) \equiv \lnot G \lor \lnot H y ¬(G∨H)≡¬G∧¬H\lnot(G \lor H) \equiv \lnot G \land \lnot H
DistributivasG∨(H∧J)≡(G∨H)∧(G∨J)G \lor (H \land J) \equiv (G \lor H) \land (G \lor J) y G∧(H∨J)≡(G∧H)∨(G∧J)G \land (H \lor J) \equiv (G \land H) \lor (G \land J)
AbsorciónG∧(H∨G)≡GG \land (H \lor G) \equiv G y G∨(H∧G)≡GG \lor (H \land G) \equiv G
ContradicciónG∧¬G≡FG \land \lnot G \equiv F
Medio excluidoG∨¬G≡VG \lor \lnot G \equiv V
DominaciónG∧F≡FG \land F \equiv F y G∨V≡VG \lor V \equiv V
Elemento neutroG∧V≡GG \land V \equiv G y G∨F≡GG \lor F \equiv G
IdempotenciaG∧G≡GG \land G \equiv G y G∨G≡GG \lor G \equiv G
Conmutativa y asociativaPara ∧\land y para ∨\lor

Consecuencia lógica y razonamiento correcto

QQ es consecuencia lógica de Γ={F1,…,Fn}\Gamma = \{F_1, \dots, F_n\}, y se escribe Γ⊨Q\Gamma \models Q, si todo modelo común de F1,…,FnF_1, \dots, F_n es también modelo de QQ.

Un razonamiento {P1,…,Pn}⊨Q\{P_1, \dots, P_n\} \models Q es correcto si la conclusión es consecuencia lógica de las premisas.

Ejemplo que se usa en todos los métodos: "Si llueve y no hace viento, llevo abierto el paraguas. No llevo abierto el paraguas, pero llueve. Por tanto, hace viento."

Con pp: llueve, qq: hace viento, rr: llevo el paraguas abierto:

{p∧¬q→r,  ¬r∧p}⊨q\{p \land \lnot q \to r,\ \ \lnot r \land p\} \models q

Métodos semánticos de prueba

Tablas de verdad

Se aplica el Teorema I: se construye la tabla de P1∧⋯∧Pn→QP_1 \land \dots \land P_n \to Q y se comprueba si sale V en todas las filas. Funciona siempre, pero con nn variables hay 2n2^n filas.

Pruebas por contradicción (reducción al absurdo)

Para ver si GG es válida, se supone que es falsa y se propagan los valores desde fuera hacia dentro:

  • Si se llega a una contradicción (una variable tendría que valer V y F a la vez), GG es válida.
  • Si no, los valores obtenidos son una interpretación que la hace falsa: GG no es válida y esa interpretación es un contraejemplo.

Métodos sintácticos de prueba

Una regla de inferencia obtiene una fórmula a partir de otras manipulando solo símbolos. Γ⊢H\Gamma \vdash H ("HH se deriva de Γ\Gamma") significa que hay una cadena finita de fórmulas, cada una obtenida por una regla, que termina en HH.

Formas normales y forma clausal

  • Literal: proposición atómica o su negación. LcL^c es su complementario (pp y ¬p\lnot p).
  • Forma normal conjuntiva (FNC): conjunción de disyunciones de literales. Ejemplo: (p∨¬q)∧(¬p∨r∨s)∧p(p \lor \lnot q) \land (\lnot p \lor r \lor s) \land p.
  • Forma normal disyuntiva (FND): disyunción de conjunciones de literales. Ejemplo: (¬p∧q∧r)∨p∨(r∧s)(\lnot p \land q \land r) \lor p \lor (r \land s).
  • Forma clausal (FC): el conjunto de cláusulas (disyunciones) de la FNC. Ejemplo: {p∨¬q, ¬p∨r∨s, p}\{p \lor \lnot q,\ \lnot p \lor r \lor s,\ p\}.
  • Cláusula vacía □\square: la que no tiene literales. Es insatisfacible (equivale a FF).
  • Cláusula de Horn: tiene como mucho un literal positivo. Es la base de Prolog.

Toda fórmula se puede pasar a FNC:

  1. Eliminar ↔\leftrightarrow: F↔G≡(F→G)∧(G→F)F \leftrightarrow G \equiv (F \to G) \land (G \to F).
  2. Eliminar →\to: F→G≡¬F∨GF \to G \equiv \lnot F \lor G.
  3. Meter las negaciones hacia dentro (De Morgan) y quitar las dobles.
  4. Distribuir ∨\lor sobre ∧\land: F∨(G∧H)≡(F∨G)∧(F∨H)F \lor (G \land H) \equiv (F \lor G) \land (F \lor H).
  5. Simplificar: quitar las cláusulas con un literal y su complementario (son tautologías), los literales repetidos y las absorciones.

Resolución (Robinson, 1965)

Usa una sola regla de inferencia. Es poco intuitiva para una persona, pero muy fácil de automatizar.

Se prueba por refutación (Teorema II): para demostrar Γ⊨Q\Gamma \models Q, se demuestra que Γ∪{¬Q}\Gamma \cup \{\lnot Q\} es inconsistente derivando la cláusula vacía:

Γ⊨Q  ⟺  Γ∪{¬Q}⊢□\Gamma \models Q \iff \Gamma \cup \{\lnot Q\} \vdash \square

Algoritmo:

  1. Pasar a FC las premisas y la negación de la conclusión.
  2. Elegir dos cláusulas resolubles respecto a un literal (un par que no se haya usado antes) y añadir su resolvente.
  3. Si sale □\square: conjunto inconsistente, el razonamiento es correcto.
  4. Si ya se han resuelto todos los pares posibles sin llegar a □\square: consistente, el razonamiento no es correcto.

Deducción natural (Gentzen, 1935)

Imita la forma de razonar de las personas. Tiene dos reglas por conectiva: una para introducirla (I) y otra para eliminarla (E).

ConectivaIntroducciónEliminación
∧\landDe AA y BB se deduce A∧BA \land BDe A∧BA \land B se deduce AA (y también BB)
∨\lorDe AA se deduce A∨BA \lor B (y B∨AB \lor A)De A∨BA \lor B, A→CA \to C y B→CB \to C se deduce CC
→\toSi suponiendo AA se llega a BB, se deduce A→BA \to BDe AA y A→BA \to B se deduce BB (modus ponens)
↔\leftrightarrowDe A→BA \to B y B→AB \to A se deduce A↔BA \leftrightarrow BDe A↔BA \leftrightarrow B se deduce A→BA \to B (y B→AB \to A)
¬\lnotSi suponiendo AA se llega a B∧¬BB \land \lnot B, se deduce ¬A\lnot ASi suponiendo ¬A\lnot A se llega a B∧¬BB \land \lnot B, se deduce AA
VVDe A∨¬AA \lor \lnot A se deduce VVDe VV se deduce A∨¬AA \lor \lnot A
FFDe A∧¬AA \land \lnot A se deduce FFDe FF se deduce cualquier AA

Las reglas que empiezan "suponiendo…" abren una caja (un supuesto provisional). Lo deducido dentro de la caja solo vale dentro de ella, hasta que se cierra con la regla.


Resumen: cómo comprobar si un razonamiento es correcto

MétodoQué se compruebaCómo
Tablas de verdadP1∧⋯∧Pn→QP_1 \land \dots \land P_n \to Q es válida (Teorema I)La columna final sale toda V
Por contradicciónP1∧⋯∧Pn→QP_1 \land \dots \land P_n \to Q es válida (Teorema I)Suponerla F y llegar a contradicción por todos los caminos
Resolución{P1,…,Pn,¬Q}\{P_1, \dots, P_n, \lnot Q\} es inconsistente (Teorema II)Pasar a FC y derivar □\square
Deducción natural{P1,…,Pn}⊢Q\{P_1, \dots, P_n\} \vdash QLlegar a QQ desde las premisas aplicando las reglas