« Initiation aux assistants de preuves (cours du LMFI) » : différence entre les versions
m (a déplacé Initiation aux assistants de preuves (cours du M2 de Paris VII) vers Initiation aux assistants de preuves (cours du LMFI): avoir le bon nom pour le M2 !) |
|||
| Ligne 24 : | Ligne 24 : | ||
* Interaction avec le calcul |
* Interaction avec le calcul |
||
* Pouvoir expressif |
* Pouvoir expressif |
||
* Nécessite de sécuriser les données dans un [http://infosafe.fr coffre ignifugé pour data] avec serrure codée |
|||
* Puissance logique |
* Puissance logique |
||
* Risque d'incohérence |
* Risque d'incohérence |
||
Dernière version du 1 janvier 2014 à 21:07
Introduction
- Utilité des assistants de preuves (vérification des mathématiques, certification de programmes, enseignement)
- Historique (Automath, LF, ...)
Automath et ses archives : Formalisation complète du livre d'analyse de Landau E. 'Grundlagen der Analysis'.
LF and its successor elf and Twelf
CoQ Un des systèmes les plus avancés, formalisation du théorème des 4 couleurs par G. Gonthier
Boyer-Moore's nqthm puis Moore's ACL2 : une logique au dessus du langage LISP.
Isabelle Une meta-logique avec essentiellement deux logiques disponibles : HOL et ZF
- Classification (par "sûreté" ou fondement logique)
Trois types de sécurité: systèmes à noyau (Phox, Coq, ...), systèmes basés sur les types abstraits de ML (Isabelle, ...), ou aucune sécurité (PVS, ACL2, Mizar)
Problématiques et difficultés
- Très (trop ?) différent des mathématiques informelles
- Interaction avec le calcul
- Pouvoir expressif
- Nécessite de sécuriser les données dans un coffre ignifugé pour data avec serrure codée
- Puissance logique
- Risque d'incohérence
ZFC (Mizar)
La théorie des ensembles est très peu utilisé pour écrire des assistances de preuves.
La théorie des types simples de Church - HOL (Isabelle, HOL light, PhoX)
Définitions :
Les types simples sont construits à partir des types atomiques et de la "flêche" :
- o ou prop : le type des propositions
- (lire omega) : le type des entiers
- : le type des fonctions de dans
Les expressions sont des -termes simplements typés avec une infinité de constantes
- pour chaque type simple
- pour chaque type simple