Intersection Types and Resource Calculi in the Denotational Semantics of Lambda-Calculus - TEL - Thèses en ligne
Thèse Année : 2020

Intersection Types and Resource Calculi in the Denotational Semantics of Lambda-Calculus

Types intersection et calculs avec ressources dans la sémantique dénotationnelle du lambda-calcul

Federico Olimpieri
  • Fonction : Auteur
  • PersonId : 1089594

Résumé

This thesis studies the notion of approximation in lambda-calculus from different perspectives. Ehrhard and Regnier introduced the Taylor expansion of lambda-terms: one can see a lambda-term as an infinite formal sum of its linear approximants. Another notion of approximation in lambda-calculus is given by intersection types, introduced by Coppo and Dezani in the 80s. In a first part, we extend the standard definition of Taylor expansion to a non-deterministic lambda-calculus. We introduce a rigid resource calculus and we establish a combinatorial relation between rigid resource terms and the elements of the Taylor expansion. We prove a commutation theorem between Taylor expansion and Böhm trees in this non-deterministic context. In a second part of the thesis, the bicategorical framework of distributors is introduced. We present a collection of doctrines, the resource monads, and we lift them to the bicategory of distributors, using a method introduced by Fiore, Gambino, Hyland and Winskel. We consider the Kleisli bicategories of these pseudomonads and we give a sufficient condition that makes these bicategories cartesian closed, thus models of simply typed lambda-calculus. In a third and last part, we introduce intersection type distributors and, inspired by the work of Tsukada, Asada and Ong, the rigid expansion of lambda-terms. These two notions of approximation are a syntactic presentation of the bicategorical semantics induced by the Kleisli constructions studied in the second part. Intersection type distributors determine intersection type systems with subtyping. This model gives a proof-relevant denotational semantics, in the sense that the semantics of a term associates to it the set of its typing derivations in appropriate systems. Subtyping is induced from the particular structure of a category of types. Our construction is parametric on resource monads and produces four intersection type systems. We show that intersection type distributors are naturally isomorphic to the rigid expansion. We study these structures under reduction.
Cette thèse étudie la notion d’approximation dans le lambda-calcul selon différentes perspectives. Ehrhard et Regnier ont introduit le développement de Taylor des lambda-termes : on peut voir un lambda-terme comme une série infinie des ses approximations linéaires. Une autre notion d’approximation dans le lambda-calcul est donné par les types intersections, introduits par Coppo et Dezani dans les années 80. Dans une première partie, nous étendons la définition standard du développement de Taylor à un lambda-calcul non-déterministe. On introduit un calcul avec ressources rigide et on établit une relation combinatoire entre les termes de ce calcul et les éléments du développement. On démontre un théorème de commutation entre développement de Taylor et arbres de Böhm dans ce contexte non-déterministe. Dans une deuxième partie de la thèse, on introduit le cadre bicatégorique des distributeurs. On présente une collection de 2-monades, les monades de ressources, et on les transpose dans la bicatégorie des distributeurs, en utilisant une méthode introduite par Fiore, Gambino, Hyland et Winskel. On considère les bicatégories de Kleisli pour ces pseudomonades et on donne une condition suffisante pour qu’une telle bicatégorie soit cartésienne fermée, donc un modèle du lambda-calcul simplement typé. Dans une troisième et dernière partie, on introduit les distributeurs de types intersections et, inspiré par le travail de Tsukada, Asada et Ong, le développement rigide des lambda-termes. Ces deux notions d’approximation sont une présentation syntaxique de la sémantique bicatégorique induite par les bicatégories de Kleisli étudiées dans la deuxième partie. La notion de distributeur de types intersections nous permet de considérer des systèmes de types intersections avec sous-typage. Ces modèles donnent une sémantique dénotationnelle sensible aux preuves, au sens où la sémantique d’un terme lui associe l’ensemble des ses dérivations de typage dans ces systèmes. Le sous-typage est induit par la structure particulière d’une catégorie de types. Notre construction est paramétrique sur les monades de ressources et produit quatre systèmes de types intersections. On montre que les distributeurs de types intersections sont naturellement isomorphes au développement rigide. On étudie ces structures sous réduction.
Fichier principal
Vignette du fichier
these.pdf (5.33 Mo) Télécharger le fichier
Origine Fichiers produits par l'(les) auteur(s)

Dates et versions

tel-03123485 , version 1 (27-01-2021)

Identifiants

  • HAL Id : tel-03123485 , version 1

Citer

Federico Olimpieri. Intersection Types and Resource Calculi in the Denotational Semantics of Lambda-Calculus. Mathematics [math]. Aix-Marseille Université, 2020. English. ⟨NNT : ⟩. ⟨tel-03123485⟩
238 Consultations
132 Téléchargements

Partager

More