previous up next top index
Précédent : Sémantique d'ordre supérieur Remonter : Vers un système de spécification Suivant : Premiers résultats métathéoriques


Récursion primitive

Participants : Joëlle Despeyroux, André Hirschowitz, Pierre Leleu  

La syntaxe abstraite d'ordre supérieur, définie de manière standard, est incompatible avec les fonctions primitives récursives, ou avec les preuves par induction. Afin de réconcilier les deux paradigmes, il faut restreindre l'espace des fonctions utilisé pour décrire les arbres de syntaxe abstraite aux fonctions « paramétriques », c'est-à-dire uniquement construites avec les constructeurs du langage représenté.

Dans un premier pas vers la définition d'un système de type qui incorpore la méthodologie du système LF dans des systèmes comme Coq ou Alf, Joëlle Despeyroux, Frank Pfenning et Carsten Schürmann (Carnegie Mellon University) ont proposé [9] une extension d'un tex2html_wrap_inline780 -calcul modal simplement typé par des opérateurs d'itération et de raisonnement par cas, étendus aux objets fonctionnels. L'opérateur tex2html_wrap_inline784 de la logique modale est utilisé pour décomposer l'espace des fonctions primitives récursives tex2html_wrap_inline786 en tex2html_wrap_inline788 , où tex2html_wrap_inline790 désigne l'espace des fonctions paramétriques. Ce système est une extension conservative du tex2html_wrap_inline780 -calcul simplement typé, ce qui signifie qu'il préserve l'adéquation des représentations des langages utilisant la syntaxe abstraite d'ordre supérieur. La preuve de ce résultat est assez complexe.

Adoptant un point de vue théorique, André Hirschowitz et Pierre Leleu travaillent à affiner les définitions formelles données par Thierry Despeyroux et André Hirschowitz (3.6.1 ), de manière à pouvoir y confronter ce système.