Tenemos la lógica de Hoare. ¿Por qué todavía es posible que un algoritmo sea correcto pero no hay pruebas de que sea correcto? Supongamos que el algoritmo se expresa en C. Luego, podemos argumentar paso a paso que está haciendo lo que se supone que debe hacer.
Entonces mi pregunta es:
Dame un ejemplo de un algoritmo correcto pero que no tenga una prueba de corrección.
EDITAR: Creo que un poco de información puede ayudar a aclarar a dónde voy. Déjame citar a Scott Aaronson:
Desde la década de 1970, se especula que P NP podría ser independiente (es decir, ni demostrable ni refutable) de los sistemas de axiomas estándar para las matemáticas, como la teoría de conjuntos de Zermelo-Fraenkel. Para ser claros, esto significaría que
no existe un algoritmo de tiempo polinómico para problemas de NP completo, pero nunca podemos probarlo (al menos no en nuestros sistemas formales habituales), o de lo contrario
un algoritmo de tiempo polinómico para problemas NP-completos hace existir, pero tampoco nunca puede probar que funciona, o que nunca se puede demostrar que se detiene en tiempo polinómico.
Me refiero a la segunda posibilidad. Dado que Aaronson puede enumerarlo tan confiadamente como una posibilidad, creo que debe haber un ejemplo existente del tipo 2. Es por eso que estoy haciendo esta pregunta. Pero parece que no se ve una respuesta rápida y clara.