Responsables : Évelyne Contejean et Ralf Treinen
Note = (P + E)/2
Le but de ce cours est de fournir aux étudiants les bases nécessaires afin de pouvoir comprendre le fonctionnement de la plupart des outils de démonstration automatique développés en particulier dans le monde académique (voir la page TPTP), et éventuellement de coder eux-mêmes de tels outils.
Naturellement, ce cours est nécessaire pour les étudiants qui poursuivraient ensuite des travaux de recherche dans le domaine de la vérification, de la démonstration automatique ou de la récriture, mais aussi dans des domaines connexes comme la sécurité des systèmes informatiques, les systèmes embarqués, les preuves assistées et plus généralement l'utilisation des systèmes formels.
Dans cette partie du cours nous nous intéressons à des contraintes, c'est-à-dire à des formules de la logique du premier ordre interprétées dans une structure fixée. Une formule avec n variables, interprétée dans une structure fixe, dénote un ensemble de n-uplets de valeurs qui est simplement son ensemble de solutions. La possibilité de combiner des formules par des opérateurs booléens ou des quantificateurs, ensemble avec un algorithme pour décider la satisfaisabilité des formules, nous donne un moyen effectif pour calculer avec des ensembles de n-uplets de valeurs. Des tels mécanismes sont à la base des formalismes computationnels qui manipulent des ensembles de n-uplets de valeurs, comme par exemple la programmation (logique) par contraintes, la réécriture contrainte, ou la vérification de systèmes infinis.
La présentation est organisée autour des méthodes générales. Les méthodes présentées sont illustrées par des systèmes de contraintes utilisées dans les mécanismes mentionnées, typiquement sur des nombres naturels ou des valeurs symboliques (arbres).
Notions de logique du premier ordre, savoir ce qu'est une règle d'inférence.
Le polycopié et les transparents de la partie de Ralf Treinen se trouvent
sur http://www.pps.univ-paris-diderot.fr/~treinen/teaching/mpri2.5/.
Le polycopié contient plus de matériel que ce que l'on peut effectivement traiter en 4 session de cours.
L'essentiel du cours se trouve dans
Sur des parties importantes du cours:
Sylvain Conchon | MC | UPSud | LRI |
Évelyne Contejean | CR | CNRS | LRI |
Pierre Courtieu | MC | CNAM | CEDRIC |
Mohamed Iguernelala | UPsud | OcamlPro/LRI | |
Ralf Treinen | PU | P7 | PPS |
Xavier Urbain | MC | ENSIIE | CEDRIC |