Thèse soutenue

FR
Auteur / Autrice : Mauro Piccolo
Direction : Pierre-Louis CurienSimona Ronchi Della Rocca
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance en 2009
Etablissement(s) : Paris 7

Mots clés

FR

Mots clés contrôlés

Résumé

FR  |  
EN

Dans cette thèse, nous proposons une exploration de la notion de linéarité, dans plusieurs de ses aspects. Par le terme "linéarité" nous entendons tous les concepts plus au moins liés aux idées qui sont à l'origine de la Logique Linéaire de Girard. Plus précisément, dans cette thèse nous présentons le langage S1PCF, un langage de programmation sémantiquement linéaire. S1PCF est dénotationellement linéaire car il est conçu comme la contrepartie syntaxique des Fonctions Linéaires Stables des Espaces Cohérents. Nous étudions des modèles dénotationnels de S1PCF, nous montrons un résultat de full abstraction et nous discutons des extensions de ce langage. Nous présentons un modèle syntaxique de S1PCF en donnant un codage fidèle de ce langage de programmation dans un langage de processus appelé linProc. Nous poursuivons notre étude de la linéarité dans les langages de processus, en proposant la Ludique de Girard comme un outil mathématique abstrait pour étudier des propriétés importantes des processus, comme la liveness ou l'absence de deadlock. Nous donnons un modèle sémantique du pi-calcul linéaire dans une version modifiée de la Ludique conçue pour valider la règle du Mix. Enfin, nous allons au-delà de la linéarité en donnant une caractérisation logique de la stabilité, en utilisant les types intersections. Nous définissons deux systèmes d'assignation de type pour le lambda-calcul qui sont paramétriques sur une relation de cohérence entre types. Nous prouvons que ces systèmes donnent une caractérisation logique de deux classes intéressantes de modèles du lambda-calcul.