Sous-sections
Participant : Judicaël
Courant.
Mots clés : PTS, modules, modularité,
bibliothèques de démonstrations, théories mathématiques
.
Le plus gros obstacle à la réutilisation des systèmes de
modules à la SML pour la démonstration était jusqu'ici la
difficulté de leur donner une sémantique par réduction. Il
semblait en effet y avoir incompatibilité entre la
possibilité de définir des types abstraits et la préservation
du typage par réduction. En revenant sur les préjugés qui
conduisaient à cette incompatibilité, Judicaël Courant a
montré qu'on pouvait obtenir une sémantique par réduction
pour un système de modules au-dessus des systèmes de types
purs dans lequel on pouvait définir des types abstraits.
L'étude des réductions s'est révélée non triviale, la
réduction n'étant en effet pas confluente sur les termes non
typés. La propriété de confluence est cependant vraie sur les
termes typés. Les techniques dues à Geuvers étant
inapplicables, la démonstration de cette propriéte se fait
simultanément avec celle de la normalisation forte, en
adaptant des techniques dues d'une part à Gallier et Coquand
et d'autre part à Goguen.
L'implantation de ce calcul de modules posant encore
quelques problèmes, Judicaël Courant a commencé
l'implantation d'un prototype de vérificateur de types de ce
système.
Judicaël Courant a publié une version anglaise de sa thèse
sous forme de rapport de recherche [Cou99] ; une version journal de ce rapport est
en cours de préparation. Ce travail de remise en forme de ses
résultats devrait permettre, à terme, de simplifier la
démonstration de normalisation ce qui devrait ouvrir la porte
à la définition d'extensions de son calcul de module, telle
que la possibilité d'abréger des types de modules ou de
définir des foncteurs surchargés (modules paramétrés se
spécialisant en fonction de leur argument).
Participants : Jacek Chrzaszcz,
Jean-Pierre Jouannaud.
Mots clés : réécriture, modules,
calcul des constructions .
Jacek Chrz
szcz
a étudié l'extension du système de modules anonymes de
Judicaël Courant [Cou98] par des définitions par réécriture et
des définitions inductives. Le concept qui est naturellement
apparu, la réécriture anonyme, s'inscrit dans le cadre
d'études d'objets anonymes abstraits, notamment des fonctions
(le
-calcul), des définitions inductives
(le Calcul des Constructions Inductives) et récemment des
modules.
Jacek Chrz
szcz
a élaboré un formalisme qui regroupe ces quatre composantes
en utilisant la notion de spécification pour donner des types
à tous les objets du calcul y compris les définitions par
réécriture. L'utilisation de spécifications a également
permis de résoudre la question de la généricité des noms en
donnant à l'utilisateur le droit de décider si sa définition
doit être générique ou pas. Ce travail a été présenté à la
conférence TYPES 2000.
Participants : Alexandre Miquel,
Hugo Herbelin.
Mots clés : Calcul des Constructions,
arguments implicites, sous-typage, types intersection,
espaces cohérents .
Au cours de sa seconde année de thèse (encadrée par Hugo
Herbelin), Alexandre Miquel s'est intéressé à la sémantique
du sous-typage dans le cadre de la théorie des types. Le
sous-typage est un trait des langages de programmation très
utilisé dans l'approche orientée objet ainsi que dans le
cadre des langages fonctionnels dans le style de ML, mais qui
est encore peu étudié dans le cadre d'un formalisme tel que
celui du système Coq dans lequel les preuves mathématiques
sont des objets de première classe. Ce travail a abouti à la
construction d'une famille de modèles de la théorie des types
avec sous-typage et types intersection dans les espaces
cohérents, lequel a fait l'objet d'une publication
dans [34].