La plupart (tous?) Des assistants de preuve ont des bugs de solidité corrigés à l'occasion. Cependant, parmi ceux que j'ai vus, ces bogues sont généralement difficiles à trouver involontairement, et les résultats prouvés avant que le bogue ne soit corrigé se maintiennent généralement après la correction.
Trois questions, par ordre de force:
- Une telle correction de bogue de solidité a-t-elle déjà causé l'échec d'une preuve majeure, sans modifier la preuve?
- Si (1) est vrai, des modifications majeures ont-elles jamais été nécessaires pour corriger la preuve?
- Si (2) est vrai, quelqu'un a-t-il prouvé un mauvais théorème majeur en raison d'un bug de solidité?
Je laisse la définition de «majeur» à d'autres.
proof-assistants
soundness
Geoffrey Irving
la source
la source
Réponses:
À ma connaissance, aucune preuve vérifiée par machine d'un développement mathématique complexe n'a jamais été rétractée.
Comme Andrej souligne cependant, il arrive parfois que les bugs briser la solidité ne surgissent dans ces systèmes (mais généralement pas en silence , comme Andrej suggère), et le correctif à ce bogue implique des changements aux preuves existantes, ou, plus probablement, de la bibliothèque standard du système de preuve impliqué.
Quelques exemples de telles preuves de rupture de bibliothèque dans Coq:
https://coq.inria.fr/bugs/show_bug.cgi?id=4294
https://sympa.inria.fr/sympa/arc/coq-club/2013-12/msg00119.html
Il est difficile de dire si les preuves établies dépendent de l'incohérence, car après le correctif, elles nécessitaient des ajustements mineurs pour être acceptés par le vérificateur. Mais cela se produit à chaque mise à jour non triviale!
Mon opinion personnelle est qu'il est peu probable que de telles erreurs se produisent, car l' épreuve papier doit être bien polie avant même que la formalisation de la machine ne puisse être tentée.
Les incohérences dans les cadres de preuve nécessitent généralement l'utilisation intensive de combinaisons étranges de caractéristiques ésotériques, et surviennent donc très rarement "par accident".
la source