Para sistemas como Coq, que se basan en la teoría de tipos, esta pregunta es más difícil de responder de lo que cabría esperar.
En primer lugar, ¿qué hace falta para "conocer" la fuerza de consistencia de algún sistema? Clásicamente, los sistemas lógicos más estudiados se basan en la lógica de primer orden, utilizando el lenguaje de la aritmética elemental o el de la teoría de conjuntos. Así que si eres capaz de decir: "El sistema X es equiconsistente con ZF" (o con PA, o PRA, o ZFC + infinitos inaccesibles, etc.), entonces la mayoría de la gente sentirá que "conoce" la fuerza de consistencia de X, porque lo has calibrado contra una jerarquía familiar de sistemas.
Coq, sin embargo, se basa en algo llamado Cálculo de Construcciones Inductivas (CIC). Sin entrar en una explicación detallada de lo que es, permítanme mencionar que el núcleo de CIC no tiene ningún axioma, pero por lo general la gente añade axiomas según sea necesario. Por ejemplo, si quieres lógica clásica, puedes añadir la ley del medio excluido como axioma. Para obtener más potencia se pueden añadir más axiomas (aunque hay que tener cuidado porque se sabe que ciertas combinaciones de axiomas son inconsistentes). Pero intentar comparar los distintos sistemas que se pueden obtener de este modo con sistemas aritméticos o de teoría de conjuntos más familiares es una tarea complicada. Normalmente, no podemos esperar una calibración exacta, pero podemos interpretar varios fragmentos de la teoría de conjuntos en la teoría de tipos y viceversa, mostrando que la consistencia de la CIC más ciertos axiomas se intercala entre dos sistemas diferentes en el lado de la teoría de conjuntos. Si quieres profundizar en los detalles, te recomiendo el artículo Conjuntos en Coq, Coq en Conjuntos de Bruno Barras como punto de partida.
0 votos
Por lo que me han enseñado, las pruebas de Coq son prácticamente las mejores pruebas que se pueden obtener: sólo requieren lógica intuicionista en el sentido fuerte (no en el ruso). Por supuesto, no sé cuáles son los "paquetes populares" y si alguno de ellos incluye ZFC de contrabando...
0 votos
David: Pensé que te interesaría más la cita de Pollack. Según Pollack, lo que usted considera "sistema formal subyacente" tiene coerciones "especificadas informalmente" que pueden utilizarse en las pruebas. Una pregunta interesante es "¿dónde está el completo sistema formal de Coq descrito/aprobado" (no pude encontrar tal cosa, encontré artículos que cubrían partes del código...)
0 votos
@joro Hace poco vi una charla acerca de MetaCoq que está intentando verificar Coq, y aparentemente hay muchas cosas que ni siquiera están documentadas, por no hablar del sistema formal completo que se está describiendo de todos modos.
0 votos
@DavidRoberts Gracias. Hace muchos años en la lista de correo de Coq vi una prueba basada en una paradoja de la forma A = no A que planteaba un error de la forma "inconsistencia multiversal"
0 votos
Sí, recuerdo vagamente que ha habido fallos (locales).
0 votos
@DavidRoberts El caso límite módulo cero sugiere que a lo sumo una de {coq,isabelle} es correcta: mathoverflow.net/preguntas/82181/
0 votos
@joro bien Lean define la división por 0 como algún valor específico, de modo que $(-)/(-)$ es una función total, pero los axiomas de campo sólo se aplican a los valores habituales y sensatos de la división (hay que proporcionar una referencia al hecho/prueba de que el denominador es distinto de cero, cuando esto cuenta). Esto es puramente una cuestión de implementación de la informática, al igual que 3 es una topología sobre 2 en ZFC, utilizando los ordinales finitos de von Neumann.
0 votos
Para los interesados en asistentes de pruebas, hay una nueva propuesta de sitio SE Asistentes de pruebas