You are on page 1of 45

Lógica Proposicional, Deducción Natural

Dante Zanarini

LCC

19 de agosto 2015

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 1/1
Demostraciones

Recordemos nuestra definición de demostración:


Una demostración (matemática) es una justificación de una
sentencia (la conclusión de la demostración). La demostración
puede usar algunas proposiciones que se asumen válidas (las
premisas).

Observación:

Una demostración de φ no garantiza que φ sea válida

¿Por qué?

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 2/1
¿Qué tenemos hasta ahora?

Vimos dos formas de realizar demostraciones: razonar


ecuacionalmente o semánticamente
Si bien estas formas nos pueden servir, no es la forma natural de
realizar pruebas
Por ejemplo, ¿Cómo pruebo

p0 ∧ p1 → p0

con lo que sabemos hasta ahora?

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 3/1
Cálculo de Secuentes - Deducción Natural

Hoy veremos dos sistemas de reglas que nos permiten razonar de


forma natural sobre proposiciones:
I Cálculo de secuentes
I Deducción Natural

Ambos sistemas están


estrechamente relacionados, y
fueron definidos en 1935 por
Gerhard Gentzen
(1909-1945)

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 4/1
Secuentes

Definición (Secuente)
Un secuente es una expresión de la forma

Γ`φ

donde φ es una proposición, y Γ un conjunto de proposiciones.

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 5/1
Secuentes

Definición (Secuente)
Un secuente es una expresión de la forma

Γ`φ

donde φ es una proposición, y Γ un conjunto de proposiciones.

Intentaremos que un secuente tenga el siguiente significado:


Hay una prueba (o derivación) de φ cuyas hipótesis (no
descartadas) pertenecen a Γ

Veremos más adelante qué quiere decir “no descartadas”


Mediante reglas, iremos definiendo el conjunto de secuentes válidos

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 5/1
La regla trivial

DN (Regla Trivial)
Sea φ una proposición, entonces

es una derivación. Su conclusión es φ, y tiene una hipótesis (φ)

Regla de Secuente
Para todo par Γ, φ, el siguiente secuente es válido:

Γ, φ ` φ

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 6/1
Reglas para la conjunción

¿Cómo se prueba φ ∧ ψ? (reglas de introducción)

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 7/1
Reglas para la conjunción

¿Cómo se prueba φ ∧ ψ? (reglas de introducción)

DN (Introducción de la Conjunción)
φ ψ
i∧
φ∧ψ
Si tengo derivaciones de φ y ψ, entonces tengo una derivación de φ ∧ ψ

¿Cuáles son las hipótesis de la derivación?

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 7/1
Reglas para la conjunción

¿Cómo se prueba φ ∧ ψ? (reglas de introducción)

DN (Introducción de la Conjunción)
φ ψ
i∧
φ∧ψ
Si tengo derivaciones de φ y ψ, entonces tengo una derivación de φ ∧ ψ

¿Cuáles son las hipótesis de la derivación?

Regla de Secuente
Si Γ ` φ y ∆ ` ψ son secuentes válidos, entonces también lo es el secuente
Γ ∪ ∆ ` φ ∧ ψ.

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 7/1
Reglas para la conjunción

¿Qué puedo derivar si conozco φ ∧ ψ? (reglas de eliminación)

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 8/1
Reglas para la conjunción

¿Qué puedo derivar si conozco φ ∧ ψ? (reglas de eliminación)

DN (Eliminación de la Conjunción 1 )
φ∧ψ
e∧1
φ
Si tengo una derivación de φ ∧ ψ, entonces tengo una derivación de φ

¿Cuáles son las hipótesis de la derivación?

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 8/1
Reglas para la conjunción

¿Qué puedo derivar si conozco φ ∧ ψ? (reglas de eliminación)

DN (Eliminación de la Conjunción 1 )
φ∧ψ
e∧1
φ
Si tengo una derivación de φ ∧ ψ, entonces tengo una derivación de φ

¿Cuáles son las hipótesis de la derivación?

Regla de Secuente
Si Γ ` φ ∧ ψ es un secuente válido, entonces también lo es el secuente
Γ ` φ.

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 8/1
Reglas para la conjunción

Simétricamente, tengo las siguientes reglas:

DN (Eliminación de la Conjunción 2 )
φ∧ψ
e∧2
ψ
Si tengo una derivación de φ ∧ ψ, entonces tengo una derivación de ψ

Regla de Secuente
Si Γ ` φ ∧ ψ es un secuente válido, entonces también lo es el secuente
Γ ` ψ.

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 9/1
Árboles de Derivación

Veamos algunos ejemplos

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 10 / 1


Otra forma de estructurar demostraciones

A veces preferiremos una prueba lineal en lugar de un árbol de


derivación

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 11 / 1


Otra forma de estructurar demostraciones

A veces preferiremos una prueba lineal en lugar de un árbol de


derivación
por ejemplo, damos una prueba lineal de φ ∧ ψ ` ψ ∧ φ:

1) φ∧ψ premisa
2) φ e∧1 (1)
3) ψ e∧2 (1)
4) ψ∧φ i∧ (3), (2)

Más adelante veremos una definición formal de prueba lineal

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 11 / 1


Reglas para la implicación (Eliminación)

¿Cómo uso la información que me provee → en una hipótesis?

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 12 / 1


Reglas para la implicación (Eliminación)

¿Cómo uso la información que me provee → en una hipótesis?

DN (Eliminación de la Implicación)
φ φ→ψ
e→
ψ

Regla de secuente asociada:

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 12 / 1


Reglas para la implicación (Eliminación)

¿Cómo uso la información que me provee → en una hipótesis?

DN (Eliminación de la Implicación)
φ φ→ψ
e→
ψ

Regla de secuente asociada:


Regla de Secuente
Si Γ ` φ y ∆ ` φ → ψ son secuentes válidos, entonces también lo es el
secuente Γ ∪ ∆ ` ψ.

Veamos unos ejemplos

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 12 / 1


Reglas para la implicación (Introducción)

¿Cómo se prueba una implicación?


I Pensemos en lo que sabemos de matemática, y programación

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 13 / 1


Reglas para la implicación (Introducción)

¿Cómo se prueba una implicación?


I Pensemos en lo que sabemos de matemática, y programación

DN (Introducción de la implicancia)
[φ]
..
..
ψ
i→
φ→ψ

En forma de secuente:

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 13 / 1


Reglas para la implicación (Introducción)

¿Cómo se prueba una implicación?


I Pensemos en lo que sabemos de matemática, y programación

DN (Introducción de la implicancia)
[φ]
..
..
ψ
i→
φ→ψ

En forma de secuente:
Regla de Secuente
Si el secuente Γ ∪ {φ} ` ψ es válido, también lo es Γ ` φ → ψ

Veamos unos ejemplos

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 13 / 1


Disyunción

Introducción, o ¿Cómo se prueba un ∨?

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 14 / 1


Disyunción

Introducción, o ¿Cómo se prueba un ∨?

DN (Introducción de la disyunción, 1 y 2)
φ ψ
i∨1 i∨2
φ∨ψ φ∨ψ

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 14 / 1


Disyunción

Introducción, o ¿Cómo se prueba un ∨?

DN (Introducción de la disyunción, 1 y 2)
φ ψ
i∨1 i∨2
φ∨ψ φ∨ψ

Reglas de secuente asociadas:


Regla de Secuente
1 Si Γ ` φ es un secuente válido, también lo es Γ ` φ ∨ ψ
2 Si Γ ` ψ es un secuente válido, también lo es Γ ` φ ∨ ψ

Veamos unos ejemplos

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 14 / 1


Disyunción

Eliminación, o ¿Qué puedo derivar a partir de φ ∨ ψ?

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 15 / 1


Disyunción

Eliminación, o ¿Qué puedo derivar a partir de φ ∨ ψ?

DN (Eliminación de la disyunción)

φ∨ψ
χ e∨

¿Cómo se completa esta regla?

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 15 / 1


Disyunción

Eliminación, o ¿Qué puedo derivar a partir de φ ∨ ψ?

DN (Eliminación de la disyunción)
[φ]1 [ψ]2
.. ..
.. ..
φ∨ψ χ χ
χ e∨ (1)(2)

¿Cómo se completa esta regla?

Regla de Secuente
Si los secuentes Γ ` φ ∨ ψ, Γ0 ∪ {φ} ` χ y Γ00 ∪ {ψ} ` χ son válidos,
también lo es el secuente Γ ∪ Γ0 ∪ Γ00 ` χ.

Veamos unos ejemplos

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 15 / 1


Reglas para ⊥

Eliminación ¿Qué pasa si conozco ⊥?

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 16 / 1


Reglas para ⊥

Eliminación ¿Qué pasa si conozco ⊥?


I ¡Puedo probar cualquier cosa!

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 16 / 1


Reglas para ⊥

Eliminación ¿Qué pasa si conozco ⊥?


I ¡Puedo probar cualquier cosa!

DN (Eliminación de ⊥)
⊥ e⊥
φ

Regla de Secuente
Si el secuente Γ ` ⊥ es válido, también lo es Γ ` φ, para cualquier
proposición φ

Veamos unos ejemplos

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 16 / 1


Reglas para ⊥

Introducción ¿Cómo pruebo ⊥?


Si nuestras reglas intentan preservar el valor de verdad de las
proposiones, ¿tiene sentido probar ⊥?

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 17 / 1


Reglas para ⊥

Introducción ¿Cómo pruebo ⊥?


Si nuestras reglas intentan preservar el valor de verdad de las
proposiones, ¿tiene sentido probar ⊥?
Sı́, siempre que nuestras premisas sean contradictorias!

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 17 / 1


Reglas para ⊥

Introducción ¿Cómo pruebo ⊥?


Si nuestras reglas intentan preservar el valor de verdad de las
proposiones, ¿tiene sentido probar ⊥?
Sı́, siempre que nuestras premisas sean contradictorias!

DN (Introducción de ⊥)
φ ¬φ
i⊥

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 17 / 1


Reglas para ⊥

Introducción ¿Cómo pruebo ⊥?


Si nuestras reglas intentan preservar el valor de verdad de las
proposiones, ¿tiene sentido probar ⊥?
Sı́, siempre que nuestras premisas sean contradictorias!

DN (Introducción de ⊥)
φ ¬φ
i⊥

Regla de Secuente
Si los secuentes Γ ` φ y ∆ ` ¬φ son válidos, entonces también lo es el
secuente Γ ∪ ∆ ` ⊥
Ejemplos!!

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 17 / 1


Reglas para la negación

Introducción ¿Cómo pruebo ¬φ?

DN (Introducción de la negación)
[φ]
..
..
⊥ i¬
¬φ

En forma de secuente:
Regla de Secuente
Si el secuente Γ ∪ {φ} ` ⊥ es válido, también lo es el secuente Γ ` ¬φ.

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 18 / 1


Reglas para la negación

No daremos una regla para eliminar ¬φ


Observemos que la regla i⊥ puede pensarse como una forma de
eliminar la negación

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 19 / 1


Reglas para la negación

No daremos una regla para eliminar ¬φ


Observemos que la regla i⊥ puede pensarse como una forma de
eliminar la negación
La última regla que necesitamos será fundamental para pruebas
indirectas de proposiciones

DN (Eliminación de la doble negación)


¬¬φ
e¬¬
φ

Regla de Secuente
Si el secuente Γ ` ¬¬φ es válido, también lo es el secuente Γ ` φ

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 19 / 1


Tenemos un cálculo para demostrar, ¿y ahora?

Corresponde hacer algunas preguntas sobre nuestro sistema

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 20 / 1


Tenemos un cálculo para demostrar, ¿y ahora?

Corresponde hacer algunas preguntas sobre nuestro sistema

¿Es consistente? (Sólo prueba cosas verdaderas)

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 20 / 1


Tenemos un cálculo para demostrar, ¿y ahora?

Corresponde hacer algunas preguntas sobre nuestro sistema

¿Es consistente? (Sólo prueba cosas verdaderas)

¿Es completo? (Prueba todo lo verdadero)

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 20 / 1


Tenemos un cálculo para demostrar, ¿y ahora?

Corresponde hacer algunas preguntas sobre nuestro sistema

¿Es consistente? (Sólo prueba cosas verdaderas)

¿Es completo? (Prueba todo lo verdadero)

Antes que nada


¿Cómo se formulan, formalmente, estas preguntas?

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 20 / 1


Reglas derivadas

Antes de responder las preguntas, veremos algunas reglas adicionales


Estas reglas nos servirán para
I Acortar las pruebas
I Proveernos una forma nueva de encarar las pruebas cuando estemos
trabados
La primera regla es:

DN (Modus Tollens)
φ→ψ ¬ψ
MT
¬φ

Veamos que es una regla derivada

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 21 / 1


Reglas derivadas

Las otras reglas derivadas son las siguientes:

DN (Reducción al Absurdo)
[¬φ]
..
..

RAA
φ

DN (Tercero Excluido)
TND
φ ∨ ¬φ

Veamos que son reglas derivadas

Dante Zanarini (LCC) Lógica Proposicional, Deducción Natural 19 de agosto 2015 22 / 1