Thèse soutenue

Réécriture d'ordre supérieur avec motifs

FR
Auteur / Autrice : Julien Forest
Direction : Delia Kesner
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance en 2003
Etablissement(s) : Paris 11

Mots clés

FR

Résumé

FR  |  
EN

Les langages de programmation fonctionnels et les assistants de preuve modernes permettent tous de définir des fonctions par cas. Cependant, leur fondement théorique est le formalisme du [lambda]-calcul (ou de l'une de ses extensions à l'ordre supérieur) qui ne permet pas l'utilisation de définition par cas de manière explicite. Nous proposons dans cette thèse deux formalismes de réécriture d'ordre supérieur permettant la définition de fonctions par cas à l'aide de motifs '' à la ML''. Le premier, le [lambda]Pw-calcul, est une extension du [lambda]-calcul aux systèmes de filtrage explicite et de substitutions à la [lambda]-[sigma]. Nous démontrons, pour le [lambda]Pw-calcul, les propriétés de confluence sur l'ensemble des termes ainsi que la préservation de types par réduction et la terminaison pour l'ensemble des termes bien typés. Notre second formalisme est une extension des ERS aux systèmes de motifs '' à la ML'': les ERSP. Les ERSP sont un formalisme de réécriture d'ordre supérieur qui autorise la définition de fonctions d'ordre supérieur utilisant des motifs complexes de manière explicite. Contrairement au [lambda]Pw-calcul, le filtrage et la substitution sont définis de manière implicite dans le cadre des ERSP. Nous prouvons la confluence d'une classe naturelle de ERSP. Notre condition de confluence est directement inspirée de la condition classique d'orthogonalité pour les systèmes de réécriture d'ordre supérieur.