Strategies as Resource Terms, and their Categorical Semantics
Blondeau-Patissier, Clairambault, Auclair
As shown by Tsukada and Ong, simply-typed, normal and eta-long resource terms correspond to plays in Hyland-Ong games, quotiented by Melliès' homotopy equivalence. The original proof of this inspiring result is indirect, relying on the injectivity of the relational model w.r.t. both sides of the correspondence -- in particular, the dynamics of the resource calculus is taken into account only via the compatibility of the relational model with the composition of normal terms defined by normalization.
In the present paper, we revisit and extend these results. Our first contribution is to restate the correspondence by considering causal structures we call augmentations, which are canonical representatives of Hyland-Ong plays up to homotopy. This allows us to give a direct and explicit account of the connection with normal resource terms. As a second contribution, we extend this account to the reduction of resource terms: building on a notion of strategies as weighted sums of augmentations, we provide a denotational model of the resource calculus, invariant under reduction. A key step -- and our third contribution -- is a categorical model we call a resource category, which is to the resource calculus what differential categories are to the differential lambda-calculus.
academic
Stratégies comme Termes de Ressource, et leur Sémantique Catégorique
Cet article réexamine et étend les résultats classiques de Tsukada et Ong concernant la correspondance entre les termes de ressource η-longs de forme normale en types simples et les parties dans les jeux de Hyland-Ong. Les auteurs proposent trois contributions principales : (1) reformuler la correspondance au moyen de structures causales appelées « augmentations », qui sont des représentants canoniques des parties de Hyland-Ong sous équivalence d'homotopie ; (2) étendre cette correspondance à la réduction des termes de ressource, basée sur le concept de stratégies comme sommes pondérées d'augmentations, fournissant un modèle dénotationnel du calcul des ressources invariant sous réduction ; (3) introduire un modèle catégorique de « catégories de ressource », qui jouent pour le calcul des ressources le rôle que les catégories différentielles jouent pour le λ-calcul différentiel.
Relation entre l'expansion de Taylor et la sémantique des jeux: L'expansion de Taylor transforme les termes λ ayant un comportement potentiellement infini en sommes infinies de termes du calcul des ressources ayant un comportement fortement fini. La sémantique des jeux représente également les programmes comme des ensembles de comportements finis. La relation entre ces deux approches a toujours été une question importante en informatique théorique.
Limitations des résultats de Tsukada-Ong: Bien que Tsukada et Ong aient prouvé une correspondance bijective entre les termes de ressource η-longs de forme normale et les parties dans les jeux de Hyland-Ong (quotientées par l'équivalence d'homotopie de Melliès), leur preuve est indirecte, reposant sur l'injectivité des modèles relationnels, et ne considère que les termes normaux, la dynamique étant traitée uniquement par la composition des termes définie par normalisation.
Besoin d'une correspondance directe: Une correspondance plus directe et explicite est nécessaire, capable de traiter les termes de ressource non-normaux et la dynamique de réduction.
Cet article vise à fournir un cadre complet et direct pour comprendre les liens profonds entre le calcul des ressources et la sémantique des jeux, et pour étendre cette compréhension au processus dynamique de réduction.
Introduction des Augmentations: Propose les augmentations comme structures causales, servant de représentants canoniques des parties de Hyland-Ong sous équivalence d'homotopie, réalisant une correspondance directe et explicite avec les termes de ressource normaux.
Stratégies comme Sommes Pondérées: Définit les stratégies comme sommes pondérées de classes d'augmentations isomorphes, étendant la correspondance pour traiter la réduction des termes de ressource, fournissant un modèle dénotationnel invariant sous réduction.
Théorie des Catégories de Ressource: Introduit un modèle catégorique de catégories de ressource, qui est la sémantique catégorique naturelle du calcul des ressources, analogue aux catégories différentielles pour le λ-calcul différentiel.
Non-déterminisme dans la Composition: Révèle les phénomènes de non-déterminisme dans la composition d'augmentations, reflétant le non-déterminisme inhérent à la substitution de ressource.
Cet article étudie la correspondance entre le calcul des ressources η-étendu de type simple et la sémantique des jeux. L'entrée est un terme de ressource (pouvant contenir des sacs de ressources), et la sortie est la stratégie de jeu correspondante (somme pondérée d'augmentations).
Une classe d'augmentations isomorphes est une classe d'isomorphisme d'augmentations, notée Isog(A). Cela élimine l'arbitraire de l'identification des événements.
Les stratégies sont définies comme des fonctions σ : Isog(A) → ℝ₊ sur les classes d'augmentations isomorphes. La composition est définie par interaction :
τ ⊙ σ = ∑∑∑ σ(q)τ(p) · (p ⊙φ q)
où les sommes parcourent tous les q, p compatibles et les paires de médiation symétrique φ : x^q_B ≅_B x^p_B.
Les catégories de ressource sont des catégories monoïdales symétriques additives, où chaque objet est équipé d'une structure de bigèbre et d'une application vers l'identité, satisfaisant certaines conditions de compatibilité.
Construction Directe: Fournit une correspondance directe entre les termes de ressource et les parties de jeu via les augmentations, évitant la preuve indirecte par les modèles relationnels.
Représentation Causale: Les augmentations capturent la structure causale des parties, éliminant l'ambiguïté de l'ordonnancement de l'adversaire.
Traitement du Non-déterminisme: La somme symétrique dans la composition correspond naturellement au non-déterminisme de la substitution de ressource.
Abstraction Catégorique: Les catégories de ressource fournissent une sémantique catégorique abstraite du calcul des ressources.
Vérification de la correction de la construction par des exemples concrets, tels que la correspondance entre les termes de ressource de type ((o→o)→(o→o)→o)→o et les augmentations correspondantes.
Établissement de la Correspondance: Établit avec succès une bijection entre les termes de ressource η-longs normaux et les classes d'augmentations isomorphes pointées.
Structure Catégorique: Prouve que les stratégies forment effectivement une catégorie de ressource, possédant la structure de bigèbre requise.
Théorème d'Invariance:
Théorème 6.10: Si S ∈ ΣTm(Γ;A) et S → S', alors ⟦S⟧ = ⟦S'⟧.
Résultats de Compatibilité:
Corollaire 7.4: Si s ∈ Tm(Γ;A) a pour forme normale ∑ᵢ sᵢ, alors ⟦s⟧ = ∑ᵢ ∥sᵢ∥.
Tsukada & Ong (2016): « Plays as resource terms via non-idempotent intersection types »
Ehrhard & Regnier (2003, 2008): Travaux fondateurs sur le λ-calcul différentiel et l'expansion de Taylor
Hyland & Ong (2000): Sémantique des jeux de Hyland-Ong
Melliès (2006): Jeux asynchrones et équivalence d'homotopie
Blute, Cockett, Seely: Série de travaux sur la théorie des catégories différentielles
Cet article apporte des contributions importantes au domaine de l'informatique théorique, en particulier dans le domaine interdisciplinaire de la sémantique des programmes. Bien que hautement technique, il fournit des aperçus précieux pour comprendre les liens profonds entre différentes approches sémantiques.