De nouveaux outils pour

Calculer avec les inductifs en Coq

Soutenance de thèse


Afficher une carte plus grande

Informations pratiques

Date
Mardi 18 Février 2014
Heure
14h30
Lieu
Salle des thèse de l'Université Paris Diderot
Accès
Halle aux farines Hall F, 5ème étage (accès par le hall E, allée paire, ascenseur F)
Adresse
10 rue Françoise Dolto 75013 Paris
Le pot
aura lieu dans la salle commune de PPS au troisième étage du batiment Sophie Germain (le plan)

Composition du jury

Résumé

En ajoutant au λ-calcul des structures de données algébriques, des types dépendants et un système de modules, on obtient un langage de programmation avec peu de primitives mais une très grande expressivité. L'assistant de preuve Coq s'appuie sur un tel langage (le CCI) à la sémantique particulièrement claire. L'utilisateur n'écrit pas directement de programme en CCI car cela est ardu et fastidieux. Coq propose un environnement de programmation qui facilite la tâche en permettant d'écrire des programmes incrémentalement grâce à des constructions de haut niveau plus concises.

Typiquement, les types dépendants imposent des contraintes fortes sur les données. Une analyse de cas peut n'avoir à traiter qu'un sous-ensemble des constructeurs d'un type algébrique, les autres étant impossibles par typage. Le type attendu dans chacun des cas varie en fonction du constructeur considéré. L'impossibilité de cas et les transformations de type doivent être explicitement écrites dans les termes du CCI. Pourtant, ce traitement est mécanisable et cette thèse décrit un algorithme pour réaliser cette automatisation.

Du point de vue du retour d'information de la part du système, il est nécessaire à l'interaction avec l'utilisateur de calculer des programmes du CIC sans faire exploser la taille syntaxique de la forme réduite. Cette thèse présente une machine abstraite conçu dans ce but.

Enfin, les points fixes permettent une manipulation aisée des structure de données récursives. En contrepartie, il faut s'assurer que leur exécution termine systématiquement. Cette question sensible fait l'objet du dernier chapitre de cette thèse.

Documents