Lógica Computacional
Nota 03. Reglas de deducción natural y propiedades de los sistemas de demostración.11El material aquí presentado se basa el libro de Huth y Ryan, Logic in Computer Science.
Los sistemas de demostración son herramientas para verificar la validez de argumentos lógicos por medios sintácticos.
¿Cómo es que podemos construir un sistema de demostración para razonar acerca de proposiciones, de modo que podamos establecer la validez de argumentos lógicos? Un sistema de demostración está formado por un conjunto de reglas de inferencia. De modo que una demostración es un conjunto de fórmulas que permiten ir de las premisas a la conclusión por medio de transformaciones sintácticas.
En deducción natural, tenemos una colección de dichas reglas de inferencia. Estas reglas nos permiten inferir fórmulas de otras fórmulas. Al aplicar estas reglas en sucesión, podemos inferir una conclusión a partir de un conjunto de premisas.
Supongamos que tenemos un conjunto de premisas y una conclusión . Al aplicar las reglas de inferencia a las premisas, esperamos conseguir nuevas fórmulas, para seguir aplicando reglas de inferencia sobre las premisas y las fórmulas recién inferidas, buscamos llegar a la conclusión en algún momento. Esta situación la denotamos como
Esta expresión se llama secuente; es válido si de las premisas llegamos a la conclusión por medio de reglas de inferencia.
1 Deducción natural
La deducción natural tiene reglas para introducir o eliminar los conectivos lógicos. Algunas reglas contemplan la introducción de hipótesis adicionales. Por esta razón, las inferencias que se hagan utilizando estas hipótesis aparecen dentro de cajas. Las cajas se pueden cerrar extrayendo una conclusión de acuerdo con las condiciones de cada regla. Las reglas de deducción natural se resumen en la Figura 1.
Algunas reglas derivadas de utilidad
A continuación damos la intuición de las reglas de deducción natural:
-
dice que para demostrar , debemos demostrar primero y de manera separada, y entonces usar la regla .
-
dice que para demostrar , hay intentar demostrar y entonces usar la regla . Esto no parece muy brillante porque probablemente demostrar es más complicado que demostrar por sí sola. Sin embargo, puede ser que ya se tenga en algún lado de la derivación, es en ese caso cuando la regla es útil.
-
dice que para demostrar , hay que demostrar . En general es más difícil demostrar que demostrar , así que esta regla es típicamente útil si de algún modo logramos demostrar .
-
dice que si se tiene , y se desea demostrar una fórmula , entonces debemos intentar demostrar a partir de , y a su vez demostrar a partir de . (En tales demostraciones, podemos usar las otras premisas disponibles también).
-
dice que si deseamos demostrar , debemos demostrar a partir de (y de las otras premisas disponibles).
-
dice que para demostrar , tenemos que demostrar a partir de (y de las otras premisas disponibles).
Tome en cuenta las siguientes observaciones:
-
✓
En la regla , la conclusión tiene que ser la misma que el primer elemento de la conjunción, mientras que la naturaleza de la segunda fórmula es irrelevante.
-
✓
Las cajas en las demostraciones sirven para delimitar el alcance de las hipótesis temporales en cuestión. Al abrir una caja se inicia con la hipótesis temporal, digamos . Continuamos aplicando reglas para obtener fórmulas con normalidad, solo que tales fórmulas dependen de la hipótesis. Finalmente, obtenemos una fórmula, digamos , con la que cerramos la caja e inmediatamente después debemos escribir la conclusión. En el supuesto en el que aplicamos , se debe concluir con . Dicha conclusión no depende de la hipótesis temporal.
-
✓
Podemos usar una fórmula en cualquier momento de una demostración solamente si dicha fórmula aparece antes, y esa presencia de no está dentro de una caja ya cerrada.
-
✓
La fórmula que inmediatamente sigue a una caja cerrada debe ser la conclusión de la regla que usa tal caja.
-
✓
Algunas partes de la demostración pueden ser determinadas por la estructura de la fórmula a demostrar, mientras que otras partes de la demostración requieren creatividad e ingenio. Considere la demostración del secuente .
-
✓
Acerca de la regla podemos mencionar que:
-
•
La conclusión en cada uno de los casos es la misma fórmula (la en la regla ).
-
•
Durante el análisis de cada caso quizá no se pueda usar la otra hipótesis temporal, a menos que sea una fórmula que haya sido demostrada antes de abrir las cajas correspondientes a la regla .
-
•
-
✓
La regla copia permite repetir una fórmula que aparece con anterioridad, a menos que tal fórmula dependa de hipótesis temporales cuyas cajas ya están cerradas. Considere el secuente cuya validez puede ser demostrada como sigue:
Definición 1.1
Una fórmula con secuente válido se conoce como teorema.
Ejercicios
Demuestre los siguientes teoremas por deducción natural:
-
i)
-
ii)
-
iii)
-
iv)
-
v)
-
vi)
Demuestre los siguientes secuentes por deducción natural.
-
i)
-
ii)
-
iii)
, este secuente se conoce como Modus Tollens.
-
iv)
2 Propiedades de los sistemas de demostración
Sea el sistema de demostración por deducción natural aquí propuesto, y sean y fórmulas. Para el sistema se tiene que es:
-
i
Correcto. Si implica que .
-
ii
Completo. Si implica que .
-
iii
Consistente. No existe una fórmula tal que y .
Al combinar las dos primeras propiedades obtenemos:
Así que bien podríamos optar por trabajar con cualquiera de las dos maneras: semántica o sintácticamente. El método sintáctico tiene que ver con la búsqueda de una demostración, que es la base de la programación lógica. El método semántico nos obliga a calcular la tabla de verdad, la cual tiene un tamaño exponencial en el número de proposiciones atómicas en la fórmula. Ambos métodos no son viables en general, aunque instancias particulares de las fórmulas a menudo responden de forma diferente al emplear estos dos métodos.
Ejercicios 2.1
Determine si el siguiente argumento lógico es correcto mediante deducción natural:
Si Neo está en la Matrix, entonces no vive en el mundo real. Si Trinity vive en el mundo real, entonces Neo está en la Matrix. Neo está en la Matrix o Trinity vive en el mundo real. Por lo tanto, Neo no vive en el mundo real.