20 votos

Prueba de asistente, Cura te ipsum

Por una bona fide de error en una prueba de asistente me refiero a una falla de software que es lo suficientemente grave como para crear una posibilidad de "probar" algo que en realidad es falso. Esto no es meramente académica problema https://cstheory.stackexchange.com/questions/37299/has-a-proof-checker-bug-ever-invalidated-a-major-proof. Nosotros los matemáticos no tienen una verdadera razón para la atención al respecto por ahora, pero estoy convencido de que este problema tiene un buen potencial de crecimiento de miedo proporciones una vez a gran escala del programa de formalización de las matemáticas se intenta. La matemática moderna es más jerárquica, luego de software comunes, y en una manera muy trivial. Debido a esto, la limpieza después de la fijación de un error puede ser bastante doloroso.

Tengo curiosidad acerca de los métodos para evitar este que se basan en las matemáticas (como opuesto a algún tipo de gestión). Un método que me conocen es la de verificar el código de una prueba auxiliar que utiliza esta misma prueba asistente. Estrictamente hablando, esto es teóricamente imposible debido a que el segundo teorema de Goedel, pero la manera de evitarlo es hacer el sistema más fuertes (por ejemplo, mediante la adición de un nuevo axioma). Hay un papel por J. Harrison acerca de cómo se puede hacer para HOL luz, J. Harrison, "Hacia la auto-verificación de HOL Luz", Razonamiento Automatizado, 2006 - Springer. Trabajos más recientes en esta dirección son Myreen, Owens, Kumar, "Pasos Hacia Verificado Implementaciones de HOL Luz" , y Anand, Rahli, "Hacia una Verificado Formalmente Prueba Asistente", ITP 2014: Interactivo de teoremas.

Pregunta 1. Cuán lejos se ha ido? (Todos los artículos arriba mencionados tienen la palabra `hacia" en el título.)

Pregunta 2. ¿Qué se puede decir acerca de la verificación formal de una prueba auxiliar que puede ser de interés para los matemáticos? (Por ejemplo, hay no trivial de alternativas, o las variaciones de la auto-verificación?)

Observación. La cuestión de si este o similar estrategia realmente hace una prueba de asistente perfectamente libre de errores (en el anterior sentido), sería más apropiado en Ciencias de la computación SE, pero no me importaría si alguien toca este tema.

10voto

just-a-guest Puntos 106

Ver esta tesis doctoral por Ramana Kumar (Cambridge 2015). http://www.sigplan.org/Awards/Dissertation/2017_kumar.pdf

Os presento a una prueba de consistencia de orden superior de la lógica (HOL), en en particular para todo el sistema de inferencia implementado por el kernel de la HOL Luz teorema de armario de [24]. El principal lema es una prueba de solidez en contra de una nueva especificación de la semántica de HOL. Este la formalización se extiende el trabajo de Harrison [23] hacia la auto-verificación de HOL Luz. El uso de la prueba de la tierra compilación técnica, voy a mostrar cómo producir un concreto de aplicación de una prueba comprobador de HOL basado en el comprobado sistema de inferencia. El resultado es un teorema de armario con muy sólidas garantías de exactitud, y, como voy a bosquejar, el rara potencial para verificar su propia aplicación concreta en la máquina código.

En una nota diferente con respecto a HOL-variedades, también hay HOL Cero. http://proof-technologies.com/holzero/

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X