Articulo de referencia

Cálculo de secuencias

En lógica matemática , el cálculo de secuentes es un estilo de argumentación lógica formal en el que cada línea de una demostración es una tautología condicional (denominada sec...

En lógica matemática , el cálculo de secuentes es un estilo de argumentación lógica formal en el que cada línea de una demostración es una tautología condicional (denominada secuente por Gerhard Gentzen ) en lugar de una tautología incondicional. Cada tautología condicional se infiere de otras tautologías condicionales en líneas anteriores de un argumento formal según reglas y procedimientos de inferencia , lo que proporciona una mejor aproximación al estilo natural de deducción utilizado por los matemáticos que el estilo anterior de lógica formal de David Hilbert , en el que cada línea era una tautología incondicional. Pueden existir distinciones más sutiles; por ejemplo, las proposiciones pueden depender implícitamente de axiomas no lógicos . En ese caso, los secuentes significan teoremas condicionales de una teoría de primer orden en lugar de tautologías condicionales.

El cálculo de secuencias es uno de los varios estilos existentes de cálculo de demostración para expresar argumentos lógicos línea por línea.

  • Estilo Hilbert . Cada línea es una tautología incondicional (o teorema).
  • Estilo Gentzen. Cada línea es una tautología condicional (o teorema) con cero o más condiciones a la izquierda.
    • Deducción natural . Cada línea (condicional) tiene exactamente una proposición afirmada a la derecha.
    • Cálculo de secuencias. Cada línea (condicional) tiene cero o más proposiciones afirmadas a la derecha.

En otras palabras, los sistemas de deducción natural y cálculo de secuencias son tipos particulares y distintos de sistemas de estilo Gentzen. Los sistemas de estilo Hilbert suelen tener un número muy reducido de reglas de inferencia , basándose más en conjuntos de axiomas. Los sistemas de estilo Gentzen suelen tener muy pocos axiomas, o ninguno, y se basan más en conjuntos de reglas.

Los sistemas de Gentzen presentan ventajas prácticas y teóricas significativas en comparación con los sistemas de Hilbert. Por ejemplo, tanto la deducción natural como el cálculo de secuencias facilitan la eliminación e introducción de cuantificadores universales y existenciales , de modo que las expresiones lógicas no cuantificadas pueden manipularse según las reglas mucho más sencillas del cálculo proposicional . En una argumentación típica, se eliminan los cuantificadores, se aplica el cálculo proposicional a las expresiones no cuantificadas (que suelen contener variables libres ) y, finalmente, se reintroducen los cuantificadores. Esto se asemeja mucho a la forma en que los matemáticos realizan demostraciones matemáticas en la práctica. Las demostraciones de cálculo de predicados suelen ser mucho más fáciles de descubrir con este enfoque y, a menudo, son más breves. Los sistemas de deducción natural son más adecuados para la demostración práctica de teoremas. Los sistemas de cálculo de secuencias son más adecuados para el análisis teórico.

Descripción general

En la teoría de la demostración y la lógica matemática , el cálculo de secuentes es una familia de sistemas formales que comparten un cierto estilo de inferencia y ciertas propiedades formales. Los primeros sistemas de cálculo de secuentes, LK y LJ , fueron introducidos en 1934/1935 por Gerhard Gentzen [ 1 ] como una herramienta para estudiar la deducción natural en la lógica de primer orden (en versiones clásica e intuicionista , respectivamente). El llamado "Teorema Principal" ( Hauptsatz ) de Gentzen sobre LK y LJ fue el teorema de eliminación de cortes , [ 2 ] [ 3 ] un resultado con consecuencias metateóricas de gran alcance , incluida la consistencia . Gentzen demostró aún más el poder y la flexibilidad de esta técnica unos años más tarde, aplicando un argumento de eliminación de cortes para dar una prueba ( transfinita ) de la consistencia de la aritmética de Peano , en una respuesta sorprendente a los teoremas de incompletitud de Gödel . Desde este trabajo inicial, los cálculos de secuencias, también llamados sistemas de Gentzen , [ 4 ] [ 5 ] [ 6 ] [ 7 ] y los conceptos generales relacionados con ellos, se han aplicado ampliamente en los campos de la teoría de la demostración, la lógica matemática y la deducción automatizada .

Sistemas de deducción al estilo de Hilbert

Una forma de clasificar los diferentes estilos de sistemas de deducción es observar la forma de los juicios en el sistema, es decir , qué cosas pueden aparecer como la conclusión de una (sub)prueba. La forma de juicio más simple se utiliza en los sistemas de deducción de estilo Hilbert , donde un juicio tiene la forma

B{\displaystyle B}

dóndeB{\displaystyle B}es cualquier fórmula de lógica de primer orden (o cualquier lógica a la que se aplique el sistema deductivo, por ejemplo , cálculo proposicional, lógica de orden superior o lógica modal ). Los teoremas son aquellas fórmulas que aparecen como juicio final en una demostración válida. Un sistema de estilo Hilbert no necesita distinguir entre fórmulas y juicios; aquí hacemos esta distinción únicamente para compararla con los casos que siguen.

El precio que se paga por la sintaxis simple de un sistema de Hilbert es que las demostraciones formales completas tienden a ser extremadamente largas. Los argumentos concretos sobre las demostraciones en un sistema de este tipo casi siempre recurren al teorema de deducción . Esto lleva a la idea de incluir el teorema de deducción como una regla formal en el sistema, lo cual ocurre en la deducción natural .

Sistemas de deducción natural

En la deducción natural, los juicios tienen la forma

A1,A2,,AnorteB{\displaystyle A_{1},A_{2},\ldots ,A_{n}\vdash B}

donde elAi{\displaystyle A_{i}}'arenaB{\displaystyle B}son nuevamente fórmulas ynorte0{\displaystyle n\geq 0}En otras palabras, un juicio consiste en una lista (posiblemente vacía) de fórmulas en el lado izquierdo de un símbolo de torniquete .{\displaystyle \vdash }", con una sola fórmula en el lado derecho, [ 8 ] [ 9 ] [ 10 ] (aunque permutaciones de laAi{\displaystyle A_{i}}(los son a menudo inmateriales). Los teoremas son esas fórmulasB{\displaystyle B}de tal manera queB{\displaystyle \vdash B}(con un lado izquierdo vacío) es la conclusión de una prueba válida. (En algunas presentaciones de la deducción natural, laAi{\displaystyle A_{i}}La letra s y el torniquete no se describen explícitamente; en su lugar, se utiliza una notación bidimensional a partir de la cual se pueden inferir.

La semántica estándar de un juicio en la deducción natural es que afirma que siempre que [ 11 ]A1{\displaystyle A_{1}},A2{\displaystyle A_{2}}, etc., son todas ciertas,B{\displaystyle B}También será cierto. Los juicios

A1,,AnorteB{\displaystyle A_{1},\ldots ,A_{n}\vdash B}

y

(A1Anorte)B{\displaystyle \vdash (A_{1}\land \cdots \land A_{n})\rightarrow B}

son equivalentes en el sentido estricto de que una demostración de cualquiera de ellas puede extenderse a una demostración de la otra.

Sistemas de cálculo de secuencias

Finalmente, el cálculo de secuencias generaliza la forma de un juicio de deducción natural a

A1,,AnorteB1,,Bk,{\displaystyle A_{1},\ldots ,A_{n}\vdash B_{1},\ldots ,B_{k},}

un objeto sintáctico llamado secuente. Las fórmulas del lado izquierdo del torniquete se llaman antecedente , y las fórmulas del lado derecho se llaman consecuente ; juntas se llaman fórmulas cedentes o secuentes . [ 12 ] Nuevamente,Ai{\displaystyle A_{i}}yBi{\displaystyle B_{i}}son fórmulas ynorte{\displaystyle n}yk{\displaystyle k}son enteros no negativos, es decir, el lado izquierdo o el lado derecho (o ninguno o ambos) pueden estar vacíos. Como en la deducción natural, los teoremas son aquellosB{\displaystyle B}dóndeB{\displaystyle \vdash B}es la conclusión de una prueba válida.

La semántica estándar de un secuente es una afirmación de que siempre que cadaAi{\displaystyle A_{i}}Es cierto, al menos uno.Bi{\displaystyle B_{i}}también será verdadero. [ 13 ] Por lo tanto, el secuente vacío, al tener ambos cedentes vacíos, es falso. [ 14 ] Una forma de expresar esto es que una coma a la izquierda del torniquete debe pensarse como un "y", y una coma a la derecha del torniquete debe pensarse como un "o" (inclusivo). Los secuentes

A1,,AnorteB1,,Bk{\displaystyle A_{1},\ldots ,A_{n}\vdash B_{1},\ldots ,B_{k}}

y

(A1Anorte)(B1Bk){\displaystyle \vdash (A_{1}\land \cdots \land A_{n})\rightarrow (B_{1}\lor \cdots \lor B_{k})}

son equivalentes en el sentido estricto de que una demostración de cualquiera de los secuentes puede extenderse a una demostración del otro secuente.

A primera vista, esta extensión de la forma de juicio puede parecer una complicación extraña; no está motivada por una deficiencia obvia de la deducción natural, y resulta inicialmente confuso que la coma parezca significar cosas completamente diferentes a ambos lados del torniquete. Sin embargo, en un contexto clásico , la semántica del secuente también puede (por tautología proposicional) expresarse como

¬A1¬A2¬AnorteB1B2Bk{\displaystyle \vdash \neg A_{1}\lor \neg A_{2}\lor \cdots \lor \neg A_{n}\lor B_{1}\lor B_{2}\lor \cdots \lor B_{k}}

(al menos una de las A es falsa, o una de las B es verdadera)

o como
¬(A1A2Anorte¬B1¬B2¬Bk){\displaystyle \vdash \neg (A_{1}\land A_{2}\land \cdots \land A_{n}\land \neg B_{1}\land \neg B_{2}\land \cdots \land \neg B_{k})}

(no puede ser que todas las A sean verdaderas y todas las B sean falsas).

En estas formulaciones, la única diferencia entre las fórmulas a ambos lados del torniquete es que una de ellas se niega. Por lo tanto, intercambiar la izquierda por la derecha en una secuencia equivale a negar todas las fórmulas que la componen. Esto significa que una simetría como las leyes de De Morgan , que se manifiesta como negación lógica a nivel semántico, se traduce directamente en una simetría izquierda-derecha de secuencias; de hecho, las reglas de inferencia en el cálculo de secuencias para tratar con la conjunción (∧) son imágenes especulares de las que tratan con la disyunción (∨).

Muchos lógicos consideran que esta presentación simétrica ofrece una comprensión más profunda de la estructura de la lógica que otros estilos de sistemas de prueba, donde la dualidad clásica de la negación no es tan evidente en las reglas. [ 15 ] [ 16 ]

Distinción entre deducción natural y cálculo de secuencias

Gentzen afirmó una clara distinción entre sus sistemas de deducción natural de salida única (NK y NJ) y sus sistemas de cálculo de secuentes de salida múltiple (LK y LJ). Escribió que el sistema de deducción natural intuicionista NJ era algo feo. [ 17 ] Dijo que el papel especial del tercero excluido en el sistema de deducción natural clásico NK se elimina en el sistema de cálculo de secuentes clásico LK. [ 18 ] Dijo que el cálculo de secuentes LJ proporcionaba más simetría que la deducción natural NJ en el caso de la lógica intuicionista, como también en el caso de la lógica clásica (LK frente a NK). [ 19 ] Luego dijo que, además de estas razones, el cálculo de secuentes con fórmulas de múltiples sucesores está destinado particularmente a su teorema principal ("Hauptsatz"). [ 20 ]

Notas históricas

La palabra «secuente» se toma de la palabra «Sequenz» en el artículo de Gentzen de 1934. [ 1 ] Kleene hace el siguiente comentario sobre la traducción al inglés: «Gentzen dice "Sequenz", que traducimos como "secuente", porque ya hemos usado "secuencia" para cualquier sucesión de objetos, donde el alemán es "Folge"». [ 21 ]

Gentzen utilizó mayúsculas de dos letras para representar diversos sistemas de demostración. En su artículo de 1935, afirmó que en LK , la L significaba "logische" (lógico) y la K significaba "klassische Pradikatenlogik" ("lógica predicativa clásica"). La J en LJ significaba "intuitionistische Pradikatenlogik" ("lógica predicativa intuicionista"). [ 1 ] : 177 De manera similar, la N en NK y NJ significaba "natürlichen Schließens" ("deducción natural"). No está claro cómo llegó a usar la J para representar "intuitionistische", pero presumiblemente para distinguirla tipográficamente del numeral 1 y del número romano I. En otros lugares, Gentzen usó LI y NI en lugar de LJ y NJ . [ 22 ] : 83

Demostración de fórmulas lógicas

Un árbol enraizado que describe un procedimiento de búsqueda de pruebas mediante cálculo de secuencias.

Árboles de reducción

El cálculo de secuencias puede considerarse una herramienta para demostrar fórmulas en lógica proposicional , similar al método de los tableaux analíticos . Proporciona una serie de pasos que permiten reducir el problema de demostrar una fórmula lógica a fórmulas cada vez más simples hasta llegar a fórmulas triviales. [ 23 ]

Considere la siguiente fórmula:

((pagr)(qr))((pagq)r){\displaystyle ((p\rightarrow r)\lor (q\rightarrow r))\rightarrow ((p\land q)\rightarrow r)}

Esto se escribe de la siguiente forma, donde la proposición que se debe probar está a la derecha del símbolo del torniquete.{\displaystyle \vdash }:

((pagr)(qr))((pagq)r){\displaystyle \vdash ((p\rightarrow r)\lor (q\rightarrow r))\rightarrow ((p\land q)\rightarrow r)}

Ahora, en lugar de probar esto a partir de los axiomas, basta con asumir la premisa de la implicación y luego intentar probar su conclusión. [ 24 ] Por lo tanto, se pasa al siguiente secuente:

(pagr)(qr)(pagq)r{\displaystyle (p\rightarrow r)\lor (q\rightarrow r)\vdash (p\land q)\rightarrow r}

Nuevamente, el lado derecho incluye una implicación, cuya premisa puede asumirse de manera que solo sea necesario demostrar su conclusión:

(pagr)(qr),(pagq)r{\displaystyle (p\rightarrow r)\lor (q\rightarrow r),(p\land q)\vdash r}

Dado que se supone que los argumentos del lado izquierdo están relacionados por conjunción , esto se puede reemplazar por lo siguiente:

(pagr)(qr),pag,qr{\displaystyle (p\rightarrow r)\lor (q\rightarrow r),p,q\vdash r}

Esto equivale a demostrar la conclusión en ambos casos de la disyunción en el primer argumento de la izquierda. Por lo tanto, podemos dividir el secuente en dos, donde ahora tenemos que demostrar cada uno por separado:

pagr,pag,qr{\displaystyle p\rightarrow r,p,q\vdash r}
qr,pag,qr{\displaystyle q\rightarrow r,p,q\vdash r}

En el caso de la primera sentencia, reescribimospagr{\displaystyle p\rightarrow r}como¬pagr{\displaystyle \lnot p\lor r}y divide la secuencia nuevamente para obtener:

¬pag,pag,qr{\displaystyle \lnot p,p,q\vdash r}
r,pag,qr{\displaystyle r,p,q\vdash r}

La segunda secuencia está hecha; la primera secuencia se puede simplificar aún más en:

pag,qpag,r{\displaystyle p,q\vdash p,r}

Este proceso puede continuarse hasta que solo queden fórmulas atómicas en cada lado. El proceso puede describirse gráficamente mediante un árbol con raíz , como se muestra a la derecha. La raíz del árbol es la fórmula que deseamos demostrar; las hojas consisten únicamente en fórmulas atómicas. El árbol se conoce como árbol de reducción . [ 23 ] [ 25 ]

Se entiende que los elementos a la izquierda del torniquete están conectados por conjunción, y los de la derecha por disyunción. Por lo tanto, cuando ambos constan únicamente de símbolos atómicos, el secuente se acepta axiomáticamente (y siempre es verdadero) si y solo si al menos uno de los símbolos de la derecha aparece también en la izquierda.

A continuación se describen las reglas para recorrer el árbol. Cuando una secuencia se divide en dos, el vértice del árbol tiene dos vértices hijos y el árbol se ramifica. Además, se puede cambiar libremente el orden de los argumentos en cada lado; Γ y Δ representan posibles argumentos adicionales. [ 23 ]

El término habitual para la línea horizontal utilizada en los diseños de estilo Gentzen para la deducción natural es línea de inferencia . [ 26 ]

Partiendo de cualquier fórmula en lógica proposicional, mediante una serie de pasos, se puede procesar el lado derecho del torniquete hasta que solo contenga símbolos atómicos. A continuación, se repite el mismo procedimiento para el lado izquierdo. Dado que cada operador lógico aparece en una de las reglas anteriores y es eliminado por dicha regla, el proceso finaliza cuando no quedan operadores lógicos: la fórmula ha sido descompuesta .

Así, las secuencias en las hojas de los árboles incluyen solo símbolos atómicos, que son demostrables por el axioma o no, según si uno de los símbolos de la derecha también aparece en la izquierda.

Es fácil observar que los pasos del árbol conservan el valor de verdad semántico de las fórmulas que implican, entendiendo la conjunción entre las distintas ramas del árbol siempre que haya una bifurcación. También es evidente que un axioma es demostrable si y solo si es verdadero para cualquier asignación de valores de verdad a los símbolos atómicos. Por lo tanto, este sistema es sólido y completo para la lógica proposicional clásica.

Relación con las axiomatizaciones estándar

El cálculo de secuencias está relacionado con otras axiomatizaciones del cálculo proposicional clásico, como el cálculo proposicional de Frege o la axiomatización de Jan Łukasiewicz (que forma parte del sistema de Hilbert estándar ): Cada fórmula que puede demostrarse en estos tiene un árbol de reducción. Esto puede mostrarse de la siguiente manera: Cada demostración en cálculo proposicional utiliza solo axiomas y las reglas de inferencia. Cada uso de un esquema axiomático produce una fórmula lógica verdadera y, por lo tanto, puede demostrarse en cálculo de secuencias; ejemplos de estos se muestran a continuación . La única regla de inferencia en los sistemas mencionados anteriormente es el modus ponens , que se implementa mediante la regla de corte .

El sistema LK

Esta sección introduce las reglas del cálculo de secuencias LK (que significa Logistische Kalkül) tal como lo introdujo Gentzen en 1934. [ 27 ] Una demostración (formal) en este cálculo es una secuencia finita de secuencias, donde cada una de las secuencias se puede derivar de secuencias que aparecen antes en la secuencia usando una de las siguientes reglas .

Reglas de inferencia

Se utilizará la siguiente notación:

  • {\displaystyle \vdash }conocido como el torniquete , separa los supuestos de la izquierda de las proposiciones de la derecha.
  • A{\displaystyle A}yB{\displaystyle B}denotan fórmulas de lógica de predicados de primer orden (también se puede restringir esto a la lógica proposicional),
  • Γ,Δ,Σ{\displaystyle \Gamma ,\Delta ,\Sigma }, yΠ{\displaystyle \Pi }son secuencias finitas (posiblemente vacías) de fórmulas (de hecho, el orden de las fórmulas no importa; véase §  Reglas estructurales ), llamadas contextos,
    • cuando está a la izquierda del{\displaystyle \vdash }, la secuencia de fórmulas se considera de forma conjuntiva (se supone que todas se cumplen al mismo tiempo),
    • mientras que a la derecha de la{\displaystyle \vdash }, la secuencia de fórmulas se considera disyuntivamente (al menos una de las fórmulas debe cumplirse para cualquier asignación de variables),
  • t{\displaystyle t}denota un término arbitrario,
  • incógnita{\displaystyle x}yy{\displaystyle y}denotan variables.
  • Se dice que una variable aparece libre dentro de una fórmula si no está ligada por cuantificadores.{\displaystyle \forall }o{\displaystyle \exists }.
  • A[t/incógnita]{\displaystyle A[t/x]}denota la fórmula que se obtiene al sustituir el términot{\displaystyle t}por cada aparición libre de la variableincógnita{\displaystyle x}en fórmulaA{\displaystyle A}con la restricción de que el términot{\displaystyle t}debe ser libre para la variableincógnita{\displaystyle x}enA{\displaystyle A}(es decir, ninguna ocurrencia de ninguna variable ent{\displaystyle t}se vuelve vinculado enA[t/incógnita]{\displaystyle A[t/x]}).
  • WL{\displaystyle WL},WR{\displaystyle WR},doL{\displaystyle CL},doR{\displaystyle CR},PAGL{\displaystyle PL},PAGR{\displaystyle PR}: Estos seis representan las dos versiones de cada una de las tres reglas estructurales; una para usar en el lado izquierdo ('L') de una{\displaystyle \vdash }y la otra a su derecha ('R'). Las reglas se abrevian como 'W' para Debilitamiento (Izquierda/Derecha) , 'C' para Contracción y 'P' para Permutación .

Cabe señalar que, a diferencia de las reglas para avanzar a lo largo del árbol de reducción presentado anteriormente, las siguientes reglas se aplican en sentido contrario, desde los axiomas hasta los teoremas. Por lo tanto, son imágenes especulares exactas de las reglas anteriores, con la salvedad de que aquí no se asume implícitamente la simetría y se añaden reglas relativas a la cuantificación .

En la tabla siguiente,AB{\displaystyle A\setminus B}denota el complemento relativo deB{\displaystyle B}enA{\displaystyle A}.

Restricciones : En las reglas marcadas con (†),(R){\displaystyle ({\forall }R)}y(L){\displaystyle ({\exists }L)}, la variabley{\displaystyle y}no debe aparecer libre en ningún lugar de las respectivas secuencias inferiores.

Una explicación intuitiva

Las reglas anteriores se pueden dividir en dos grupos principales: lógicas y estructurales . Cada una de las reglas lógicas introduce una nueva fórmula lógica, ya sea a la izquierda o a la derecha del torniquete.{\displaystyle \vdash }En cambio, las reglas estructurales operan sobre la estructura de las secuencias, ignorando la forma exacta de las fórmulas. Las dos excepciones a este esquema general son el axioma de identidad (I) y la regla de (Corte).

Aunque se enuncian de forma formal, las reglas anteriores permiten una lectura muy intuitiva en términos de lógica clásica. Consideremos, por ejemplo, la regla(L1){\displaystyle ({\land }L_{1})}. Dice que, siempre que uno pueda demostrar queΔ{\displaystyle \Delta }se puede concluir a partir de alguna secuencia de fórmulas que contienenA{\displaystyle A}, entonces también se puede concluirΔ{\displaystyle \Delta }a partir del supuesto (más fuerte) de queAB{\displaystyle A\land B}Se mantiene. Asimismo, la regla(¬R){\displaystyle ({\neg }R)}establece que, siΓ{\displaystyle \Gamma }yA{\displaystyle A}basta con concluirΔ{\displaystyle \Delta }, luego deΓ{\displaystyle \Gamma }solo uno puede aún concluirΔ{\displaystyle \Delta }o queA{\displaystyle A}debe ser falso, es decir¬A{\displaystyle {\neg }A}Se sostiene. Todas las reglas pueden interpretarse de esta manera.

Para tener una idea intuitiva de las reglas de cuantificación, considere la regla(R){\displaystyle ({\forall }R)}Por supuesto, concluyendo queincógnitaA{\displaystyle \forall {x}A}se sostiene simplemente por el hecho de queA[y/incógnita]{\displaystyle A[y/x]}es cierto que en general no es posible. Sin embargo, si la variable y no se menciona en ningún otro lugar (es decir, todavía se puede elegir libremente, sin influir en las otras fórmulas), entonces se puede suponer queA[y/incógnita]{\displaystyle A[y/x]}Se cumple para cualquier valor de y . Las demás reglas deberían ser bastante sencillas.

En lugar de ver las reglas como descripciones de derivaciones legales en lógica de predicados, también se pueden considerar como instrucciones para la construcción de una prueba para una proposición dada. En este caso, las reglas se pueden leer de abajo hacia arriba; por ejemplo,(R){\displaystyle ({\land }R)}dice que, para demostrar queAB{\displaystyle A\land B}Se deduce de los supuestosΓ{\displaystyle \Gamma }yΣ{\displaystyle \Sigma }, basta con demostrar queA{\displaystyle A}Se puede concluir a partir deΓ{\displaystyle \Gamma }yB{\displaystyle B}Se puede concluir a partir deΣ{\displaystyle \Sigma }, respectivamente. Nótese que, dado algún antecedente, no está claro cómo se debe dividir esto enΓ{\displaystyle \Gamma }yΣ{\displaystyle \Sigma }Sin embargo, solo hay un número finito de posibilidades que se pueden comprobar, ya que el antecedente, por supuesto, es finito. Esto también ilustra cómo la teoría de la demostración puede verse como una operación sobre las demostraciones de forma combinatoria: dadas las demostraciones para ambasA{\displaystyle A}yB{\displaystyle B}, se puede construir una prueba paraAB{\displaystyle A\land B}.

Al buscar alguna prueba, la mayoría de las reglas ofrecen recetas más o menos directas de cómo hacerlo. La regla de corte es diferente: establece que, cuando una fórmulaA{\displaystyle A}Se puede concluir que esta fórmula también puede servir como premisa para concluir otras afirmaciones, entonces la fórmulaA{\displaystyle A}se pueden "recortar" y se unen las derivaciones respectivas. Al construir una demostración de abajo hacia arriba, esto crea el problema de adivinar.A{\displaystyle A}(ya que no aparece en absoluto más abajo). El teorema de eliminación de cortes es, por lo tanto, crucial para las aplicaciones del cálculo de secuentes en la deducción automatizada : establece que todos los usos de la regla de corte pueden eliminarse de una demostración, lo que implica que cualquier secuente demostrable puede tener una demostración sin cortes .

La segunda regla, que resulta algo especial, es el axioma de identidad (I). Su interpretación intuitiva es obvia: toda fórmula se demuestra a sí misma. Al igual que la regla de corte, el axioma de identidad es algo redundante: la completitud de las secuencias iniciales atómicas establece que la regla puede restringirse a fórmulas atómicas sin que ello afecte a su demostrabilidad.

Obsérvese que, si ignoramos el conector no estándar \, todas las reglas tienen contrapartes simétricas, excepto las de implicación. Esto refleja el hecho de que el lenguaje habitual de la lógica de primer orden no incluye el conector "no está implicado por"{\displaystyle \not \leftarrow }Ese sería el dual de De Morgan de la implicación. Añadir dicho conector con sus reglas naturales hace que el cálculo sea completamente simétrico izquierda-derecha.

Derivaciones de ejemplo

Aquí está la derivación de "A¬A{\displaystyle \vdash A\lor \lnot A}", conocida como la Ley del tercero excluido ( tertium non datur en latín).

A continuación se presenta la demostración de un hecho simple que involucra cuantificadores. Nótese que lo contrario no es cierto, y su falsedad se puede observar al intentar derivarlo de abajo hacia arriba, ya que una variable libre existente no puede usarse en sustitución en las reglas.(R){\displaystyle (\forall R)}y(L){\displaystyle (\exists L)}.

Para algo más interesante lo demostraremos((A(Bdo))(((B¬A)¬do)¬A)){\displaystyle {\left(\left(A\rightarrow \left(B\lor C\right)\right)\rightarrow \left(\left(\left(B\rightarrow \lnot A\right)\land \lnot C\right)\rightarrow \lnot A\right)\right)}}Resulta sencillo encontrar la derivación, lo que ejemplifica la utilidad de LK en la demostración automatizada.

Estas derivaciones también enfatizan la estructura estrictamente formal del cálculo de secuentes. Por ejemplo, las reglas lógicas definidas anteriormente siempre actúan sobre una fórmula inmediatamente adyacente al torniquete, de modo que las reglas de permutación son necesarias. Cabe señalar, sin embargo, que esto es en parte un artefacto de la presentación, en el estilo original de Gentzen. Una simplificación común implica el uso de multiconjuntos de fórmulas en la interpretación del secuente, en lugar de secuencias, eliminando la necesidad de una regla de permutación explícita. Esto corresponde a trasladar la conmutatividad de supuestos y derivaciones fuera del cálculo de secuentes, mientras que LK la integra dentro del propio sistema.

Relación con los cuadros analíticos

Para ciertas formulaciones (es decir, variantes) del cálculo de secuencias, una demostración en dicho cálculo es isomorfa a un tableau analítico cerrado invertido . [ 28 ]

Reglas estructurales

Las reglas estructurales merecen un análisis más detallado.

El debilitamiento (W) permite añadir elementos arbitrarios a una secuencia. Intuitivamente, esto se permite en el antecedente porque siempre podemos restringir el alcance de nuestra demostración (si todos los coches tienen ruedas, entonces podemos afirmar con seguridad que todos los coches negros tienen ruedas); y en el concesionario porque siempre podemos contemplar conclusiones alternativas (si todos los coches tienen ruedas, entonces podemos afirmar con seguridad que todos los coches tienen ruedas o alas).

La contracción (C) y la permutación (P) aseguran que ni el orden (P) ni la multiplicidad de ocurrencias (C) de los elementos de las secuencias importan. Por lo tanto, en lugar de secuencias , también se podrían considerar conjuntos .

Sin embargo, el esfuerzo adicional que supone el uso de secuencias se justifica, ya que se pueden omitir parte o la totalidad de las reglas estructurales. Al hacerlo, se obtienen las denominadas lógicas subestructurales .

Propiedades del sistema LK

Se puede demostrar que este sistema de reglas es sólido y completo con respecto a la lógica de primer orden, es decir, una afirmaciónA{\displaystyle A}Se deduce semánticamente de un conjunto de premisas.Γ{\displaystyle \Gamma }(ΓA){\displaystyle (\Gamma \vDash A)}si y solo si el secuencialΓA{\displaystyle \Gamma \vdash A}puede derivarse de las reglas anteriores. [ 29 ]

En el cálculo de secuentes, la regla de corte es admisible . Este resultado también se conoce como el Hauptsatz de Gentzen ("Teorema principal"). [ 2 ] [ 3 ]

Variantes

Las reglas anteriores pueden modificarse de diversas maneras:

Alternativas estructurales menores

Existe cierta libertad de elección en cuanto a los detalles técnicos de cómo se formalizan las secuencias y las reglas estructurales, sin que ello implique cambiar las secuencias que deriva el sistema.

En primer lugar, como se mencionó anteriormente, las secuencias pueden considerarse conjuntos o multiconjuntos . En este caso, las reglas para permutar y (cuando se utilizan conjuntos) las fórmulas de contracción son innecesarias.

La regla de debilitamiento se vuelve admisible si el axioma (I) se cambia para derivar cualquier secuencial de la formaΓ,AA,Δ{\displaystyle \Gamma ,A\vdash A,\Delta }Cualquier debilitamiento que aparezca en una derivación puede trasladarse al principio de la demostración. Esto puede resultar conveniente al construir demostraciones de abajo hacia arriba.

También se puede cambiar si las reglas con más de una premisa comparten el mismo contexto para cada una de esas premisas o dividen sus contextos entre ellas: Por ejemplo,(L){\displaystyle ({\lor }L)}en cambio puede formularse como

Γ,AΔΣ,BΠΓ,Σ,ABΔ,Π.{\displaystyle {\cfrac {\Gamma ,A\vdash \Delta \qquad \Sigma ,B\vdash \Pi }{\Gamma ,\Sigma ,A\lor B\vdash \Delta ,\Pi }}.}

La contracción y el debilitamiento hacen que esta versión de la regla sea interderivable con la versión anterior, aunque en su ausencia, como en la lógica lineal , estas reglas definen conectores diferentes.

Absurdo

Se puede introducir{\displaystyle \bot }, la constante de absurdidad que representa lo falso , con el axioma:

{\displaystyle {\cfrac {}{\bot \vdash \quad }}}

O si, como se describió anteriormente, el debilitamiento ha de ser una regla admisible, entonces con el axioma:

Γ,Δ{\displaystyle {\cfrac {}{\Gamma ,\bot \vdash \Delta }}}

Con{\displaystyle \bot }La negación puede subsumirse como un caso especial de implicación, a través de la definición.(¬A)(A){\displaystyle (\neg A)\iff (A\to \bot )}.

Lógicas subestructurales

Alternativamente, se puede restringir o prohibir el uso de algunas de las reglas estructurales. Esto da lugar a diversos sistemas de lógica subestructural . Generalmente son más débiles que la lógica de Kalman ( es decir , tienen menos teoremas) y, por lo tanto, no son completos con respecto a la semántica estándar de la lógica de primer orden. Sin embargo, poseen otras propiedades interesantes que han propiciado aplicaciones en la informática teórica y la inteligencia artificial .

Cálculo de secuencias intuicionistas: Sistema LJ

Sorprendentemente, algunos pequeños cambios en las reglas de LK son suficientes para convertirlo en un sistema de prueba para la lógica intuicionista . [ 30 ] Para ello, hay que restringirse a secuencias con como máximo una fórmula en el lado derecho, [ 31 ] y modificar las reglas para mantener este invariante. Por ejemplo,(L){\displaystyle ({\lor }L)}se reformula de la siguiente manera (donde C es una fórmula arbitraria):

Γ,AdoΓ,BdoΓ,ABdo(L){\displaystyle {\cfrac {\Gamma ,A\vdash C\qquad \Gamma ,B\vdash C}{\Gamma ,A\lor B\vdash C}}\quad ({\lor }L)}

El sistema resultante se denomina LJ. Es sólido y completo con respecto a la lógica intuicionista y admite una prueba similar de eliminación de cortes. Esto puede utilizarse para probar propiedades de disyunción y existencia .

De hecho, las únicas reglas en LK que necesitan ser restringidas a consecuentes de fórmula única son(R){\displaystyle ({\to }R)},(¬R){\displaystyle (\neg R)}(que puede considerarse un caso especial deR{\displaystyle {\to }R}, como se describió anteriormente) y(R){\displaystyle ({\forall }R)}Cuando los consecuentes de fórmulas múltiples se interpretan como disyunciones, todas las demás reglas de inferencia de LK son derivables en LJ, mientras que las reglas(R){\displaystyle ({\to }R)}y(R){\displaystyle ({\forall }R)}convertirse

Γ,ABdoΓ(AB)do{\displaystyle {\cfrac {\Gamma ,A\vdash B\lor C}{\Gamma \vdash (A\to B)\lor C}}}

y (cuandoy{\displaystyle y}no aparece libre en la secuencia inferior)

ΓA[y/incógnita]doΓ(incógnitaA)do.{\displaystyle {\cfrac {\Gamma \vdash A[y/x]\lor C}{\Gamma \vdash (\forall xA)\lor C}}.}

Estas dos reglas no son válidas desde un punto de vista intuicionista.

Véase también

Notas

  1. ^ Caballero 1934 , Caballero 1935 .
  2. 1 2 Curry 1977 , pp. 208–213 , ofrece una demostración de 5 páginas del teorema de eliminación. Véanse también las páginas 188 y 250. 
  3. 1 2 Kleene 2009 , págs. 453 , ofrece una demostración muy breve del teorema de eliminación de cortes. 
  4. Curry (1977 , págs. 189-244 ) denomina a los sistemas de Gentzen sistemas LC. El énfasis de Curry se centra más en la teoría que en las demostraciones lógicas prácticas. 
  5. Kleene 2009 , págs. 440–516 . Este libro se centra mucho más en las implicaciones teóricas y metamatemáticas del cálculo de secuencias al estilo de Gentzen que en sus aplicaciones a demostraciones lógicas prácticas. 
  6. Kleene 2002 , pp. 283–312, 331–361 , define los sistemas de Gentzen y demuestra varios teoremas dentro de estos sistemas, incluido el teorema de completitud de Gödel y el teorema de Gentzen. 
  7. Smullyan 1995 , pp. 101–127 , ofrece una breve presentación teórica de los sistemas de Gentzen. Utiliza el estilo de diseño de prueba de tableau. 
  8. Curry (1977 , págs. 184-244 ) compara los sistemas de deducción natural, denominados LA, y los sistemas de Gentzen, denominados LC. El enfoque de Curry es más teórico que práctico. 
  9. Suppes 1999 , pp. 25–150 , es una presentación introductoria de la deducción natural práctica de este tipo. Esto se convirtió en la base del Sistema L. 
  10. Lemmon 1965 es una introducción elemental a la deducción natural práctica basada en el conveniente estilo de diseño de prueba abreviado Sistema L basado en Suppes 1999 , pp. 25–150 . 
  11. Aquí, "whenever" se usa como una abreviatura informal de "para cada asignación de valores a las variables libres en el juicio".
  12. Shankar et al. 2020 .
  13. Para explicaciones de la semántica disyuntiva para el lado derecho de los secuentes, véase Curry 1977 , pp. 189–190 , Kleene 2002 , pp. 290, 297 , Kleene 2009 , p. 441 , Hilbert y Bernays 1970 , p. 385 , Smullyan 1995 , pp. 104–105 y Gentzen 1934 , p. 180 .      
  14. Buss 1998 , pág. 10.
  15. Curien y Munch-Maccagnoni (2010 ) exploran cómo el cálculo de secuencias, particularmente en sistemas de prueba focalizados, revela la estructura computacional a través de la dualidad de la llamada por nombre y la llamada por valor. Argumentan que la simetría en el cálculo de secuencias —especialmente cuando se aplica el enfoque— expone una profunda dualidad computacional y clarifica la estructura de las pruebas y los programas de una manera que la deducción natural no logra.
  16. Binder et al. (2024 ) destacan la simetría del cálculo de secuencias como una motivación fundamental para su trabajo. Describen el cálculo de secuencias como «un sistema de demostración diseñado como una alternativa más simétrica a la deducción natural».
  17. Gentzen 1934 , p. 188 . "Der Kalkül NJ hat manche formale Unschönheiten". 
  18. Gentzen 1934 , p. 191 . "In dem klassischen Kalkül NK nahm der Satz vom ausgeschlossenen Dritten eine Sonderstellung unter den Schlußweisen ein [...], indem er sich der Einführungs- und Beseitigungssystematik nicht einfügte. Bei dem im folgenden anzugebenden logistischen klassichen Kalkül LK wird diese Sonderstellung aufgehoben." 
  19. Gentzen 1934 , p. 191 . "Die damit erreichte Symmetrie erweist sich als für die klassische Logik angemessener." 
  20. Gentzen 1934 , p. 191 . "Hiermit haben wir einige Gesichtspunkte zur Begründung der Aufstellung der folgenden Kalküle angegeben. Im wesentlichen ist ihre Form jedoch durch die Rücksicht auf den nachher zu beweisenden 'Hauptsatz' bestimmt und kann daher vorläufig nicht näher begründet werden." 
  21. Kleene 2002 , pág. 441.
  22. von Plato, Jan (2017). Salvado del sótano: Notas abreviadas de Gerhard Gentzen sobre lógica y fundamentos de las matemáticas . Fuentes y estudios en la historia de las matemáticas y las ciencias físicas. Cham: Springer International Publishing. doi : 10.1007/978-3-319-42120-9 . ISBN 978-3-319-42119-3.
  23. 1 2 3 Kreitz & Constable 2009 .
  24. "Recuerda, la forma de demostrar una implicación es asumiendo la hipótesis ." — Philip Wadler , el 2 de noviembre de 2015, en su discurso principal: "Proposiciones como tipos". Minuto 14:36 ​​/ 55:28 del videoclip de Code Mesh.
  25. Tait 2010 .
  26. von Plato 2014 , p. 32.
  27. Indrzejczak 2021 , págs. 63-112.
  28. Smullyan 1995 , pág. 107 
  29. Kleene (2002 , p. 336 ) escribió en 1967 que «fue un importante descubrimiento lógico de Gentzen (1934-1935) que, cuando existe alguna prueba (puramente lógica) de una proposición, existe una prueba directa. Las implicaciones de este descubrimiento radican en las investigaciones lógicas teóricas, más que en la creación de colecciones de fórmulas probadas». 
  30. Gentzen 1934 , p. 194 , escribió: "Der Unterschied zwischen intuitionistischer und klassischer Logik ist bei den Kalkülen LJ und LK äußerlich ganz anderer Art als bei NJ und NK . Dort bestand er in Weglassung bzw. Hinzunahme des Satzes vom ausgeschlossenen Dritten, während er Aquí por la Sukzedensbedingung ausgedrückt wird." Traducción al inglés: "La diferencia entre la lógica intuicionista y la clásica es en el caso de los cálculos LJ y LK de un tipo extremadamente, totalmente diferente al caso de NJ y NK . En el último caso, consistió en la eliminación o adición respectivamente de la regla media excluida, mientras que en el primer caso, se expresa a través de las condiciones sucedentes". 
  31. Tiomkin 1988 .

Referencias

  • Binder, David; Tzschentke, Marco; Müller, Marius; Ostermann, Klaus (20 de junio de 2024). "Grokking the Sequent Calculus (Functional Pearl)". Proceedings of the ACM on Programming Languages . 8 : 395–425 . arXiv : 2406.14719 . doi : 10.1145/3674639 .
  • Buss, Samuel R. (1998). «Introducción a la teoría de la demostración». En Samuel R. Buss (ed.). Manual de teoría de la demostración . Elsevier. pp. 1–78 . ISBN  0-444-89840-9.
  • Curien, Pierre-Louis; Munch-Maccagnoni, Guillaume (11 de junio de 2010). "La dualidad de la computación bajo foco". arXiv : 1006.2283 [ cs.LO ].
  • Curry, Haskell Brooks (1977) [1963]. Fundamentos de lógica matemática . Nueva York: Dover Publications Inc. ISBN 978-0-486-63462-3.
  • Gentzen, Gerhard Karl Erich (1934). "Untersuchungen über das logische Schließen. Yo" . Mathematische Zeitschrift . 39 (2): 176– 210. doi : 10.1007/BF01201353 . S2CID 121546341 . 
  • Gentzen, Gerhard Karl Erich (1935). "Untersuchungen über das logische Schließen. II" . Mathematische Zeitschrift . 39 (3): 405– 431. doi : 10.1007/bf01201363 . S2CID 186239837 . 
  • Girard, Jean-Yves ; Paul Taylor; Yves Lafont (1990) [1989]. Pruebas y tipos . Cambridge University Press (Cambridge Tracts in Theoretical Computer Science, 7). ISBN 0-521-37181-3.
  • Hilbert, David ; Bernays, Paul (1970) [1939]. Grundlagen der Mathematik II (Segunda  ed.). Berlín, Nueva York: Springer-Verlag. ISBN 978-3-642-86897-9.
  • Indrzejczak, Andrzej (2021). "Cálculo de secuencias de Gentzen LK" . Secuencias y árboles | Una introducción a la teoría y aplicaciones del cálculo de secuencias proposicionales . Estudios en lógica universal. Cham, Suiza: Springer Nature Switzerland AG. pp. 63–112 . doi : 10.1007/978-3-030-57145-0_2 . ISBN  978-3-030-57144-3.
  • Kleene, Stephen Cole (2009) [1952]. Introducción a la metamatemática . Ishi Press International. ISBN 978-0-923891-57-2.
  • Kleene, Stephen Cole (2002) [1967]. Lógica matemática . Mineola, Nueva York: Dover Publications. ISBN 978-0-486-42533-7.
  • Lemmon, Edward John (1965). Lógica básica . Thomas Nelson. ISBN 0-17-712040-1.
  • Kreitz, Christoph; Constable, Robert (17 de febrero de 2009). "Lógica aplicada, Univ. de Cornell: Lección 9" (PDF) . Universidad de Cornell . Consultado el 1 de junio de 2025 .
  • Mancosu, Paolo; Galvan, Sergio; Zach, Richard (2021). Introducción a la teoría de la demostración: normalización, eliminación de cortes y demostraciones de consistencia . Oxford University Press . pág.  431. ISBN 978-0-19-289593-6.
  • Shankar, Natarajan ; Owre, Sam; Rushby, John M .; Stringer-Calvert, David WJ (2020). "Guía del probador PVS" (PDF) . Guía del usuario . SRI International . Recuperado el 1 de junio de 2025 .
  • Smullyan, Raymond Merrill (1995) [1968]. Lógica de primer orden . Nueva York: Dover Publications. ISBN 978-0-486-68370-6.
  • Suppes, Patrick Colonel (1999) [1957]. Introducción a la lógica . Mineola, Nueva York: Dover Publications. ISBN 978-0-486-40687-9.
  • Tait, William W. (2010). «La prueba de consistencia original de Gentzen y el teorema de Bar» . En Kahle, Reinhard; Rathjen, Michael (eds.). El centenario de Gentzen: La búsqueda de la consistencia . Nueva York: Springer. pp. 213–228 . doi : 10.1007/978-3-319-10103-3_8 . ISBN  978-3-319-10102-6.
  • Tiomkin, M. (1988). «Demostrando la imposibilidad de demostración». Actas del Tercer Simposio Anual sobre Lógica en Ciencias de la Computación , 5-8 de julio de 1988. Computer Society Press. págs. 22-26 . ISBN  0-8186-0853-6.
  • von Plato, Jan [en alemán] (2014). Elementos del razonamiento lógico . Cambridge University Press . doi : 10.1017/CBO9781139567862 . ISBN 9781139567862.
  • Rathjen, Michael; Sieg, Wilfried (2024). "Teoría de la prueba (cálculos secuenciales)" . En Zalta, Edward N .; Nodelman, Uri (eds.). Enciclopedia de Filosofía de Stanford (  edición de invierno de 2024).
  • "Cálculo de secuencias" , Enciclopedia de Matemáticas , EMS Press , 2001 [1994]
  • "Una breve digresión: Cálculo de secuencias" . Matemáticas buenas, matemáticas malas . 2 de agosto de 2010. Consultado el 27 de marzo de 2025 .
  • "Tutorial interactivo del cálculo de secuencias" . Logitext (MIT) . Consultado el 27 de marzo de 2025 .