Définition
Une méthode de production de preuves formelles vérifiées par machine, combinant l'orientation humaine avec des assistants de preuve et des langages de tactiques pour construire des scripts de preuve acceptés par un vérificateur.
Principe
Principe
Collaboration humain–machine : l'humain fournit la stratégie globale, les invariants et les lemmes, tandis que l'assistant applique les règles formelles et réalise les inférences routinières ; les preuves sont construites de façon compositionnelle par des tactiques suivant la syntaxe de la logique objet.
Démonstration
Démonstration
Prouver la correction d'une procédure de tri récursive en (a) formalisant la spécification dans la logique du système, (b) utilisant l'induction et des lemmes fournis par l'utilisateur pour décomposer les buts en sous-buts, et (c) appliquant des tactiques automatisées pour résoudre les obligations secondaires jusqu'à ce que le script soit accepté par le vérificateur.
Mauvaise application
Mauvaise application
S'appuyer uniquement sur une automatisation opaque pour « terminer » des preuves sans comprendre le script produit, écrire des tactiques fragiles qui cassent quand la spécification change, ou considérer la sortie de l'assistant comme une documentation informelle plutôt que comme un objet formellement vérifié.
Conséquence
Conséquence
Bien appliquée, elle fournit des preuves vérifiées par machine, reproductibles, qui augmentent la confiance, permettent la réutilisation mécanisée de lemmes et d'artefacts (par ex. code vérifié) et rendent explicites des obligations logiques subtiles.
Inversion
Inversion
La démonstration entièrement automatisée remplace l'orchestration guidée par l'humain par une recherche aveugle ; les preuves informelles manuscrites suppriment la vérification mécanique et perdent la certitude formelle.
Limite
Limite
S'applique uniquement aux preuves formelles dans un assistant de preuve ou un environnement produisant des dérivations vérifiables par machine ; exclut les preuves informelles, les tests empiriques et les méthodes de vérification qui ne produisent pas d'objet de preuve vérifiable.
Tension sémantique
Tension sémantique
Conflit avec « démonstration automatique de théorèmes » (accent sur la recherche et les heuristiques) et avec « ingénierie des preuves » (accent sur la maintenabilité) : la tension porte sur la confiance fournie par la vérification vs la productivité apportée par l'automatisation.
Synthèse
Synthèse
La démonstration interactive de théorèmes consiste à construire des preuves formellement vérifiables par une itération entre décisions stratégiques humaines et étapes formelles appliquées par la machine, produisant des artefacts réutilisables et de haute assurance dans une logique et un assistant choisis.