Articulo de referencia

Historia de la teoría de tipos

La teoría de tipos se creó inicialmente para evitar paradojas en diversos sistemas de lógica formal y reescritura . Posteriormente, la teoría de tipos se refirió a una clase de ...

La teoría de tipos se creó inicialmente para evitar paradojas en diversos sistemas de lógica formal y reescritura . Posteriormente, la teoría de tipos se refirió a una clase de sistemas formales , algunos de los cuales pueden servir como alternativas a la teoría de conjuntos ingenua como fundamento de todas las matemáticas.

Ha estado vinculado a las matemáticas formales desde Principia Mathematica hasta los asistentes de demostración actuales .

1900–1927

Origen de la teoría de tipos de Russell

En una carta a Gottlob Frege (1902), Bertrand Russell anunció su descubrimiento de la paradoja en el Begriffsschrift de Frege . [ 1 ] Frege respondió de inmediato, reconociendo el problema y proponiendo una solución en una discusión técnica sobre " niveles ". Citando a Frege:

Por cierto, me parece que la expresión «un predicado se predica de sí mismo» no es exacta. Un predicado es, por regla general, una función de primer nivel, y esta función requiere un objeto como argumento y no puede tenerse a sí misma como argumento (sujeto). Por lo tanto, preferiría decir «un concepto se predica de su propia extensión». [ 2 ]

Intenta mostrar cómo podría funcionar, pero parece retractarse. Como consecuencia de lo que se conoce como la paradoja de Russell, tanto Frege como Russell tuvieron que enmendar rápidamente las obras que tenían en imprenta. En un apéndice B que Russell añadió a sus Principios de las Matemáticas (1903) se encuentra su teoría "tentativa" de los tipos. El asunto atormentó a Russell durante unos cinco años. [ 3 ]

Willard Quine [ 4 ] presenta una sinopsis histórica del origen de la teoría de los tipos y la teoría "ramificada" de los tipos: después de considerar abandonar la teoría de los tipos (1905), Russell propuso a su vez tres teorías:

  1. La teoría del zigzag,
  2. La teoría de la limitación del tamaño,
  3. La teoría de la no-clase (1905-1906) y luego,
  4. Retomando la teoría de los tipos (1908 y ss.)

Quine observa que la introducción por parte de Russell de la noción de "variable aparente" tuvo el siguiente resultado:

La distinción entre "todo" y "cualquiera": "todo" se expresa mediante la variable ligada ("aparente") de cuantificación universal, que abarca un tipo, y "cualquiera" se expresa mediante la variable libre ("real") que se refiere esquemáticamente a cualquier cosa no especificada, independientemente del tipo.

Quine descarta esta noción de "variable ligada" como " inútil aparte de cierto aspecto de la teoría de tipos ". [ 5 ]

La teoría de tipos "ramificada" de 1908

Quine explica la teoría ramificada de la siguiente manera: «Se la ha llamado así porque el tipo de una función depende tanto de los tipos de sus argumentos como de los tipos de las variables aparentes contenidas en ella (o en su expresión), en caso de que estas excedan los tipos de los argumentos». [ 5 ] Stephen Kleene, en su Introducción a la metamatemática de 1952 [ 6 ], describe la teoría ramificada de tipos de esta manera:

Los objetos o individuos primarios (es decir, las cosas dadas que no están sujetas a análisis lógico) se asignan a un tipo (digamos tipo 0 ), las propiedades de los individuos al tipo 1 , las propiedades de las propiedades de los individuos al tipo 2 , etc.; y no se admiten propiedades que no se incluyan en uno de estos tipos lógicos (por ejemplo, esto coloca las propiedades "predecible" e "impredicable"... fuera del ámbito de la lógica). Una descripción más detallada describiría los tipos admitidos para otros objetos como relaciones y clases. Luego, para excluir las definiciones impredicativas dentro de un tipo, los tipos por encima del tipo 0 se separan aún más en órdenes. Así, para el tipo 1, las propiedades definidas sin mencionar ninguna totalidad pertenecen al orden 0 , y las propiedades definidas utilizando la totalidad de las propiedades de un orden dado pertenecen al siguiente orden superior. ... Pero esta separación en órdenes hace imposible construir el análisis familiar, que vimos anteriormente que contiene definiciones impredicativas. Para evitar este resultado, Russell postuló su axioma de reducibilidad , que afirma que a cualquier propiedad perteneciente a un orden superior al más bajo, le corresponde una propiedad coextensiva (es decir, una que poseen exactamente los mismos objetos) de orden 0. Si solo se consideran propiedades definibles, entonces el axioma significa que a cada definición impredicativa dentro de un tipo dado le corresponde una definición predicativa equivalente (Kleene 1952:44–45).

El axioma de reducibilidad y la noción de "matriz"

Pero como las estipulaciones de la teoría ramificada resultarían (citando a Quine) "onerosas", Russell, en su obra de 1908, Lógica matemática basada en la teoría de tipos [ 7 ], también propuso su axioma de reducibilidad . En 1910, Whitehead y Russell, en sus Principia Mathematica, ampliaron aún más este axioma con la noción de matriz : una especificación completamente extensional de una función. A partir de su matriz, se podía derivar una función mediante el proceso de "generalización" y viceversa; es decir, los dos procesos son reversibles: (i) generalización de una matriz a una función (utilizando variables aparentes) y (ii) el proceso inverso de reducción de tipo mediante la sustitución de argumentos por la variable aparente en cursos de valores. Con este método se podía evitar la impredicatividad. [ 8 ]

Tablas de verdad

En 1921, Emil Post desarrolló una teoría de las "funciones de verdad" y sus tablas de verdad, que reemplazan la noción de variables aparentes frente a variables reales. En su "Introducción" (1921): "Mientras que la teoría completa [de Whitehead y Russell (1910, 1912, 1913)] requiere para la enunciación de sus proposiciones variables reales y aparentes, que representan tanto individuos como funciones proposicionales de diferentes tipos, y como resultado requiere la engorrosa teoría de tipos, esta subteoría utiliza solo variables reales, y estas variables reales representan solo un tipo de entidad, que los autores han optado por llamar proposiciones elementales". [ 9 ]

Casi al mismo tiempo, Ludwig Wittgenstein desarrolló ideas similares en su obra de 1922, Tractatus Logico-Philosophicus :

3.331 A partir de esta observación, obtenemos una perspectiva más amplia sobre la Teoría de los Tipos de Russell. El error de Russell se evidencia en el hecho de que, al elaborar sus reglas simbólicas, tiene que hablar de los significados de sus signos.

3.332 Ninguna proposición puede decir nada sobre sí misma, porque el signo proposicional no puede estar contenido en sí mismo (esa es toda la "teoría de los tipos").

3.333 Una función no puede ser su propio argumento, porque el signo funcional ya contiene el prototipo de su propio argumento y no puede contenerse a sí mismo...

Wittgenstein también propuso el método de la tabla de verdad. En sus secciones 4.3 a 5.101, Wittgenstein adopta un trazo de Sheffer no acotado como su entidad lógica fundamental y luego enumera las 16 funciones de dos variables ( 5.101 ).

La noción de matriz como tabla de verdad aparece tan tarde como en los años 1940-1950 en la obra de Tarski, por ejemplo, en sus índices de 1946 "Matriz, ver: Tabla de verdad" [ 10 ].

Las dudas de Russell

Russell, en su Introducción a la filosofía matemática de 1920, dedica un capítulo entero a «El axioma del infinito y los tipos lógicos», donde expone sus inquietudes: «Ahora bien, la teoría de tipos no pertenece enfáticamente a la parte acabada y certera de nuestra materia: gran parte de esta teoría aún es incipiente, confusa y oscura. Pero la necesidad de alguna doctrina de tipos es menos dudosa que la forma precisa que debería adoptar dicha doctrina; y en relación con el axioma del infinito, resulta particularmente fácil ver la necesidad de tal doctrina». [ 11 ]

Russell abandona el axioma de reducibilidad : En la segunda edición de Principia Mathematica (1927) reconoce el argumento de Wittgenstein. [ 12 ] Al comienzo de su Introducción declara «no cabe duda... de que no hay necesidad de distinguir entre variables reales y aparentes...». [ 13 ] Ahora adopta plenamente la noción de matriz y declara «Una función solo puede aparecer en una matriz a través de sus valores » (pero discrepa en una nota a pie de página: «Sustituye (no del todo adecuadamente) al axioma de reducibilidad» [ 14 ] ). Además, introduce una nueva noción (abreviada y generalizada) de «matriz», la de una « matriz lógica ... una que no contiene constantes. Así, p | q es una matriz lógica». [ 15 ] Así, Russell prácticamente ha abandonado el axioma de reducibilidad, [ 16 ] pero en sus últimos párrafos afirma que de "nuestras proposiciones primitivas actuales" no puede derivar "relaciones de Dedekindia y relaciones bien ordenadas" y observa que si existe un nuevo axioma que reemplace al axioma de reducibilidad, "aún está por descubrirse". [ 17 ]

Teoría de los tipos simples

En la década de 1920, Leon Chwistek [ 18 ] y Frank P. Ramsey [ 19 ] observaron que, si uno está dispuesto a renunciar al principio del círculo vicioso , la jerarquía de niveles de tipos en la "teoría ramificada de tipos" puede colapsarse.

La lógica restringida resultante se denomina teoría de tipos simples [ 20 ] o, quizás más comúnmente, teoría de tipos simples [ 21 ] . Formulaciones detalladas de la teoría de tipos simples fueron publicadas a finales de la década de 1920 y principios de la de 1930 por R. Carnap, F. Ramsey, WVO Quine y A. Tarski. En 1940, Alonzo Church la reformuló como cálculo lambda de tipos simples [ 22 ] y fue examinada por Gödel en 1944. Un resumen de estos desarrollos se encuentra en Collins (2012) [ 23 ] .

Década de 1940 hasta la actualidad

Gödel 1944

Kurt Gödel, en su obra de 1944 , Russell's mathematical logic, dio la siguiente definición de la "teoría de tipos simples" en una nota a pie de página:

Por teoría de los tipos simples me refiero a la doctrina que afirma que los objetos del pensamiento (o, en otra interpretación, las expresiones simbólicas) se dividen en tipos, a saber: individuos, propiedades de los individuos, relaciones entre individuos, propiedades de dichas relaciones, etc. (con una jerarquía similar para las extensiones), y que las oraciones de la forma: " a tiene la propiedad φ ", " b guarda la relación R con c ", etc., carecen de sentido si a, b, c, R y φ no son de tipos compatibles entre sí. Se excluyen los tipos mixtos (como las clases que contienen individuos y las clases como elementos) y, por lo tanto, también los tipos transfinitos (como la clase de todas las clases de tipos finitos). Un análisis más detallado de estas paradojas demuestra que la teoría de los tipos simples basta para evitar también dichas paradojas epistemológicas. (Cf. Ramsey 1926 y Tarski 1935 , p. 399). [ 24 ]

Concluyó que (1) la teoría de tipos simples y (2) la teoría axiomática de conjuntos "permiten la derivación de las matemáticas modernas y, al mismo tiempo, evitan todas las paradojas conocidas" (Gödel 1944:126); además, la teoría de tipos simples "es el sistema de los primeros Principia [ Principia Mathematica ] en una interpretación apropiada... Sin embargo, [M]uchos síntomas muestran con demasiada claridad que los conceptos primitivos necesitan una mayor elucidación" (Gödel 1944:126).

Correspondencia entre Curry y Howard, 1934-1969

La correspondencia Curry-Howard es la interpretación de las demostraciones como programas y las fórmulas como tipos. Esta idea, que surgió en 1934 con Haskell Curry y se consolidó en 1969 con William Alvin Howard , conectó el componente computacional de muchas teorías de tipos con las derivaciones en lógica.

Howard demostró que el cálculo lambda tipado correspondía a la deducción natural intuicionista (es decir, la deducción natural sin el principio del tercero excluido ). La conexión entre tipos y lógica impulsó numerosas investigaciones posteriores para encontrar nuevas teorías de tipos para lógicas existentes y nuevas lógicas para teorías de tipos existentes.

AUTOMÁTICA de de Bruijn, 1967-2003

Nicolaas Govert de Bruijn creó la teoría de tipos Automath como fundamento matemático para el sistema Automath, capaz de verificar la corrección de las demostraciones. El sistema evolucionó y fue ampliando sus funcionalidades con el tiempo, a medida que se desarrollaba la teoría de tipos.

La teoría de tipos intuicionista de Martin-Löf, 1971-1984

Per Martin-Löf descubrió una teoría de tipos que se correspondía con la lógica de predicados mediante la introducción de tipos dependientes , que llegó a conocerse como teoría de tipos intuicionista o teoría de tipos de Martin-Löf.

La teoría de Martin-Löf utiliza tipos inductivos para representar estructuras de datos no acotadas, como los números naturales.

La presentación que hace Martin-Löf de su teoría, utilizando reglas de inferencia y juicios, se convierte en el estándar para presentar teorías futuras.

Cálculo de construcciones de Coquand y Huet, 1986

Thierry Coquand y Gérard Huet crearon el Cálculo de Construcciones , [ 25 ] una teoría de tipos dependientes para funciones. Con tipos inductivos, se llamaría "el Cálculo de Construcciones Inductivas" y se convertiría en la base de Rocq y Lean .

Cubo lambda de Barendregt, 1991

El cubo lambda no era una nueva teoría de tipos, sino una categorización de teorías de tipos ya existentes. Los ocho vértices del cubo incluían algunas teorías existentes, con el cálculo lambda tipado simple en el vértice inferior y el cálculo de construcciones en el superior.

Los documentos de identidad no son únicos, 1994

Antes de 1994, muchos teóricos de tipos creían que todos los términos del mismo tipo de identidad eran iguales. Es decir, que todo era reflexividad. Pero Martin Hofmann y Thomas Streicher demostraron que esto no era un requisito de las reglas del tipo de identidad. En su artículo, "El modelo grupoide refuta la unicidad de las pruebas de identidad" [ 26 ] , demostraron que los términos de igualdad podían modelarse como un grupo donde el elemento cero era "reflexividad", la suma era "transitividad" y la negación era "simetría".

Esto abrió un nuevo campo de investigación, la teoría de tipos homotópicos , donde se aplicó la teoría de categorías al tipo identidad.

Referencias

  1. ^ La carta de Russell (1902) a Frege aparece, con comentarios, en van Heijenoort 1967:124-125.
  2. ^ Frege (1902) La carta a Russell aparece, con comentario, en van Heijenoort 1967:126-128.
  3. cf. Comentario de Quine antes de Russell (1908) Lógica matemática basada en la teoría de tipos en van Heijenoort 1967:150
  4. cf. comentario de WVO Quine antes de la obra de Russell (1908) Lógica matemática basada en la teoría de tipos en van Hiejenoort 1967:150–153
  5. 1 2 Comentario de Quine antes de Russell (1908) La lógica matemática basada en la teoría de tipos en van Heijenoort 1967:151
  6. "Kleene: Introducción a la metamatemática" . Logic Matters . Consultado el 29 de junio de 2024 .
  7. Russell (1908) Lógica matemática basada en la teoría de tipos en van Heijenoort 1967:153–182
  8. cf. en particular pág. 51 en el Capítulo II La teoría de los tipos lógicos y *12 La jerarquía de tipos y el axioma de reducibilidad pp. 162–167. Whitehead y Russell (1910–1913, 1927 2.ª edición) Principia Mathematica
  9. Post (1921) Introducción a una teoría general de proposiciones elementales en van Heijenoort 1967:264–283
  10. Tarski 1946, Introducción a la lógica y a la metodología de las ciencias deductivas , reedición de Dover 1995
  11. Russell 1920:135
  12. cf. «Introducción» a la 2.ª edición, Russell 1927:xiv y Apéndice C
  13. cf. "Introducción" a la 2.ª edición, Russell 1927:i
  14. cf. «Introducción» a la 2.ª edición, Russell 1927:xxix
  15. La barra vertical " | " es el trazo de Sheffer; cf. "Introducción" a la 2.ª edición, Russell 1927:xxxi
  16. "La teoría de clases se simplifica en un sentido y se complica en otro por la suposición de que las funciones solo aparecen a través de sus valores y por el abandono del axioma de reducibilidad"; cf. "Introducción" a la 2.ª edición, Russell 1927:xxxix
  17. Estas citas provienen de la "Introducción" a la 2.ª edición, Russell 1927:xliv–xlv.
  18. ^ L. Chwistek, Antynomje logikiformalnej, Przeglad Filozoficzny 24 (1921) 164-171
  19. FP Ramsey, Los fundamentos de las matemáticas, Actas de la Sociedad Matemática de Londres , Serie 2 25 (1926) 338–384.
  20. Gödel 1944, páginas 126 y 136–138, nota al pie 17: «La lógica matemática de Russell» aparece en Kurt Gödel: Obras completas: Volumen II Publicaciones 1938–1974 , Oxford University Press, Nueva York, NY, ISBN 978-0-19-514721-6(v.2.pbk).
  21. Esto no significa que la teoría sea "simple", sino que está restringida : no se deben mezclar tipos de diferentes órdenes: "Se excluyen los tipos mixtos (como las clases que contienen individuos y clases como elementos) y, por lo tanto, también los tipos transfinitos (como la clase de todas las clases de tipos finitos)". Gödel 1944, páginas 127, nota al pie 17: "La lógica matemática de Russell" aparece en Kurt Gödel: Obras completas: Volumen II Publicaciones 1938–1974 , Oxford University Press, Nueva York, NY, ISBN 978-0-19-514721-6(v.2.pbk).
  22. A. Church, Una formulación de la teoría simple de tipos, Journal of Symbolic Logic 5 (1940) 56–68.
  23. J. Collins, Historia de la teoría de tipos: Desarrollos posteriores a la segunda edición de 'Principia Mathematica'. LAP Lambert Academic Publishing (2012). ISBN 978-3-8473-2963-3, esp. caps. 4–6.
  24. Gödel 1944:126 nota al pie 17: «La lógica matemática de Russell» aparece en Kurt Gödel: Obras completas: Volumen II Publicaciones 1938–1974 , Oxford University Press, Nueva York, NY, ISBN 978-0-19-514721-6(v.2.pbk).
  25. ^ Coquand, Thierry; Huet, Gerard. «El Cálculo de las Construcciones» (PDF) . INRIA .
  26. Hofmann, Martin; Streicher, Thomas (julio de 1994). «El modelo de grupoide refuta la unicidad de las pruebas de identidad». Actas del Noveno Simposio Anual del IEEE sobre Lógica en Ciencias de la Computación . págs. 208–212 . doi : 10.1109/LICS.1994.316071 . ISBN  0-8186-6310-3. S2CID 19496198 . 

Fuentes

  • Bertrand Russell (1903), Los principios de las matemáticas: vol. 1 , Cambridge en la University Press, Cambridge, Reino Unido.
  • Bertrand Russell (1920), Introducción a la filosofía matemática (segunda edición), Dover Publishing Inc., Nueva York, NY, ISBN 0-486-27724-0(en particular los capítulos XIII y XVII).
  • Alfred Tarski (1946), Introducción a la lógica y a la metodología de las ciencias deductivas , reeditado en 1995 por Dover Publications, Inc., Nueva York, NY ISBN 0-486-28462-X
  • Jean van Heijenoort (1967, 3.ª reimpresión 1976), De Frege a Gödel: Un libro de referencia en lógica matemática, 1879-1931 , Harvard University Press, Cambridge, MA, ISBN 0-674-32449-8(pbk)
    • Bertrand Russell (1902), Carta a Frege con comentarios de van Heijenoort, páginas 124-125. En la que Russell anuncia su descubrimiento de una "paradoja" en la obra de Frege.
    • Gottlob Frege (1902), Carta a Russell con comentarios de van Heijenoort, páginas 126–128.
    • Bertrand Russell (1908), Lógica matemática basada en la teoría de tipos , con comentarios de Willard Quine , páginas 150-182.
    • Emil Post (1921), Introducción a una teoría general de proposiciones elementales , con comentarios de van Heijenoort, páginas 264–283.
  • Alfred North Whitehead y Bertrand Russell (1910–1913, 1927 2ª edición reimpresa 1962), Principia Mathematica hasta *56 , Cambridge en University Press, Londres Reino Unido, sin ISBN ni número de catálogo de fichas estadounidense.
  • Ludwig Wittgenstein (reeditado en 2009), Obras principales: Escritos filosóficos selectos , HarperCollins, Nueva York. ISBN 978-0-06-155024-9. Wittgenstein (1921 en inglés), Tractatus Logico-Philosophicus , páginas 1–82.

Lecturas adicionales

  • W. Farmer, "Las siete virtudes de la teoría de tipos simple", Journal of Applied Logic , vol. 6, n.º 3 (septiembre de 2008), págs.  267-286.