Estoy en posesión de un libro que, inspirado en los Principia Mathematica (PM) de Russell y el positivismo lógico, intenta formalizar un dominio específico determinando axiomas y deduciendo teoremas de ellos. En resumen, intenta hacer por su dominio lo que PM intentó hacer por las matemáticas. Al igual que PM, fue escrito antes de que fuera posible la prueba automatizada de teoremas (ATP).
Estoy tratando de representar estos axiomas en un sistema ATP moderno e intento deducir teoremas, inicialmente aquellos deducidos por el autor (a mano). No he usado un sistema ATP antes, y dada la gran cantidad de opciones (HOL, Coq, Isabelle y muchas más), cada una con sus fortalezas, debilidades y aplicaciones previstas, está resultando difícil decidir cuál es la adecuada para mi específico propósito.
El formalismo del autor refleja de cerca a PM. Hay clases (¿conjuntos?), Clases de clases, etc., hasta 6 niveles de jerarquía. Hay un primer orden, y posiblemente una lógica de orden superior. Dada la conexión con PM, inicialmente investigué Metamath, ya que otras personas demostraron en MetaMath varios teoremas de PM. Sin embargo, Metamath es, por supuesto, un verificador de prueba y no un sistema ATP.
Al revisar las descripciones de varios sistemas ATP, veo varias características, como implementaciones de la teoría de tipos de Church, teorías de tipos constructivas, teorías de tipos intuicionistas, teoría de conjuntos con y sin tipo, deducción natural, tipos de cálculos lambda, polimorfismo, teoría de funciones recursivas y La existencia de igualdad (o no). En resumen, cada sistema parece implementar un lenguaje muy diferente y debe ser apropiado para formalizar cosas diferentes. Supongo que las bibliotecas existentes para formalizar las matemáticas no son relevantes para mi propósito.
Cualquier consejo con respecto a las características que debo buscar al elegir un ATP, o cualquier otro consejo que pueda tener después de leer esta pregunta, sería muy apreciado. Como referencia, aquí hay una página de muestra del libro. Desafortunadamente, como PM, está en notación de Peano-Russell.
El libro -
"El método axiomático en biología" (1937), JH Woodger, A. Tarski, WF Floyd
Los axiomas comienzan con lo mereológico. Por ejemplo,
1.1.2 es la suma de si está contenida en las partes de , y si es cualquier parte de siempre hay una pertenece a tiene partes en común con las partes de :
Nuevamente, tenga en cuenta que esta es la notación de Peano-Russell (la notación de Principia).
Los axiomas posteriores tienen contenido biológico, como,
7.4.2 Cuando los gametos de dos miembros de una clase mendeliana se unen en pares para formar cigotos, la probabilidad de que un par determinado se una es igual a la del otro par.
Esto, por lo que entiendo, fue un postulado de la genética mendeliana.
Omito la notación para esto porque tiene tres líneas de largo y se basa en contenido previamente definido.
Ejemplo de un teorema -
Aparentemente, esto conlleva una interpretación significativa en la genética mendeliana, que, al no ser un historiador de la biología, no entiendo. En el libro, se dedujo a mano.
¡Gracias!
Respuestas:
Principia Mathematica fue en gran medida una respuesta a las diversas paradojas descubiertas en la lógica matemática a principios del siglo XX. Sin embargo, el trabajo en sí, que a menudo ha sido elogiado indirectamente como una "obra maestra ilegible", es algo torpe y se han creado bases más modernas. Para describir la mayoría de las matemáticas, tiene varias opciones: la teoría de categorías es una, la teoría de tipos ha sido popular en algunos proyectos como una extensión del cálculo lambda, pero el mejor entendido y más fundamental es probablemente la teoría de conjuntos.
La teoría de conjuntos tiene varias formulaciones diferentes; La teoría de conjuntos de Zermelo Frankel con el axioma de elección es la más ortodoxa, a la que los entusiastas de la teoría de conjuntos refieren con cariño como . La teoría de conjuntos de Tarski-Grothendiek es otra muy similar a que incluye el axioma de Tarski para razonar sobre grandes categorías. Estos son interesantes para la verificación, pero algo más difíciles para la demostración automatizada de teoremas porque el esquema de reemplazo del axioma admite un número infinito de axiomas que representan un desafío para la implementación. Si bien estos fundamentos son perfectamente razonables para los sistemas de verificación de pruebas como Mizar para la teoría de conjuntos Tarski-Grothendiek y Metamath paraZFC ZFC ZFC , para un sistema de prueba de teorema real, sería bueno tener axiomatización finita.
La base que probablemente sea más apropiada para eso es la teoría de conjuntos de Von Neumann – Bernays – Gödel, o , que admite la axiomatización finita al ser una teoría de dos tipos que tiene una ontología de clases y conjuntos adecuados. Además, se ha demostrado que es una extensión conservadora de , por lo que cualquier teorema de es un teorema deNBG NBG ZFC NBG ZFC . La razón por la cual esta teoría es la más apropiada para el razonamiento automatizado en mi opinión es expresable en lógica de primer orden, que admite un cálculo de prueba efectivo, sólido y completo, y la axiomatización finita significa que puede usarse con una resolución de primer orden que nos da la resultado ordenado: si una declaración es decidible, eventualmente se encontrará una prueba.
La lógica proposicional no es lo suficientemente expresiva, y la lógica de orden superior, aunque mucho más expresiva, no admite un cálculo de prueba efectivo, sólido y completo. La lógica de primer orden con la teoría de conjuntos le permite representar y mapear teorías lógicas de orden superior, por lo que para los fundamentos ese es el punto óptimo ... excepto por la posibilidad de enunciados indecidibles (gracias a Gödel), razón por la cual las teorías de primer orden de rango cuantificador suficiente a menudo se describen como semi-decidables.
Art Quaife trabajó en esto en: Desarrollo automatizado de teorías matemáticas fundamentales, donde implementó en lógica de primer orden en forma clausal para que pudiera ser utilizado por un probador de teoremas basado en resolución (Otter) y una excelente referencia para abordar La base de este tipo de trabajo es la Introducción a la lógica matemática de Elliott Mendelson .NBG
Ahora, los asistentes de pruebas modernos a menudo están menos preocupados por los fundamentos del paradigma de Principia Mathematia y son más útiles para probar teoremas para el trabajo diario, por lo que tienen cierto soporte para fragmentos de lógica de orden superior, resolución SAT / SMT, teorías de tipo y otros enfoques más informales y menos fundacionales. Pero si está intentando hacer algo como Principia Mathematica, es ideal un teorema de resolución de primer orden con una teoría de conjuntos de primer orden finitamente axiomatizable.
Para ver algunos ejemplos de cómo los probadores de teoremas automatizados atacan los problemas de estas bases, el sitio de Miles de problemas para los probadores de teoremas ( TPTP ) tiene una buena cantidad de problemas, y notará que muchos de los problemas fundamentales en la teoría de números se encuentran en Teoría de conjuntos . Si tienes tiempo, echa un vistazo a NUM006-1.p en su sitio: la conjetura de Goldbach. Puede intentar ejecutarlo, y si es decidible, eventualmente se encontrará una prueba .NBG
Los teoremas en su libro seguramente serán teoremas de dado que están escritos en el lenguaje de la teoría de conjuntos. Los axiomas de la genética en ese libro seguramente se representarán como definiciones en predicados teóricos establecidos, de la misma manera que la aritmética de Peano se representa en como definiciones de predicados. Desde allí, siga el procedimiento de resolución en cualquier ATP. Elija una declaración que desee probar, anúlela, conviértala a la forma normal de Skolem, luego a la forma clausal y siga la resolución. Cuando encuentre la cláusula vacía, habrá encontrado una contradicción que pruebe la afirmación.NBG NBG
La tarea que tiene a mano si desea intentar definir la teoría en términos de teoría de conjuntos, es encontrar las definiciones de predicados relacionales que están separadas de la teoría de conjuntos, que le permitirán hacer los predicados en términos de teoría de conjuntos. Una vez más, un ejemplo de esto es cómo definimos la aritmética de Peano en la teoría de conjuntos, que por sí misma no tiene definiciones de números, suma, multiplicación o incluso igualdad. Como ejemplo de una definición teórica establecida de una relación como la igualdad, podemos definirla en términos de membresía como tal:
Un poco de advertencia: la curva de aprendizaje para esto es realmente muy empinada. Si tiene la intención de perseguir esto, puede encontrarse varios años antes de comprender el problema completo, como fue mi experiencia. Es posible que desee examinar la teoría desde un enfoque menos fundamental antes de asumir la enorme tarea de incorporarla en un lenguaje fundamental para todo. Después de todo, no necesariamente tiene que razonar sobre innumerables conjuntos de genes que se mezclan.
fuente
Varios puntos:
Hasta donde yo sé, Principia Mathematica usa esencialmente una formalización de la teoría de conjuntos usando una lógica de primer orden escrita. Por lo tanto, sería tentador utilizar un probador de teoremas automatizado de primer orden como Prover 9 o posiblemente ACL2 para formalizar sus declaraciones. Sin embargo, veo varias construcciones teóricas de conjuntos (como , ) allí, que generalmente no funcionan muy bien con ATP de primer orden.∈ ∩,⊂
Cualquier asistente de prueba interactivo moderno seguramente tendrá la expresividad para formalizar y probar sus declaraciones, como Andrej ha sugerido. De hecho, dado que parece haber algunas afirmaciones que incluyen la aritmética, sería aconsejable utilizar un sistema como Isabelle , Coq o HOL que ya tienen teorías extensas para tratar las afirmaciones de la aritmética. Mi énfasis en lo moderno no es una coincidencia: se han hecho grandes avances en la usabilidad desde Automath, y honestamente creo que te harías un mal servicio al usar cualquier cosa que no se haya desarrollado activamente desde los años 90 (si incluso pudieras obtener uno ¡trabajar!)
Finalmente, ITP y ATP tienen curvas de aprendizaje bastante desafiantes, y no debe esperar poder ingresar estos teoremas en un sistema como si estuviera escribiendo una prueba . Espere frustración severa y tiempo perdido, especialmente en los primeros meses (sí, meses). Definitivamente, debe trabajar con algunos tutoriales al principio antes de llegar a la formalización principal.LATEX
fuente