Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456 Preuves Interactives et Applications
2015--16
Master Informatique
parcours FIIL
Preuves Interactives et Applications
2015–16 Master Informatique
parcours FIIL
La preuve interactive de théorèmes est une technologie qui prend une place de plus en plus importante tant en informatique qu’en mathématiques. Elle s’appuie sur des langages logiques d’une grande expressivité et des implantations garantissant le plus haut niveau de confiance. Parmi les applications, on notera la preuve du théorème de Feit-Thompson, un résultat avancé en théorie des groupes finis ou encore la preuve semi-automatisée de seL4, un noyau sécurisé de Linux correspondant à un système logiciel complexe.
Ce cours est une introduction aux concepts fondamentaux des environnements de preuves interactives de théorèmes et sera illustré par l’apprentissage de deux systèmes majeurs : Coq et Isabelle/HOL. Les exemples porteront sur la modélisation et la preuve de certains aspects des systèmes critiques ainsi que sur l’utilisation des outils de preuves interactives pour modéliser et prouver des propriétés de langages ou de systèmes logiques.
Objectifs
Apprendre à utiliser un assistant de preuves interactif d’ordre supérieur pour modéliser des problèmes de vérification.
2 Organisation
Evaluation
9h de cours et 12h de TP répartis en 7 séances de 3 heures
Projet (coeff x) + Examen final (coeff y)
(seule une feuille A4 manuscripte recto-verso sera autorisée)
Planning
Cours+TD/TP salle E203 : lundi 14h-15h30 et 15h45-17h15
(C. Paulin) Définitions inductives de types de données et de relation, définitions récursives et preuves par récurrence, représentation en Coq et Isabelle/HOL.
(B. Wolff) Exemple de modélisation en Isabelle/HOL.
(C. Paulin) Exemple de modélisation en Coq.
(B. Wolff) Techniques de démonstration automatique, cas de la rééecriture (système de réécriture, unification, confluence et terminaison), mise en œuvre dans les assistants de preuve.
Yves Bertot and Pierre Castéran.
Interactive Theorem Proving and Program Development. Coq’Art:
The Calculus of Inductive Constructions.
Texts in Theoretical Computer Science. An EATCS series. Springer
Verlag, 2004.
Lawrence C. Paulson.
Isabelle - A Generic Theorem Prover (with a contribution by T.
Nipkow), volume 828 of Lecture Notes in Computer Science.
Springer, 1994.