Nivel 3 · Lógica y deducción natural
La perspectiva constructiva: BHK y NJ
La equivalencia de las páginas anteriores agota la lógica clásica, pero la correspondencia de Curry–Howard no se aplica a ella, sino a su núcleo constructivo: la lógica intuicionista. La diferencia es filosófica. La lógica clásica descansa en la verdad absoluta y en la ley del medio excluido (), que obliga a aceptar como ciertos enunciados cuya verdad quizá nunca pueda exhibirse. La lógica intuicionista reemplaza la pregunta «¿es verdadera?» por «¿qué cuenta como una prueba?». Esta página sigue a Sørensen y Urzyczyn (2006) .
Semántica intuitiva: la interpretación BHK
La interpretación de Brouwer–Heyting–Kolmogorov (BHK) define el significado de cada conectivo en términos de la construcción que lo prueba.
Una construcción (o prueba) de una fórmula se define por recursión:
- de : un par formado por una prueba de y una de ;
- de : un índice junto con una prueba de (debe especificarse cuál caso se prueba);
- de : un método (función) que transforma toda prueba de en una de ;
- de : no existe ninguna.
La negación abrevia ; así, una prueba de es un método que transforma toda prueba de en una de .
El carácter algorítmico de esta lectura es la base de Curry–Howard: la prueba deja de ser una derivación estática y se vuelve un objeto computacional.
Muchas tautologías clásicas no son teoremas intuicionistas por carecer de contenido constructivo.
- (válida). Su forma es : dada una prueba de y un método de , se aplica el método a la prueba para obtener .
- (inválida). Requeriría un método universal que extraiga una prueba de de una prueba de , que en general no existe.
- (inválida). Probarla exigiría un procedimiento general que, para cualquier , decida y aporte una prueba de o una de ; tal procedimiento no existe en general.
Deducción natural intuicionista: el sistema NJ
El sistema de deducción natural intuicionista de Gentzen, denotado NJ (la «J» indica intuicionista), es una restricción del clásico: el núcleo de reglas sin RAA ni LEM (módulo la abreviatura que NJ adopta, bajo la cual y son instancias de I y E).
El conjunto de fórmulas se define por la gramática con el conjunto de variables proposicionales. La negación abrevia , y abrevia .
El sistema opera sobre secuentes , donde es un contexto (conjunto finito de fórmulas). La derivabilidad es la menor relación cerrada bajo el siguiente axioma y reglas.
Axioma.
Conjunción.
Disyunción.
Implicación.
Contradicción. No hay regla de introducción para ; solo la eliminación (principio de explosión):
La solidez y la completitud de NJ se demuestran en la literatura con la semántica de Kripke (Sørensen y Urzyczyn, 2006) . Lo esencial aquí es que añadir RAA (o LEM) a NJ recupera la lógica clásica de las páginas anteriores: NJ es su corazón constructivo.
Incompleta respecto de las tablas de verdad
La fórmula es una tautología : es verdadera bajo toda valuación (Definición 9.10). Sin embargo, el punto 3 del Ejemplo 9.18 muestra que carece de prueba constructiva: no es derivable en NJ. La lógica intuicionista es, por tanto, incompleta respecto de la semántica de tablas de verdad: existen fórmulas válidas en toda valuación que NJ no demuestra. Cada sistema es sólido y completo respecto de su semántica (NJ respecto de la de Kripke, el cálculo clásico respecto de las tablas), y ya se vio el fenómeno recíproco: RAA y LEM dejan de ser sólidas para la semántica de Kripke (Teorema 9.11).
Vale la pena anticipar cómo encajan los dos mundos, porque el resto del recorrido vive en ambos. El teorema de completitud que se formaliza en Lean (nivel 7, próximamente) es clásico: su cálculo objeto admite la reducción al absurdo. Pero la herramienta que lo verifica (la teoría de tipos regida por Curry–Howard, que se construye en los niveles siguientes) es de raíz constructiva. Por eso este recorrido por la lógica intuicionista no es un desvío: es el fundamento del asistente de pruebas en el que, más adelante, una derivación clásica se construye y se comprueba como un término. Vale la pena además recordar por qué el teorema objeto debe ser clásico: la lógica intuicionista es incompleta respecto de las tablas de verdad ( es válida en toda valuación pero no es teorema intuicionista), y es esa laguna la que el argumento de Kalmár (Teorema 9.12) salva apelando al medio excluido. La completitud respecto de tablas de verdad es, en este sentido, un fenómeno clásico.
Hacia Curry–Howard
Según BHK, una prueba de es un método que transforma pruebas; el lenguaje preciso para describir tales métodos es el cálculo lambda del nivel 1. La correspondencia exacta entre las derivaciones de NJ y los términos tipados, proposiciones como tipos y pruebas como programas, es el isomorfismo de Curry–Howard (Wadler, 2015) : el tema del nivel 4 (próximamente), y la razón última de que en Lean una derivación sea un término.