El teorema de eliminación de cortes (o Hauptsatz de Gentzen ) es el resultado central que establece la importancia del cálculo secuencial . Fue demostrado originalmente por Gerhard Gentzen en su artículo de referencia de 1934 "Investigaciones en deducción lógica" para los sistemas LJ y LK que formalizaban la lógica intuicionista y clásica respectivamente. El teorema de eliminación de cortes establece que cualquier juicio que posea una prueba en el cálculo secuencial que haga uso de la regla de cortes también posee una prueba libre de cortes , es decir, una prueba que no haga uso de la regla de cortes. [1] [2]
Un consecuente es una expresión lógica que relaciona múltiples fórmulas, en la forma " " , que debe leerse como " prueba " , y (como lo explica Gentzen) debe entenderse como equivalente a la función de verdad "Si ( y y …) entonces ( o o …)". [3] Nótese que el lado izquierdo (LHS) es una conjunción (y) y el lado derecho (RHS) es una disyunción (o).
El LHS puede tener arbitrariamente muchas o pocas fórmulas; cuando el LHS está vacío, el RHS es una tautología . En LK, el RHS también puede tener cualquier número de fórmulas; si no tiene ninguna, el LHS es una contradicción , mientras que en LJ el RHS puede tener solo una fórmula o ninguna: aquí vemos que permitir más de una fórmula en el RHS es equivalente, en presencia de la regla de contracción derecha, a la admisibilidad de la ley del medio excluido . Sin embargo, el cálculo secuencial es un marco bastante expresivo, y se han propuesto cálculos secuenciales para la lógica intuicionista que permiten muchas fórmulas en el RHS. A partir de la LC de lógica de Jean-Yves Girard es fácil obtener una formalización bastante natural de la lógica clásica donde el RHS contiene como máximo una fórmula; es la interacción de las reglas lógicas y estructurales la clave aquí.
"Cortar" es una regla de inferencia en el enunciado normal del cálculo secuencial , y equivalente a una variedad de reglas en otras teorías de prueba , que, dadas
y
permite inferir
Es decir, “corta” las ocurrencias de la fórmula fuera de la relación inferencial.
El teorema de eliminación de cortes establece que (para un sistema dado) cualquier secuencia demostrable usando la regla de Corte puede demostrarse sin el uso de esta regla.
Para los cálculos secuenciales que tienen solo una fórmula en el lado derecho, la regla de "Corte" dice:
y
permite inferir
Si pensamos en un teorema, entonces la eliminación de cortes en este caso simplemente dice que un lema usado para demostrar este teorema puede incluirse en línea. Siempre que la prueba del teorema mencione el lema , podemos sustituir las ocurrencias por la prueba de . En consecuencia, la regla de corte es admisible .
Para los sistemas formulados en el cálculo secuencial, las pruebas analíticas son aquellas que no utilizan Cut. Por lo general, estas pruebas serán más largas, por supuesto, y no necesariamente triviales. En su ensayo "Don't Eliminar Cut!" [4] George Boolos demostró que había una derivación que podía completarse en una página utilizando cut, pero cuya prueba analítica no podía completarse durante la vida del universo.
El teorema tiene muchas y valiosas consecuencias:
La eliminación de cortes es una de las herramientas más poderosas para demostrar teoremas de interpolación . La posibilidad de realizar una búsqueda de pruebas basada en la resolución , la idea esencial que dio origen al lenguaje de programación Prolog , depende de la admisibilidad de Cut en el sistema apropiado.
Para los sistemas de prueba basados en el cálculo lambda tipado de orden superior a través de un isomorfismo de Curry-Howard , los algoritmos de eliminación de cortes corresponden a la propiedad de normalización fuerte (cada término de prueba se reduce en un número finito de pasos a una forma normal ).