Articulo de referencia

Deducción natural

En lógica y teoría de la demostración , la deducción natural es un tipo de cálculo de demostración en el que el razonamiento lógico se expresa mediante reglas de inferencia estr...

En lógica y teoría de la demostración , la deducción natural es un tipo de cálculo de demostración en el que el razonamiento lógico se expresa mediante reglas de inferencia estrechamente relacionadas con la forma "natural" de razonar. [ 1 ] Esto contrasta con los sistemas de estilo Hilbert , que en cambio utilizan axiomas en la medida de lo posible para expresar las leyes lógicas del razonamiento deductivo .

Historia

La deducción natural surgió de un contexto de insatisfacción con las axiomatizaciones del razonamiento deductivo comunes a los sistemas de Hilbert , Frege y Russell (véase, por ejemplo, el sistema de Hilbert ). Dichas axiomatizaciones fueron utilizadas de manera más célebre por Russell y Whitehead en su tratado matemático Principia Mathematica . Impulsado por una serie de seminarios en Polonia en 1926 por Łukasiewicz que abogaban por un tratamiento más natural de la lógica, Jaśkowski hizo los primeros intentos de definir una deducción más natural, primero en 1929 utilizando una notación diagramática, y luego actualizando su propuesta en una serie de artículos en 1934 y 1935. [ 2 ] Sus propuestas llevaron a diferentes notaciones como la notación de Fitch o el método de Suppes , para el cual Lemmon dio una variante ahora conocida como notación de Suppes-Lemmon .

La deducción natural en su forma moderna fue propuesta independientemente por el matemático alemán Gerhard Gentzen en 1933, en una disertación presentada a la facultad de ciencias matemáticas de la Universidad de Göttingen . [ 3 ] El término deducción natural (o más bien, su equivalente en alemán natürliches Schließen ) fue acuñado en ese trabajo:

Ich wollte nun zunächst einmal einen Formalismus aufstellen, der dem wirklichen Schließen möglichst nahe kommt. Entonces ergab sich ein "Kalkül des natürlichen Schließens". [ 4 ]

Traducción:

En primer lugar, quise construir un formalismo que se aproximara lo más posible al razonamiento real. Así surgió un "cálculo de deducción natural".

Gentzen estaba motivado por el deseo de establecer la consistencia de la teoría de números . No pudo demostrar el resultado principal requerido para el resultado de consistencia, el teorema de eliminación de cortes —el Hauptsatz— directamente para la deducción natural. Por esta razón, introdujo su sistema alternativo, el cálculo de secuentes , para el cual demostró el Hauptsatz tanto para la lógica clásica como para la intuicionista . En una serie de seminarios en 1961 y 1962, Prawitz ofreció un resumen exhaustivo de los cálculos de deducción natural y trasladó gran parte del trabajo de Gentzen con los cálculos de secuentes al marco de la deducción natural. Su monografía de 1965, Natural deduction: a proof-theoretical study [ 5 ] , se convertiría en una obra de referencia sobre deducción natural e incluiría aplicaciones para la lógica modal y de segundo orden .

En la deducción natural, una proposición se deduce de un conjunto de premisas mediante la aplicación repetida de reglas de inferencia. El sistema presentado en este artículo es una variación menor de la formulación de Gentzen o Prawitz, pero con una mayor adecuación a la descripción de juicios lógicos y conectores de Martin-Löf . [ 6 ]

Historia de los estilos de notación

La deducción natural ha tenido una gran variedad de estilos de notación, [ 7 ] lo que puede dificultar el reconocimiento de una demostración para un lector no familiarizado con alguno de ellos. Para ayudar con esta situación, este artículo incluye una sección de Notación que  explica cómo leer toda la notación que se utilizará. Esta sección simplemente explica la evolución histórica de los estilos de notación, la mayoría de los cuales no se pueden mostrar porque no hay ilustraciones disponibles bajo una licencia de derechos de autor pública ; se remite al lector a la SEP y la IEP para obtener imágenes.

  • Gentzen inventó la deducción natural utilizando demostraciones en forma de árbol; consulte la sección «  Notación de árbol de Gentzen» para obtener más detalles.
  • Jaśkowski cambió esto a una notación que utilizaba varias cajas anidadas. [ 7 ]
  • Fitch cambió el método de Jaśkowski para dibujar las cajas, creando la notación de Fitch . [ 7 ]
  • 1940: En un libro de texto, Quine [ 8 ] indicó las dependencias antecedentes mediante números de línea entre corchetes, anticipándose a la notación de números de línea de Suppes de 1957.
  • 1950: En un libro de texto, Quine (1982 , págs. 241-255) demostró un método que utiliza uno o más asteriscos a la izquierda de cada línea de demostración para indicar dependencias. Esto equivale a las barras verticales de Kleene. (No está del todo claro si la notación con asteriscos de Quine apareció en la edición original de 1950 o se añadió en una edición posterior). 
  • 1957: Una introducción a la demostración práctica de teoremas lógicos en un libro de texto de Suppes (1999 , págs. 25-150) . Esto indicaba las dependencias (es decir, las proposiciones antecedentes) mediante números de línea a la izquierda de cada línea. 
  • 1963: Stoll (1979 , pp. 183–190, 215–219) utiliza conjuntos de números de línea para indicar dependencias antecedentes de las líneas de argumentos lógicos secuenciales basados ​​en reglas de inferencia de deducción natural. 
  • 1965: El libro de texto completo de Lemmon (1978) es una introducción a las demostraciones lógicas utilizando un método basado en el de Suppes , lo que ahora se conoce como notación Suppes-Lemmon .
  • 1967: En un libro de texto, Kleene (2002 , pp. 50–58, 128–130) demostró brevemente dos tipos de pruebas lógicas prácticas: un sistema que utiliza citas explícitas de proposiciones antecedentes a la izquierda de cada línea, y otro sistema que utiliza barras verticales a la izquierda para indicar dependencias. [ 9 ] 

Notación

Aquí hay una tabla con las variantes de notación más comunes para los conectores lógicos .

Notación de árbol de Gentzen

Gentzen , inventor de la deducción natural, tenía su propio estilo de notación para los argumentos. Esto se ejemplificará con un argumento sencillo a continuación. Supongamos que tenemos un ejemplo sencillo de argumento en lógica proposicional , como por ejemplo: "Si llueve, entonces está nublado; está lloviendo; por lo tanto, está nublado". (Esto se presenta en modus ponens ). Si lo representamos como una lista de proposiciones, como es habitual, tendríamos:

1) PAGQ{\displaystyle 1)~P\to Q}
2) PAG{\displaystyle 2)~P}
 Q{\displaystyle \therefore ~Q}

En la notación de Gentzen, [ 7 ] esto se escribiría así:

PAGQ,PAGQ{\displaystyle {\frac {P\to Q,P}{Q}}}

Las premisas se muestran encima de una línea, llamada línea de inferencia , [ 12 ] [ 13 ] separadas por una coma , que indica combinación de premisas. [ 14 ] La conclusión se escribe debajo de la línea de inferencia. [ 12 ] La línea de inferencia representa la consecuencia sintáctica , [ 12 ] a veces llamada consecuencia deductiva , [ 15 ] [ 16 ] que también se simboliza con ⊢. [ 16 ] Por lo tanto, lo anterior también se puede escribir en una sola línea comoPAGQ,PAGQ{\displaystyle P\to Q,P\vdash Q}. (El torniquete, por su consecuencia sintáctica, tiene menor precedencia que la coma, que representa la combinación de premisas, la cual a su vez tiene menor precedencia que la flecha, utilizada para la implicación material; por lo tanto, no se necesitan paréntesis para interpretar esta fórmula.) [ 14 ]

La consecuencia sintáctica se contrasta con la consecuencia semántica , [ 17 ] que se simboliza con ⊧. [ 18 ] [ 16 ] En este caso, la conclusión se deduce sintácticamente porque la deducción natural es un sistema de prueba sintáctico , que asume las reglas de inferencia como primitivas .

El estilo de Gentzen se utilizará en gran parte de este artículo. Las anotaciones de descarga de Gentzen, utilizadas para internalizar juicios hipotéticos, pueden evitarse representando las pruebas como un árbol de secuencias Γ A en lugar de un árbol de juicios que afirman que A (es verdadero). 

Notación de Suppes-Lemmon

Muchos libros de texto utilizan la notación de Suppes-Lemmon , [ 7 ] por lo que este artículo también la incluirá, aunque por ahora solo se aplica a la lógica proposicional y el resto del contenido se presenta únicamente en el estilo Gentzen. Una demostración , presentada de acuerdo con la notación de Suppes-Lemmon , es una secuencia de líneas que contienen oraciones, [ 19 ] donde cada oración es una suposición o el resultado de aplicar una regla de demostración a oraciones anteriores de la secuencia. [ 19 ] Cada línea de demostración se compone de una oración de demostración , junto con su anotación , su conjunto de suposiciones y el número de línea actual . [ 19 ] El conjunto de suposiciones enumera las suposiciones de las que depende la oración de demostración dada, a las que se hace referencia mediante los números de línea. [ 19 ] La anotación especifica qué regla de demostración se aplicó y a qué líneas anteriores para obtener la oración actual. [ 19 ] Aquí hay un ejemplo de demostración:

Esta demostración se aclarará cuando se especifiquen las reglas de inferencia y sus anotaciones apropiadas; véase §  Reglas de inferencia proposicional (estilo Suppes-Lemmon) .

sintaxis del lenguaje proposicional

Esta sección define la sintaxis formal de un lenguaje de lógica proposicional , contrastando las formas comunes de hacerlo con una forma de hacerlo al estilo de Gentzen.

estilos de definición comunes

En el cálculo proposicional clásico, el lenguaje formalL{\displaystyle {\mathcal {L}}}se define habitualmente (aquí: por recursión ) de la siguiente manera: [ 20 ]

  1. Cada variable proposicional es una fórmula .
  2. "{\displaystyle \bot }" es una fórmula.
  3. Siφ{\displaystyle \varphi }yψ{\displaystyle \psi }son fórmulas, también lo son(φψ){\displaystyle (\varphi \land \psi )},(φψ){\displaystyle (\varphi \lor \psi )},(φψ){\displaystyle (\varphi \to \psi )},(φψ){\displaystyle (\varphi \leftrightarrow \psi )}.
  4. Nada más es una fórmula.

Negación (¬{\displaystyle \neg }) se define como implicación a la falsedad

¬ϕ=definiciónϕ{\displaystyle \neg \phi \;{\overset {\text{def}}{=}}\;\phi \to \bot },

dónde{\displaystyle \bot }(falsum) representa una contradicción o falsedad absoluta. [ 21 ] [ 22 ] [ 23 ] [ 24 ] [ 25 ]

Las publicaciones más antiguas, y las que no se centran en sistemas lógicos como los sistemas mínimos , intuicionistas o de Hilbert , toman la negación como un conector lógico primitivo , lo que significa que se asume como una operación básica y no se define en términos de otros conectores. [ 26 ] [ 27 ] Algunos autores, como Bostock , utilizan{\displaystyle \bot }y{\displaystyle \top }y también definir¬{\displaystyle \neg }como primitivos. [ 28 ] [ 29 ]

Definición al estilo Gentzen

También se puede dar una definición de sintaxis utilizando la  notación de árbol de Gentzen , escribiendo fórmulas bien formadas debajo de la línea de inferencia y cualquier variable esquemática utilizada por esas fórmulas encima de ella. [ 26 ] Por ejemplo, el equivalente de las reglas 3 y 4, de la definición de Bostock anterior, se escribe de la siguiente manera:

φ(¬φ)φψ(φψ)φψ(φψ)φψ(φψ)φψ(φψ){\displaystyle {\frac {\varphi }{(\neg \varphi )}}\quad {\frac {\varphi \quad \psi }{(\varphi \lor \psi )}}\quad {\frac {\varphi \quad \psi }{(\varphi \land \psi )}}\quad {\frac {\varphi \quad \psi }{(\varphi \rightarrow \psi )}}\quad {\frac {\varphi \quad \psi }{(\varphi \leftrightarrow \psi )}}}.

Una convención de notación diferente considera la sintaxis del lenguaje como una gramática categorial con la única categoría "fórmula", denotada por el símboloF{\displaystyle {\mathcal {F}}}. Así pues, cualquier elemento de la sintaxis se introduce mediante categorizaciones, para las cuales la notación esφ:F{\displaystyle \varphi :{\mathcal {F}}} , que significa "φ{\displaystyle \varphi }es una expresión para un objeto en la categoríaF{\displaystyle {\mathcal {F}}}." [ 30 ] Las letras de las oraciones, entonces, se introducen mediante categorizaciones comoPAG:F{\displaystyle P:{\mathcal {F}}}, Q:F{\displaystyle Q:{\mathcal {F}}}, R:F{\displaystyle R:{\mathcal {F}}}y así sucesivamente; [ 30 ] los conectores, a su vez, se definen mediante enunciados similares a los anteriores, pero utilizando la notación de categorización, como se ve a continuación:

En el resto de este artículo, elφ:F{\displaystyle \varphi La notación de categorización :{\mathcal {F}}} se utilizará para cualquier declaración en notación Gentzen que defina la gramática del lenguaje; cualquier otra declaración en notación Gentzen serán inferencias, que afirman que sigue un secuente en lugar de que una expresión sea una fórmula bien formada.

Lógica proposicional al estilo Gentzen

Reglas de inferencia al estilo Gentzen

Dejemos que el lenguaje proposicionalL{\displaystyle {\mathcal {L}}}ser definido inductivamente comoΦ::=pag1,pag2,(ΦΦ)(ΦΦ)(ΦΦ){\displaystyle \Phi ::=p_{1},p_{2},\dots \mid \bot \mid (\Phi \to \Phi )\mid (\Phi \land \Phi )\mid (\Phi \lor \Phi )} .

Defina la negación como¬Φ=definición(Φ){\displaystyle \neg \Phi \,{\overset {\text{def}}{=}}\,(\Phi \to \bot )}.

La siguiente es una lista de reglas de inferencia primitivas para la deducción natural en lógica proposicional: [ 31 ] [ 26 ]

En esta tabla las letras griegasφ,ψ,χ{\displaystyle \varphi ,\psi ,\chi }son esquemas , que abarcan fórmulas en lugar de solo proposiciones atómicas. El nombre de una regla se da a la derecha de su árbol de fórmulas. Por ejemplo, la primera regla de introducción se llamaI{\displaystyle \land _{I}}, que es la abreviatura de "introducción de la conjunción".

  • Lógica mínima : las reglas de deducción natural sonnorteDMETROPAGdo={I,mi,I,mi,I,mi}{\displaystyle ND_{MPC}=\{\land _{I},\land _{E},\lor _{I},\lor _{E},\to _{I},\to _{E}\}}.
Sin las reglasmi{\displaystyle \bot _{E}}y¬¬mi{\displaystyle \neg \neg _{E}}El sistema define una lógica mínima (como lo discute Johansson ). [ 33 ]
  • Lógica intuicionista : las reglas de deducción natural sonnorteDIPAGdo=norteDMETROPAGdo{mi}{\displaystyle ND_{IPC}=ND_{MPC}\cup \{\bot _{E}\}}.
Cuando la reglami{\displaystyle \bot _{E}}( El principio de explosión ) se agrega a las reglas de la lógica mínima, el sistema define la lógica intuicionista.
La declaraciónPAG¬¬PAG{\displaystyle P\to \neg \neg P}es válido (ya en lógica mínima, ver ejemplo 1 a continuación), a diferencia de la implicación inversa que implicaría la ley del tercero excluido .
  • Lógica clásica : las reglas de deducción natural sonnorteDdoPAGdo=norteDIPAGdo{¬¬mi}{\displaystyle ND_{CPC}=ND_{IPC}\cup \{\neg \neg _{E}\}}. [ 32 ]
Cuando se admiten todas las reglas de deducción natural enumeradas, el sistema define la lógica clásica. [ 34 ] [ 35 ] [ 36 ]

Demostraciones de ejemplo al estilo Gentzen

Ejemplo 1 : [ 24 ] Prueba, dentro de la lógica mínima, dePAG¬¬PAG{\displaystyle P\to \neg \neg P}.

Meta:PAG((PAG)){\displaystyle P\to ((P\to \bot )\to \bot )} Prueba:

[PAG]v[PAG]mi((PAG))PAG((PAG))IvI{\displaystyle {\cfrac {{\cfrac {[P]^{v}\qquad [P\to \bot ]^{u}}{\bot }}\to _{E}}{{\cfrac {((P\to \bot )\to \bot )}{P\to ((P\to \bot )\to \bot )}}\to _{I^{v}}}}\to _{I^{u}}}

Ejemplo 2 : Prueba, dentro de la lógica mínima, deA(B(AB)){\displaystyle A\to \left(B\to \left(A\land B\right)\right)}:

[A][B]wAB IB(AB)A(B(AB)) I Iw{\displaystyle {\cfrac {{\cfrac {[A]^{u}\quad [B]^{w}}{A\land B}}\ \land _{I}}{{\cfrac {B\to \left(A\land B\right)}{A\to \left(B\to \left(A\land B\right)\right)}}\ \to _{I^{u}}}}\ \to _{I^{w}}}

Lógica proposicional al estilo Fitch

Fitch desarrolló un sistema de deducción natural que se caracteriza por:

  • presentación lineal de la demostración, en lugar de presentación en forma de árbol;
  • pruebas subordinadas , donde se pueden plantear supuestos dentro de una subderivación y descartarlos posteriormente.

Lógicos y educadores posteriores, como Patrick Suppes [ 37 ] y E.J. Lemmon [ 38 ], reformularon el sistema de Fitch. Si bien introdujeron cambios gráficos —como reemplazar la sangría con barras verticales—, la estructura subyacente de la deducción natural al estilo Fitch se mantuvo intacta. Estas variaciones suelen denominarse formato Suppes-Lemmon, aunque se basan fundamentalmente en la notación original de Fitch.

Lógica proposicional al estilo de Suppes-Lemmon

Reglas de inferencia al estilo de Suppes-Lemmon

La presentación lineal empleada en las demostraciones al estilo de Fitch y Suppes-Lemmon —con números de línea y alineación vertical/conjuntos de supuestos— permite visualizar claramente las subdemostraciones. Fitch utilizó reglas derivadas con moderación y cautela . Suppes-Lemmon fue más allá y añadió reglas derivadas al conjunto de reglas de deducción natural.

Suppes introdujo la deducción natural utilizando reglas al estilo de Gentzen. [ 37 ]

  • Definió la negación en términos de contradicción:¬PAG(PAG){\displaystyle \neg P\equiv (P\to \bot )}.
  • Explicó explícitamente las reglas derivadas, aunque no siempre las distinguió claramente de las primitivas en cuanto a la disposición.
  • Su sistema es casi minimalista, pero permite pasos derivados para mayor brevedad.

Lemmon formalizó reglas más derivadas. [ 38 ] También definió la negación como implicación de falsedad:¬PAGPAG{\displaystyle \neg P\equiv P\to \bot }Esto no se enuncia como una definición formal en Lógica Inicial , pero se asume implícitamente en todo el sistema, como lo demuestra lo siguiente:

  • Uso de RAA (Reductio ad Absurdum): Lemmon utiliza regularmente RAA en la forma: SupongamosPAG{\displaystyle P}derivar{\displaystyle \bot }, luego concluir¬PAG{\displaystyle \neg P}.
    • Esto solo funciona si¬PAG{\displaystyle \neg P}se entiende comoPAG{\displaystyle P\to \bot }.
  • Pruebas que implican contradicción: Lemmon utilizó el hecho de que de¬PAGPAG{\displaystyle \neg P\land P}uno puede derivar{\displaystyle \bot }.
    • Esto requiere tratamiento¬PAG{\displaystyle \neg P}comoPAG{\displaystyle P\to \bot }, de modo que el modus ponens produce contradicción.
  • Ausencia de una regla primitiva para el símbolo “¬”: Lemmon no incluyó una regla independiente para introducir o eliminar el símbolo ¬. En cambio, derivó la negación mediante implicación y contradicción.

En la tabla siguiente, basada en Lemmon (1978) [ 39 ] y Allen & Hand (2022), [ 19 ] se resaltan las reglas derivadas de Lemmon . Estas pueden derivarse de las reglas de Gentzen (no resaltadas) .

Hay nueve reglas primitivas de prueba, que son la regla de suposición , más cuatro pares de reglas de introducción y eliminación para los conectivos binarios, y las reglas de doble negación y reducción al absurdo , de las cuales solo se necesita una. [ 32 ] [ 19 ] El silogismo disyuntivo puede usarse como una alternativa más sencilla a la eliminación ∨ propia, [ 19 ] y MTT es una regla comúnmente dada, [ 39 ] aunque no es primitiva. [ 19 ]

Demostración mediante ejemplos al estilo de Suppes-Lemmon

Recordemos que ya se dio un ejemplo de demostración al introducir la notación de  Suppes-Lemmon . Este es un segundo ejemplo.

Ejemplo 2

Ejemplo 3

La siguiente deducción demuestra dos teoremas:

  • Las líneas 1 a 8 demuestran dentro de una lógica mínima :
METROPAGdo¬¬(PAG¬PAG){\displaystyle \vdash _{MPC}\neg \neg (P\lor \neg P)}.
  • Las líneas 1 a 9 demuestran dentro de la lógica clásica :
doPAGdoPAG¬PAG{\displaystyle \vdash _{CPC}P\lor \neg P}.

Objetivos:

  • líneas 1 - 8:METROPAGdo((PAG(PAG))){\displaystyle \vdash _{MPC}((P\lor (P\to \bot ))\to \bot )\to \bot }.
  • líneas 1 - 9:doPAGdoPAG(PAG){\displaystyle \vdash _{CPC}P\lor (P\to \bot )}.

Nota : Valery Glivenko demostró el siguiente teorema:

Siφ{\displaystyle \varphi }es una fórmula proposicional , entoncesφ{\displaystyle \varphi }es una tautología clásica si y solo si¬¬φ{\displaystyle \neg \neg \varphi }es una tautología intuicionista.

Esto implica que todos los teoremas proposicionales clásicosφ{\displaystyle \varphi }Se puede demostrar como en este ejemplo:

  1. Probar¬¬φ{\displaystyle \neg \neg \varphi }dentro de la lógica intuicionista (es decir, sin¬¬mi{\displaystyle \neg \neg _{E}}).
  2. Aplicar¬¬mi{\displaystyle \neg \neg _{E}}Llegarφ{\displaystyle \varphi }de¬¬φ{\displaystyle \neg \neg \varphi }.

Consistencia, integridad y formas normales

Se dice que una teoría es consistente si la falsedad no es demostrable (a partir de ninguna suposición) y es completa si cada teorema o su negación es demostrable utilizando las reglas de inferencia de la lógica. Estas son afirmaciones sobre toda la lógica y generalmente están ligadas a alguna noción de modelo . Sin embargo, existen nociones locales de consistencia y completitud que son comprobaciones puramente sintácticas de las reglas de inferencia y no requieren apelaciones a modelos. La primera de ellas es la consistencia local, también conocida como reducibilidad local, que dice que cualquier derivación que contenga la introducción de un conector seguida inmediatamente de su eliminación puede convertirse en una derivación equivalente sin este rodeo. Es una comprobación de la fuerza de las reglas de eliminación: no deben ser tan fuertes como para incluir conocimiento que no esté ya contenido en sus premisas. Como ejemplo, consideremos las conjunciones.

A B wAB IA mi1A {\displaystyle {\begin{aligned}{\cfrac {{\cfrac {{\cfrac {}{A\ }}u\qquad {\cfrac {}{B\ }}w}{A\wedge B\ }}\wedge _{I}}{A\ }}\wedge _{E1}\end{aligned}}\quad \Rightarrow \quad {\cfrac {}{A\ }}u}

De manera similar, la completitud local indica que las reglas de eliminación son lo suficientemente fuertes como para descomponer un conector en las formas adecuadas para su regla de introducción. Nuevamente para las conjunciones:

AB AB A mi1AB B mi2AB I{\displaystyle {\cfrac {}{A\wedge B\ }}u\quad \Rightarrow \quad {\begin{aligned}{\cfrac {{\cfrac {{\cfrac {}{A\wedge B\ }}u}{A\ }}\wedge _{E1}\qquad {\cfrac {{\cfrac {}{A\wedge B\ }}u}{B\ }}\wedge _{E2}}{A\wedge B\ }}\wedge _{I}\end{aligned}}}

Estas nociones corresponden exactamente a la β-reducción (reducción beta) y la η-conversión (conversión eta) en el cálculo lambda , utilizando el isomorfismo de Curry-Howard . Por completitud local, vemos que toda derivación puede convertirse en una derivación equivalente donde se introduce el conectivo principal. De hecho, si toda la derivación obedece este orden de eliminaciones seguidas de introducciones, entonces se dice que es normal . En una derivación normal, todas las eliminaciones ocurren por encima de las introducciones. En la mayoría de las lógicas, toda derivación tiene una derivación normal equivalente, llamada forma normal . La existencia de formas normales es generalmente difícil de probar usando solo la deducción natural, aunque tales explicaciones existen en la literatura, más notablemente por Dag Prawitz en 1961. [ 42 ] Es mucho más fácil mostrar esto indirectamente por medio de una presentación de cálculo de secuentes sin cortes .

Extensiones de primer orden y de orden superior

Resumen del sistema de primer orden

La lógica de la sección anterior es un ejemplo de una lógica de un solo tipo , es decir , una lógica con un solo tipo de objeto: proposiciones. Se han propuesto muchas extensiones de este marco simple; en esta sección lo extenderemos con un segundo tipo de individuos o términos . Más precisamente, agregaremos una nueva categoría, "término", denotadaT{\displaystyle {\mathcal {T}}}Fijaremos un conjunto numerable .V{\displaystyle V}de variables , otro conjunto contableF{\displaystyle F}de símbolos de función y construir términos con las siguientes reglas de formación:

vVv:T varF{\displaystyle {\frac {v\in V}{v:{\mathcal {T}}}}{\hbox{ var}}_{F}}

y

FFt1:Tt2:Ttnorte:TF(t1,t2,,tnorte):T aplicaciónF{\displaystyle {\frac {f\in F\qquad t_{1}:{\mathcal {T}}\qquad t_{2}:{\mathcal {T}}\qquad \cdots \qquad t_{n}:{\mathcal {T}}}{f(t_{1},t_{2},\cdots ,t_{n}):{\mathcal {T}}}}{\hbox{ app}}_{F}}

Para las proposiciones, consideramos un tercer conjunto numerable P de predicados y definimos predicados atómicos sobre términos con la siguiente regla de formación:

ϕPAGt1:Tt2:Ttnorte:Tϕ(t1,t2,,tnorte):F depredadorF{\displaystyle {\frac {\phi \in P\qquad t_{1}:{\mathcal {T}}\qquad t_{2}:{\mathcal {T}}\qquad \cdots \qquad t_{n}:{\mathcal {T}}}{\phi (t_{1},t_{2},\cdots ,t_{n}):{\mathcal {F}}}}{\hbox{ pred}}_{F}}

Las dos primeras reglas de formación proporcionan una definición de término que es prácticamente idéntica a la definida en el álgebra de términos y la teoría de modelos , aunque el enfoque de estos campos de estudio difiere considerablemente de la deducción natural. La tercera regla de formación define, en la práctica, una fórmula atómica , como en la lógica de primer orden y, de nuevo, en la teoría de modelos.

A estas se añaden un par de reglas de formación que definen la notación para las proposiciones cuantificadas ; una para la cuantificación universal (∀) y otra para la cuantificación existencial (∃):

incógnitaVA:Fincógnita.A:FFincógnitaVA:Fincógnita.A:FF{\displaystyle {\frac {x\in V\qquad A:{\mathcal {F}}}{\forall x.A:{\mathcal {F}}}}\;\forall _{F}\qquad \qquad {\frac {x\in V\qquad A:{\mathcal {F}}}{\exists x.A:{\mathcal {F}}}}\;\exists _{F}}

El cuantificador universal tiene las siguientes reglas de introducción y eliminación:

a:T tú[a/incógnita]Aincógnita.AI,aincógnita.At:T[t/incógnita]Ami{\displaystyle {\cfrac {\begin{array}{c}{\cfrac {}{a:{\mathcal {T}}}}{\text{ u}}\\\vdots \\{}[a/x]A\end{array}}{\forall x.A}}\;\forall _{I^{u,a}}\qquad \qquad {\frac {\forall x.A\qquad t:{\mathcal {T}}}{[t/x]A}}\;\forall _{E}}

El cuantificador existencial tiene las siguientes reglas de introducción y eliminación:

[t/incógnita]Aincógnita.AIa:T tú[a/incógnita]A vincógnita.Adodomia,,v{\displaystyle {\frac {[t/x]A}{\exists x.A}}\;\exists _{I}\qquad \qquad {\cfrac {\begin{array}{cc}&\underbrace {\,{\cfrac {}{a:{\mathcal {T}}}}{\hbox{ u}}\quad {\cfrac {}{[a/x]A}}{\hbox{ v}}\,} \\&\vdots \\\exists x.A\quad &C\\\end{array}}{C}}\exists _{E^{a,u,v}}}

En estas reglas, la notación [ t / x ] A representa la sustitución de t por cada instancia (visible) de x en A , evitando la captura. [ 43 ] Como antes, los superíndices en el nombre representan los componentes que se descargan: el término a no puede aparecer en la conclusión de ∀I (tales términos se conocen como autovariables o parámetros ), y las hipótesis denominadas u y v en ∃E se localizan en la segunda premisa en una derivación hipotética. Aunque la lógica proposicional de secciones anteriores era decidible , la adición de los cuantificadores hace que la lógica sea indecidible.

Hasta ahora, las extensiones cuantificadas son de primer orden : distinguen las proposiciones de los tipos de objetos sobre los que se cuantifican. La lógica de orden superior adopta un enfoque diferente y solo tiene un tipo de proposiciones. Los cuantificadores tienen como dominio de cuantificación el mismo tipo de proposiciones, como se refleja en las reglas de formación:

pag:F túA:Fpag.A:FFpag:F túA:Fpag.A:FF{\displaystyle {\cfrac {\begin{matrix}{\cfrac {}{p:{\mathcal {F}}}}{\hbox{ u}}\\\vdots \\A:{\mathcal {F}}\\\end{matrix}}{\forall p.A:{\mathcal {F}}}}\;\forall _{F^{u}}\qquad \qquad {\cfrac {\begin{matrix}{\cfrac {}{p:{\mathcal {F}}}}{\hbox{ u}}\\\vdots \\A:{\mathcal {F}}\\\end{matrix}}{\exists p.A:{\mathcal {F}}}}\;\exists _{F^{u}}}

El análisis de las formas de introducción y eliminación en la lógica de orden superior escapa al alcance de este artículo. Es posible situarse entre la lógica de primer orden y la de orden superior. Por ejemplo, la lógica de segundo orden posee dos tipos de proposiciones: una que cuantifica sobre términos y otra que cuantifica sobre proposiciones del primer tipo.

Demostraciones y teoría de tipos

Hasta ahora, la presentación de la deducción natural se ha centrado en la naturaleza de las proposiciones sin ofrecer una definición formal de prueba . Para formalizar la noción de prueba, modificamos ligeramente la presentación de las derivaciones hipotéticas. Etiquetamos los antecedentes con variables de prueba (de un conjunto numerable V de variables) y decoramos el sucesor con la prueba propiamente dicha. Los antecedentes o hipótesis se separan del sucesor mediante un símbolo (⊢). Esta modificación a veces se conoce como hipótesis localizadas . El siguiente diagrama resume el cambio.

El conjunto de hipótesis se representará como Γ cuando su composición exacta no sea relevante. Para explicitar las pruebas, pasamos del juicio sin pruebas « A » a un juicio: «π es una prueba de (A) », que se escribe simbólicamente como «π  : A ». Siguiendo el enfoque estándar, las pruebas se especifican con sus propias reglas de formación para el juicio « prueba π ». La prueba más sencilla posible es el uso de una hipótesis etiquetada; en este caso, la evidencia es la etiqueta misma.

Reexaminemos algunos de los conectores con demostraciones explícitas. Para la conjunción, observamos la regla de introducción ∧I para descubrir la forma de las demostraciones de la conjunción: deben ser un par de demostraciones de los dos conjuntivos. Así pues:

Las reglas de eliminación ∧E 1 y ∧E 2 seleccionan el conjuntivo izquierdo o el derecho; por lo tanto, las pruebas son un par de proyecciones : la primera ( fst ) y la segunda ( snd ).

Para la implicación, la forma de introducción localiza o vincula la hipótesis, escrita usando una λ; esto corresponde a la etiqueta descargada. En la regla, "Γ, u : A " representa el conjunto de hipótesis Γ, junto con la hipótesis adicional u .

Con las demostraciones disponibles explícitamente, es posible manipularlas y razonar sobre ellas. La operación clave en las demostraciones consiste en sustituir una suposición de otra por una demostración. Esto se conoce comúnmente como teorema de sustitución y puede demostrarse por inducción sobre la profundidad (o estructura) del segundo juicio.

Teorema de sustitución

Si Γ ⊢ π 1  : A y Γ, u : A ⊢ π 2  : B , entonces Γ ⊢ [π 1 / u ] π 2  : B.

Hasta ahora, la proposición "Γ ⊢ π  : A " ha tenido una interpretación puramente lógica. En la teoría de tipos , la visión lógica se reemplaza por una visión más computacional de los objetos. Las proposiciones en la interpretación lógica se consideran ahora tipos , y las pruebas, programas en el cálculo lambda . Así, la interpretación de "π  : A " es " el programa π es de tipo A ". Los conectores lógicos también reciben una lectura diferente: la conjunción se considera producto (×), la implicación, flecha de función (→), etc. Sin embargo, las diferencias son meramente estéticas. La teoría de tipos tiene una presentación deductiva natural en términos de reglas de formación, introducción y eliminación; de hecho, el lector puede reconstruir fácilmente lo que se conoce como teoría de tipos simple a partir de las secciones anteriores.

La diferencia entre lógica y teoría de tipos es principalmente un cambio de enfoque de los tipos (proposiciones) a los programas (pruebas). La teoría de tipos está interesada principalmente en la convertibilidad o reducibilidad de los programas. Para cada tipo, hay programas canónicos de ese tipo que son irreducibles; estos se conocen como formas o valores canónicos . Si cada programa puede reducirse a una forma canónica, entonces se dice que la teoría de tipos es normalizadora (o débilmente normalizadora ). Si la forma canónica es única, entonces se dice que la teoría es fuertemente normalizadora . La normalizabilidad es una característica rara de la mayoría de las teorías de tipos no triviales, lo que es una gran desviación del mundo lógico. (Recordemos que casi toda derivación lógica tiene una derivación normal equivalente). Para esbozar la razón: en las teorías de tipos que admiten definiciones recursivas, es posible escribir programas que nunca se reducen a un valor; a tales programas de bucle generalmente se les puede dar cualquier tipo. En particular, el programa de bucle tiene el tipo ⊥, aunque no hay prueba lógica de "⊥". Por esta razón, las proposiciones como tipos; El paradigma de las demostraciones como programas solo funciona en una dirección, si es que funciona: interpretar una teoría de tipos como una lógica generalmente da como resultado una lógica inconsistente.

Ejemplo: Teoría de tipos dependientes

Al igual que la lógica, la teoría de tipos tiene muchas extensiones y variantes, incluyendo versiones de primer orden y de orden superior. Una rama, conocida como teoría de tipos dependientes , se utiliza en varios sistemas de demostración asistida por computadora . La teoría de tipos dependientes permite que los cuantificadores abarquen los propios programas. Estos tipos cuantificados se escriben como Π y Σ en lugar de ∀ y ∃, y tienen las siguientes reglas de formación:

Estos tipos son generalizaciones de los tipos flecha y producto, respectivamente, como lo demuestran sus reglas de introducción y eliminación.

La teoría de tipos dependientes, en su máxima generalidad, es muy potente: permite expresar prácticamente cualquier propiedad imaginable de los programas directamente en sus tipos. Esta generalidad tiene un alto precio : o bien la verificación de tipos es indecidible ( teoría de tipos extensional ), o bien el razonamiento extensional es más difícil ( teoría de tipos intensional ). Por este motivo, algunas teorías de tipos dependientes no permiten la cuantificación sobre programas arbitrarios, sino que se restringen a programas de un dominio de índice decidible dado , por ejemplo, enteros, cadenas o programas lineales.

Dado que las teorías de tipos dependientes permiten que los tipos dependan de los programas, surge la pregunta natural de si es posible que los programas dependan de los tipos, o de cualquier otra combinación. Existen diversas respuestas a estas preguntas. Un enfoque popular en la teoría de tipos consiste en permitir que los programas se cuantifiquen sobre los tipos, también conocido como polimorfismo paramétrico ; de este hay dos tipos principales: si los tipos y los programas se mantienen separados, se obtiene un sistema algo más ordenado llamado polimorfismo predicativo ; si la distinción entre programa y tipo se difumina, se obtiene el análogo en teoría de tipos de la lógica de orden superior, también conocido como polimorfismo impredicativo . En la literatura se han considerado diversas combinaciones de dependencia y polimorfismo, siendo la más famosa el cubo lambda de Henk Barendregt .

La intersección entre la lógica y la teoría de tipos constituye un área de investigación vasta y activa. Las nuevas lógicas suelen formalizarse en un marco teórico de tipos general, conocido como marco lógico . Marcos lógicos modernos populares, como el cálculo de construcciones y la lógica de Fourier, se basan en la teoría de tipos dependientes de orden superior, con diversas ventajas y desventajas en términos de decidibilidad y poder expresivo. Estos marcos lógicos se especifican siempre como sistemas de deducción natural, lo que demuestra la versatilidad del enfoque de la deducción natural.

Lógicas clásicas y modales

Para simplificar, las lógicas presentadas hasta ahora han sido intuicionistas . La lógica clásica extiende la lógica intuicionista con un axioma o principio adicional de tercero excluido :

Para cualquier proposición p, la proposición p ∨ ¬p es verdadera.

Esta afirmación no es obviamente ni una introducción ni una eliminación; de hecho, implica dos conectores distintos. El tratamiento original de Gentzen del principio del tercero excluido prescribía una de las siguientes tres formulaciones (equivalentes), que ya estaban presentes en formas análogas en los sistemas de Hilbert y Heyting :

(XM 3 es simplemente XM 2 expresado en términos de E.) Este tratamiento del tercero excluido, además de ser objetable desde un punto de vista purista, introduce complicaciones adicionales en la definición de las formas normales.

Parigot propuso por primera vez en 1992 un tratamiento comparativamente más satisfactorio de la deducción natural clásica, basado únicamente en reglas de introducción y eliminación, en forma de un cálculo lambda clásico denominado λμ . La clave de su enfoque consistió en reemplazar un juicio centrado en la verdad A por una noción más clásica, que recuerda al cálculo de secuentes : en forma localizada, en lugar de Γ ⊢ A , utilizó Γ ⊢ Δ, donde Δ es una colección de proposiciones similares a Γ. Γ se trató como una conjunción y Δ como una disyunción. Esta estructura se deriva esencialmente de los cálculos de secuentes clásicos , pero la innovación de λμ consistió en otorgar un significado computacional a las pruebas de deducción natural clásicas mediante un mecanismo de llamada o de lanzamiento/captura, similar al de LISP y sus derivados. (Véase también: control de primera clase ).

Otra extensión importante fue para las lógicas modales y otras lógicas que necesitan más que el juicio básico de verdad. Estas fueron descritas por primera vez, para las lógicas modales aléticas S4 y S5 , en un estilo de deducción natural por Prawitz en 1965, [ 5 ] y desde entonces han acumulado un amplio corpus de trabajos relacionados. Para dar un ejemplo sencillo, la lógica modal S4 requiere un nuevo juicio, " Un válido ", que es categórico con respecto a la verdad:

Si "A" (es verdadero) sin asumir que "B" (es verdadero), entonces "A es válido".

Este juicio categórico se internaliza como un conector unario ◻ A (léase " necesariamente A ") con las siguientes reglas de introducción y eliminación:

Nótese que la premisa " A válido " no tiene reglas definitorias; en su lugar, se utiliza la definición categórica de validez. Este modo se vuelve más claro en la forma localizada cuando las hipótesis son explícitas. Escribimos "Ω;Γ ⊢ A ", donde Γ contiene las hipótesis verdaderas como antes, y Ω contiene las hipótesis válidas. A la derecha solo hay un juicio " A "; la validez no es necesaria aquí ya que "Ω ⊢ A válido " es por definición lo mismo que "Ω;⋅ ⊢ A ". Las formas de introducción y eliminación son entonces:

Las hipótesis modales tienen su propia versión de la regla de hipótesis y del teorema de sustitución.

Si Ω;⋅ ⊢ π 1  : A y Ω, u : ( A válida )  ; Γ ⊢ π 2  : C , entonces Ω;Γ ⊢ [π 1 / u ] π 2  : C .

Este marco de separación de juicios en conjuntos distintos de hipótesis, también conocido como contextos multizonales o poliádicos , es muy potente y extensible; se ha aplicado a muchas lógicas modales diferentes, y también a lógicas lineales y otras lógicas subestructurales , por mencionar algunos ejemplos. Sin embargo, relativamente pocos sistemas de lógica modal pueden formalizarse directamente en la deducción natural. Para dar caracterizaciones teóricas de la demostración de estos sistemas, se necesitan extensiones como el etiquetado o sistemas de inferencia profunda.

La adición de etiquetas a las fórmulas permite un control mucho más preciso de las condiciones bajo las cuales se aplican las reglas, lo que permite aplicar las técnicas más flexibles de los tableaux analíticos , como se ha hecho en el caso de la deducción etiquetada . Las etiquetas también permiten nombrar mundos en la semántica de Kripke; Simpson (1994) presenta una técnica influyente para convertir las condiciones de marco de las lógicas modales en la semántica de Kripke en reglas de inferencia en una formalización de deducción natural de la lógica híbrida . Stouppa (2004) examina la aplicación de muchas teorías de la prueba, como los hipersecuentes de Avron y Pottinger y la lógica de visualización de Belnap a lógicas modales como S5 y B.

Comparación con el cálculo de secuencias

El cálculo de secuentes es la principal alternativa a la deducción natural como fundamento de la lógica matemática . En la deducción natural, el flujo de información es bidireccional: las reglas de eliminación hacen fluir la información hacia abajo mediante la deconstrucción, y las reglas de introducción la hacen fluir hacia arriba mediante el ensamblaje. Por lo tanto, una demostración de deducción natural no tiene una lectura puramente ascendente ni descendente, lo que la hace inadecuada para la automatización en la búsqueda de demostraciones. Para abordar este hecho, Gentzen propuso en 1935 su cálculo de secuentes , aunque inicialmente lo concibió como un dispositivo técnico para clarificar la consistencia de la lógica de predicados . Kleene , en su libro fundamental de 1952, Introducción a la metamatemática , dio la primera formulación del cálculo de secuentes en el estilo moderno. [ 44 ]

En el cálculo de secuencias, todas las reglas de inferencia tienen una lectura puramente ascendente. Las reglas de inferencia pueden aplicarse a elementos a ambos lados del torniquete . (Para diferenciarlo de la deducción natural, este artículo utiliza una flecha doble ⇒ en lugar de la flecha derecha ⊢ para las secuencias). Las reglas de introducción de la deducción natural se consideran reglas derechas en el cálculo de secuencias y son estructuralmente muy similares. Las reglas de eliminación, por otro lado, se convierten en reglas izquierdas en el cálculo de secuencias. Para dar un ejemplo, consideremos la disyunción; las reglas derechas son familiares:

A la izquierda:

Recordemos la regla ∨E de deducción natural en forma localizada:

La proposición A ∨ B , que es la sucesora de una premisa en ∨E, se convierte en una hipótesis de la conclusión en la regla de la izquierda ∨L. Por lo tanto, las reglas de la izquierda pueden considerarse como una especie de regla de eliminación invertida. Esta observación se puede ilustrar de la siguiente manera:

En el cálculo de secuencias, las reglas de la izquierda y la derecha se aplican de forma sincronizada hasta alcanzar la secuencia inicial , que corresponde al punto de encuentro de las reglas de eliminación e introducción en la deducción natural. Estas reglas iniciales son superficialmente similares a la regla de hipótesis de la deducción natural, pero en el cálculo de secuencias describen una transposición o un intercambio entre una proposición de la izquierda y una de la derecha:

La correspondencia entre el cálculo de secuentes y la deducción natural constituye un par de teoremas de solidez y completitud, ambos demostrables mediante un argumento inductivo.

Solidez de ⇒ con respecto a ⊢
Si Γ ⇒ A , entonces Γ ⊢ A.
Completitud de ⇒ con respecto a ⊢
Si Γ ⊢ A , entonces Γ ⇒ A .

Estos teoremas demuestran claramente que el cálculo de secuentes no altera la noción de verdad, ya que el mismo conjunto de proposiciones sigue siendo verdadero. Por lo tanto, se pueden utilizar los mismos objetos de prueba que antes en las derivaciones del cálculo de secuentes. Como ejemplo, consideremos las conjunciones. La regla de la derecha es prácticamente idéntica a la regla de introducción.

Sin embargo, la regla de la izquierda realiza algunas sustituciones adicionales que no se realizan en las reglas de eliminación correspondientes.

Por lo tanto, los tipos de demostraciones que genera el cálculo de secuentes difieren considerablemente de los de la deducción natural. El cálculo de secuentes produce demostraciones en lo que se conoce como la forma η-larga β-normal , que corresponde a una representación canónica de la forma normal de la demostración de la deducción natural. Si se intenta describir estas demostraciones utilizando la propia deducción natural, se obtiene lo que se denomina el cálculo de intercalación (descrito por primera vez por John Byrnes), que puede utilizarse para definir formalmente la noción de forma normal para la deducción natural.

El teorema de sustitución de la deducción natural adopta la forma de una regla estructural o teorema estructural conocido como corte en el cálculo de secuentes.

Corte (sustitución)

Si Γ ⇒ π 1  : A y Γ, u : A ⇒ π 2  : C , entonces Γ ⇒ [π 1 /u] π 2  : C .

En la mayoría de las lógicas bien comportadas, la regla de corte es innecesaria como regla de inferencia, aunque sigue siendo demostrable como metateorema ; la superfluidad de la regla de corte se suele presentar como un proceso computacional, conocido como eliminación de corte . Esto tiene una aplicación interesante para la deducción natural; por lo general, es extremadamente tedioso demostrar ciertas propiedades directamente en la deducción natural debido a un número ilimitado de casos. Por ejemplo, consideremos demostrar que una proposición dada no es demostrable en la deducción natural. Un argumento inductivo simple falla debido a reglas como ∨E o E, que pueden introducir proposiciones arbitrarias. Sin embargo, sabemos que el cálculo de secuentes es completo con respecto a la deducción natural, por lo que basta con demostrar esta indemostrabilidad en el cálculo de secuentes. Ahora bien, si la regla de corte no está disponible como regla de inferencia, entonces todas las reglas de secuentes introducen un conector a la derecha o a la izquierda, por lo que la profundidad de una derivación de secuentes está completamente limitada por los conectores en la conclusión final. Por lo tanto, demostrar la imposibilidad de demostración es mucho más sencillo, ya que solo hay un número finito de casos a considerar, y cada caso se compone enteramente de subproposiciones de la conclusión. Un ejemplo sencillo de esto es el teorema de consistencia global : "⋅ ⊢ ⊥" no es demostrable. En la versión del cálculo de secuentes, esto es manifiestamente cierto, ¡porque no existe ninguna regla que pueda tener "⋅ ⇒ ⊥" como conclusión! Los teóricos de la demostración suelen preferir trabajar con formulaciones del cálculo de secuentes sin cortes debido a estas propiedades.

Véase también

Notas

  1. Indrzejczak .
  2. Jaśkowski 1934 .
  3. Gentzen 1935a , Gentzen 1935b .
  4. Gentzen 1935a , pág. 176.
  5. 1 2 Prawitz 1965 harvnb error: no target: CITEREFPrawitz1965 ( ayuda ) , Prawitz 2006 harvnb error: no target: CITEREFPrawitz2006 ( ayuda ) .
  6. Martin-Löf 1996 .
  7. 1 2 3 4 5 Pelletier y Hazen 2024 .
  8. Quine (1981) . Véanse en particular las páginas 91-93 para la notación de números de línea de Quine para las dependencias antecedentes.
  9. Una ventaja particular de los sistemas de deducción natural tabulares de Kleene es que demuestra la validez de las reglas de inferencia tanto para el cálculo proposicional como para el cálculo de predicados. Véase Kleene 2002 , pp. 44–45, 118–119.
  10. von Plato 2013 , pág. 9.
  11. Weisstein .
  12. 1 2 3 von Platón 2013 , págs.9 , 32, 121.
  13. Sutcliffe .
  14. 1 2 Restall 2018 .
  15. Magnus et al. 2023 , p. 142, CAPÍTULO 20, Conceptos de teoría de la demostración.
  16. 1 2 3 Paseau y Puerro .
  17. Paseau & Pregel 2023 .
  18. Magnus et al. 2023 , p. 82, 12.5 El torniquete doble.
  19. ^ Allen y mano 2022 .
  20. Allen y mano 2022 , pág. 12.
  21. Kleene 2002 .
  22. Prawitz 1965 . sfn error: no hay destino: CITEREFPrawitz1965 ( ayuda )
  23. von Plato 2013 , p. 18.
  24. 1 2 Van Dalen 2013 .
  25. Hansson y Hendricks 2018 , pág. 179.
  26. ^ Ayala -Rincón & de Moura 2017 , págs.2, 20. 
  27. Hansson y Hendricks 2018 , pág. 38.
  28. Bostock 1997 , pág. 21.
  29. Esto es necesario en lógicas paraconsistentes que no tratan¬{\displaystyle \neg }y(ϕ){\displaystyle (\phi \to \bot )}como equivalentes.
  30. ^ von Platón 2013 , págs. 12-13 . 
  31. Prawitz 1965 , pág. 20. sfn error: no hay destino: CITEREFPrawitz1965 ( ayuda )
  32. 1 2 3 En lugar de¬¬{\displaystyle \neg \neg }E se puede agregar la reducción al absurdo como regla para obtener la lógica clásica: [ 34 ] [ 35 ]
    [φ]φ{\displaystyle {\frac {\begin{array}{c}[\varphi \to \bot ]\\\vdots \\\bot \end{array}}{\varphi }}}(RAA)
  33. Johansson 1937 .
  34. 1 2 Prawitz 1965 , pág. 21. sfn error: no hay destino: CITEREFPrawitz1965 ( ayuda )
  35. ^ Ayala -Rincón y de Moura 2017 , págs. 17-24.
  36. Tennant 1990 , pág. 48.
  37. 1 2 Suppes 1999 .
  38. 1 2 Lemmon 1978 .
  39. 1 2 Lemmon 1978 , pp. passim, especialmente 39-40.
  40. 1 2 3 4 5 Arthur 2017 .
  41. 1 2 Esto no se ajusta a la regla RAA. La regla que se aplica implícitamente es →E enφ,φ{\displaystyle \varphi ,\varphi \to \bot }. Dado que la negación no se define como una implicación, este modus ponens no está documentado.
  42. Véase también su libro Prawitz 1965 harvnb error: no target: CITEREFPrawitz1965 ( help ) , Prawitz 2006 harvnb error: no target: CITEREFPrawitz2006 ( help ) .
  43. Consulte el artículo sobre cálculo lambda para obtener más detalles sobre el concepto de sustitución.
  44. Kleene 2009 , págs. 440–516 . Véase también Kleene 1980 . 

Referencias

Referencias generales

  • Allen, Colin; Hand, Michael (2022). Introducción a la lógica (3.ª  ed.). Cambridge, Massachusetts: The MIT Press. ISBN 978-0-262-54364-4.
  • Arthur, Richard TW (2017). Introducción a la lógica: uso de la deducción natural, argumentos reales, un poco de historia y algo de humor (2.ª  ed.). Peterborough, Ontario: Broadview Press. ISBN 978-1-55481-332-2OCLC 962129086 
  • Ayala Rincón, Mauricio; de Moura, Flávio LC (2017). Lógica Aplicada para Informáticos . Temas de Pregrado en Ciencias de la Computación. Saltador. doi : 10.1007/978-3-319-51653-0 . ISBN 978-3-319-51651-6.
  • Barker-Plummer, Dave; Barwise, Jon ; Etchemendy, John (2011). Language Proof and Logic (2.ª  ed.). CSLI Publications. ISBN 978-1575866321.
  • Bostock, David (1997). Lógica intermedia . Oxford; Nueva York: Clarendon Press; Oxford University Press. ISBN 978-0-19-875141-0.
  • Gallier, Jean (2005). "Lógicas constructivas. Parte I: Un tutorial sobre sistemas de prueba y λ-cálculos tipados" . Archivado del original el 5 de julio de 2017. Recuperado el 12 de junio de 2014 .
  • Gentzen, Gerhard Karl Erich (1935a). "Untersuchungen über das logische Schließen. Yo" . Mathematische Zeitschrift . 39 (2): 176– 210. doi : 10.1007/bf01201353 . S2CID 121546341 . Archivado desde el original el 24 de diciembre de 2015. 
(1964) [1935]. "Investigaciones sobre la deducción lógica". American Philosophical Quarterly . 1 (4): 249– 287.
(1965) [1935]. "Investigaciones sobre la deducción lógica". American Philosophical Quarterly . 2 (3): 204– 218.
  • Girard, Jean-Yves (1990). Pruebas y tipos . Cambridge Tracts in Theoretical Computer Science. Cambridge University Press, Cambridge, Inglaterra. Archivado del original el 4 de julio de 2016. Recuperado el 20 de abril de 2006 .Traducido y con apéndices por Paul Taylor e Yves Lafont.
  • Hansson, Sven Ove; Hendricks, Vincent F. (2018). Introducción a la filosofía formal . Textos de pregrado en filosofía de Springer. Cham: Springer. ISBN 978-3-030-08454-7.
  • Jaśkowski, Stanisław (1934). Sobre las reglas de las suposiciones en lógica formal .Reimpreso en Lógica polaca 1920-39 , ed. Storrs McCall.
  • Johansson, Ingebrigt (1937). "Der Minimalkalkül, un reduzierter intuitionistischer Formalismus" . Compositio Mathematica (en alemán). 4 : 119-136 .
  • Kleene, Stephen Cole (1980) [1952]. Introducción a la metamatemática (Undécima  ed.). North-Holland. ISBN 978-0-7204-2103-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 (1978) [1965]. Lógica básica (Quinta reimpresión,  edición de 1985). Boca Raton, FL: Hackett Publishing Company . ISBN 0915144-50-6.
  • Magnus, PD; Button, Tim; Trueman, Robert; Zach, Richard (2023). forall x: Una introducción a la lógica formal (  edición de otoño de 2023). Open Logic Project . Recuperado el 4 de mayo de 2025 .
  • Martin-Löf, Per (1996). «Sobre los significados de las constantes lógicas y las justificaciones de las leyes lógicas» (PDF) . Nordic Journal of Philosophical Logic . 1 (1): 11– 60. Archivado del original (PDF) el 8 de diciembre de 2023. Recuperado el 2 de julio de 2010 .Apuntes de conferencias de un curso breve en la Università degli Studi di Siena, abril de 1983.
  • Paseau, AC; Leek, Robert. "El teorema de la compacidad" . Enciclopedia de filosofía en Internet . Consultado el 22 de marzo de 2024 .
  • Paseau, Alexander; Pregel, Fabian (2023), "Deductivismo en la filosofía de las matemáticas" , en Zalta, Edward N.; Nodelman, Uri (eds.), The Stanford Encyclopedia of Philosophy (  edición de otoño de 2023), Metaphysics Research Lab, Universidad de Stanford , consultado el 22 de marzo de 2024.
  • Pelletier, Francis Jeffry; Hazen, Allen (2024), "Sistemas de deducción natural en lógica" , en Zalta, Edward N.; Nodelman, Uri (eds.), The Stanford Encyclopedia of Philosophy (  edición de primavera de 2024), Metaphysics Research Lab, Universidad de Stanford , consultado el 22 de marzo de 2024.
  • Pfenning, Frank; Davies, Rowan (2001). "Una reconstrucción de juicio de la lógica modal" (PDF) . Estructuras matemáticas en informática . 11 (4): 511– 540. CiteSeerX 10.1.1.43.1611 . doi : 10.1017/S0960129501003322 . S2CID 16467268 .  
  • Prawitz, Dag (1965). Deducción natural: un estudio de teoría de la prueba . Acta Universitatis Stockholmiensis; Estudios de Filosofía de Estocolmo, 3 . Estocolmo, Gotemburgo, Uppsala: Almqvist & Wiksell . OCLC 912927896 . 
  • Prawitz, Dag (2006). Deducción natural: un estudio de teoría de la demostración . Mineola, Nueva York: Dover Publications. ISBN 9780486446554OCLC 61296001 
  • Quine, Willard Van Orman (1981) [1940]. Lógica matemática (  Edición revisada). Cambridge, Massachusetts: Harvard University Press. ISBN 978-0-674-55451-1.
  • Quine, Willard Van Orman (1982) [1950]. Métodos de lógica (Cuarta  ed.). Cambridge, Massachusetts: Harvard University Press. ISBN 978-0-674-57176-1.
  • Restall, Greg (2018), "Lógicas subestructurales" , en Zalta, Edward N. (ed.), La enciclopedia de filosofía de Stanford (  edición de primavera de 2018), Laboratorio de investigación metafísica, Universidad de Stanford , consultado el 22 de marzo de 2024.
  • Simpson, Alex K. (1994). La teoría de la demostración y la semántica de la lógica modal intuicionista (PDF) (Tesis). Archivo de Investigación de Edimburgo (ERA) . hdl : 1842/407 .
  • Stoll, Robert Roth (1979) [1963]. Teoría de conjuntos y lógica . Mineola, Nueva York: Dover Publications. ISBN 978-0-486-63829-4.
  • Stouppa, Phiniki (2004). El diseño de teorías de demostración modales: el caso de S5 . Universidad de Dresde. CiteSeerX 10.1.1.140.1858 . Tesis de maestría.
  • Suppes, Patrick Colonel (1999) [1957]. Introducción a la lógica . Mineola, Nueva York: Dover Publications. ISBN 978-0-486-40687-9.
  • Sutcliffe, Geoff. "Lógica proposicional" . www.cs.miami.edu . Universidad de Miami . Consultado el 4 de mayo de 2025 .
  • Tennant, Neil (1990) [1978]. Lógica natural (1.ª ed., reimpresión con correcciones  ). Edinburgh University Press . ISBN 0852245793.
  • Van Dalen, Dirk (2013) [1980]. Lógica y Estructura . Universitext (5  ed.). Londres, Heidelberg, Nueva York, Dordrecht: Springer . doi : 10.1007/978-1-4471-4558-5 . ISBN 978-1-4471-4558-5.
  • von Plato, Jan (2013). Elementos del razonamiento lógico (1.ª  ed. publicada). Cambridge: Cambridge University Press . ISBN 978-1-107-03659-8.
  • Weisstein, Eric W. "Conectivo" . mathworld.wolfram.com . Consultado el 22 de marzo de 2024 .
  • Indrzejczak, Andrzej. "Deducción natural" . Enciclopedia de filosofía en Internet . Consultado el 4 de mayo de 2025 .
  • Laboreo, Daniel Clemente (agosto de 2004). «Introducción a la deducción natural» (PDF) .
  • "Dominó bajo los efectos del LSD" . Consultado el 10 de diciembre de 2023. La deducción natural visualizada como un juego de dominó .
  • Pelletier, Francis Jeffry. "Historia de los libros de texto de deducción natural y lógica elemental" (PDF) .
  • Entrada "Sistemas de deducción natural en lógica"Por Pelletier, Francis Jeffry; Hazen, Allen en la Enciclopedia de Filosofía de Stanford , 29 de octubre de 2021
  • Levy, Michel. "Un demostrador proposicional" .