Réécriture d'ordre supérieur avec motifs
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
Mots clés libres
Résumé
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.