Como alguien profundamente metido en los lenguajes de programación, soy totalmente parcial, pero creo que son pruebas verificadas por computadora . Hacer que las computadoras verifiquen las pruebas de los matemáticos nos da un nivel de confianza mucho mayor que el que tenemos ahora. También obligan a los matemáticos a basar completamente todas sus abstracciones en la lógica fundamental: no se permiten atajos desordenados.
Por eso nunca se han dado cuenta. ¡Pero lo harán!
Hay barreras tecnológicas en el camino. Las herramientas existentes son incómodas y difíciles de aprender, incluso antes de comprender y utilizar su lógica subyacente. Los mensajes de error son crípticos, los lenguajes de programación involucrados son complicados con sus propias sintaxis y peculiaridades particulares, y las herramientas exponen todo tipo de detalles no relacionados con las matemáticas (es decir, tácticas).
Pero estos son solo una cuestión de hacer algo de trabajo, trabajo que realmente se está haciendo. Incluso si las matemáticas subyacentes no cambian, los asistentes de prueba serán más fáciles de aprender con el tiempo. (No menos importante, tendremos mejores libros y materiales de aprendizaje para ellos).
- Cómo aprender matemáticas solo
- ¿Qué libros / sitios web / otros recursos puedo usar para aprender precálculo y cálculo?
- ¿Cómo fue la especialización en matemáticas en la década de 1970?
- Quiero ser médico y no soy tan bueno en matemáticas. Estoy en la clase 9 actualmente. ¿Es importante tomar las matemáticas en los estándares 11 y 12?
- ¿Cuál es un buen ejemplo para mostrarle a un niño la utilidad del álgebra?
También hay barreras sociales. Los matemáticos, especialmente los mayores, no quieren cambiar lo que están haciendo. Algunos simplemente no confían en la computadora: la prueba altamente automatizada del teorema de los cuatro colores fue controvertida durante mucho tiempo. Quizás todavía lo sea. ¿Y cómo sabemos que estas herramientas son buenas de todos modos? (No lo hacemos, ¡pero es más fácil verificar el pequeño núcleo lógico de un comprobador de teoremas que verificar todas las pruebas en general!)
Al igual que muchos problemas sociales anteriores, se resolverá esperando a que mueran las personas adecuadas.
Y finalmente, podría ser una cuestión de encontrar la teoría subyacente correcta. Los asistentes de pruebas actuales se basan en varias teorías de tipos que son excelentes para ciertas aplicaciones (teoría del lenguaje de programación whoo) pero que carecen de otras. En cierto sentido, tienen un nivel demasiado bajo , al igual que el ensamblaje es un nivel demasiado bajo para los programadores modernos.
Por lo tanto, podría tomar un cambio fundamental en la lógica y la teoría de tipos para poner en marcha el tren de verificación por computadora.
Y, si se cree en las partes interesadas, este cambio se está desarrollando: la teoría del tipo de homotopía promete proporcionar una base para la lógica formal que opera a un nivel lo suficientemente alto como para ser útil para todo tipo de matemáticas.
Es una teoría que se está desarrollando de una manera notablemente moderna, más cercana a un proyecto de código abierto que a la investigación matemática tradicional. Tiene su propio sitio web y una cuenta de GitHub con la fuente de su libro y no una sino dos pruebas verificadas por computadora como acompañantes, una en Coq y otra en Agda.
La mayor parte de esto no es relevante para las matemáticas involucradas. Pero todas las revoluciones son sociales en su corazón, y esta organización de proyectos es socialmente revolucionaria. (Al menos para la investigación matemática clásica).
Entonces, si tuviera que elegir una sola idea para la revolución, sería la teoría del tipo de homotopía. Y no soy el único.