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
Strategie come Termini di Risorsa, e la loro Semantica Categoriale
Questo articolo riesamina e estende i risultati classici di Tsukada e Ong riguardanti la corrispondenza tra termini di risorsa η-lunghi in forma normale di tipo semplice e partite nel gioco di Hyland-Ong. Gli autori presentano tre contributi principali: (1) riformulazione della corrispondenza attraverso strutture causali denominate "aumentamenti (augmentations)", che sono rappresentanti canonici delle partite di Hyland-Ong sotto equivalenza omotopica; (2) estensione di questa corrispondenza alla riduzione di termini di risorsa, basata sul concetto di strategie come somme pesate di aumentamenti, fornendo un modello denotazionale del calcolo delle risorse invariante sotto riduzione; (3) introduzione di un modello categoriale di "categorie di risorsa", che svolgono per il calcolo delle risorse il ruolo che le categorie differenziali svolgono per il λ-calcolo differenziale.
Relazione tra Espansione di Taylor e Semantica dei Giochi: L'espansione di Taylor converte termini λ con comportamento potenzialmente infinito in somme infinite formali di termini del calcolo delle risorse con comportamento fortemente finito. La semantica dei giochi rappresenta anch'essa i programmi come insiemi di comportamenti finiti. La relazione tra questi due approcci è stata una questione importante nella teoria dell'informatica.
Limitazioni dei Risultati di Tsukada-Ong: Sebbene Tsukada e Ong abbiano provato una corrispondenza biunivoca tra termini di risorsa η-lunghi in forma normale e partite nel gioco di Hyland-Ong (quozientate per equivalenza omotopica di Melliès), la loro dimostrazione era indiretta, dipendente dall'iniettività del modello relazionale, e considerava solo termini normali, con la dinamica affrontata solo attraverso composizioni di termini definite per normalizzazione.
Necessità di Corrispondenza Diretta: È necessario un framework più diretto ed esplicito che descriva la corrispondenza e che possa gestire termini di risorsa non-normali e la dinamica della riduzione.
Questo articolo mira a fornire un framework completo e diretto per comprendere i legami profondi tra il calcolo delle risorse e la semantica dei giochi, estendendosi al processo dinamico di riduzione.
Introduzione degli Aumentamenti (Augmentations): Propone gli aumentamenti come strutture causali, rappresentanti canonici delle partite di Hyland-Ong sotto equivalenza omotopica, realizzando una corrispondenza diretta ed esplicita con termini di risorsa normali.
Strategie come Somme Pesate: Definisce le strategie come somme pesate di classi di aumentamenti isomorfi (isogmentations), estendendo la corrispondenza per gestire la riduzione di termini di risorsa, fornendo un modello denotazionale invariante sotto riduzione.
Teoria delle Categorie di Risorsa: Introduce un modello categoriale di categorie di risorsa, che rappresenta la semantica categoriale naturale del calcolo delle risorse, analogamente al ruolo delle categorie differenziali per il λ-calcolo differenziale.
Non-Determinismo nella Composizione: Rivela fenomeni di non-determinismo nella composizione di aumentamenti, riflettendo la non-determinismo intrinseco della sostituzione di risorse.
Questo articolo studia la corrispondenza tra il calcolo delle risorse η-esteso di tipo semplice e la semantica dei giochi. L'input sono termini di risorsa (potenzialmente contenenti borse di risorse), l'output sono le strategie di gioco corrispondenti (somme pesate di aumentamenti).
Una classe di aumentamenti isomorfi è una classe di isomorfismo di aumentamenti, denotata Isog(A). Questo elimina l'arbitrarietà dell'identificazione degli eventi.
Una categoria di risorsa è una categoria simmetrica monoidale additiva dove ogni oggetto è equipaggiato con una struttura bialgebrica e una mappa verso l'identità, soddisfacendo specifiche condizioni di compatibilità.
Costruzione Diretta: fornisce una corrispondenza diretta tra termini di risorsa e partite di gioco attraverso gli aumentamenti, evitando prove indirette attraverso modelli relazionali.
Rappresentazione Causale: gli aumentamenti catturano la struttura causale delle partite, eliminando l'ambiguità della pianificazione dell'avversario.
Gestione del Non-Determinismo: la somma simmetrica nella composizione corrisponde naturalmente al non-determinismo della sostituzione di risorse.
Astrazione Categoriale: le categorie di risorsa forniscono una semantica categoriale astratta del calcolo delle risorse.
Verifica della correttezza delle costruzioni attraverso esempi concreti, come la corrispondenza tra termini di risorsa di tipo ((o→o)→(o→o)→o)→o e i corrispondenti aumentamenti.
Stabilimento della Corrispondenza: stabilimento con successo di una biezione tra termini di risorsa η-lunghi normali e classi di aumentamenti isomorfi puntati.
Struttura Categoriale: prova che le strategie formano effettivamente una categoria di risorsa con la struttura bialgebrica richiesta.
Teorema di Invarianza:
Teorema 6.10: Se S ∈ ΣTm(Γ;A) e S → S', allora ⟦S⟧ = ⟦S'⟧.
Risultati di Compatibilità:
Corollario 7.4: Se s ∈ Tm(Γ;A) ha forma normale ∑ᵢ sᵢ, allora ⟦s⟧ = ∑ᵢ ∥sᵢ∥.
Corrispondenza Diretta: realizzazione di una corrispondenza diretta ed esplicita tra termini di risorsa e partite di gioco attraverso gli aumentamenti.
Estensione Dinamica: estensione con successo della corrispondenza statica al processo dinamico di riduzione.
Fondamenti Categoriali: le categorie di risorsa forniscono una base teorica categoriale solida per il calcolo delle risorse.
Tsukada & Ong (2016): "Plays as resource terms via non-idempotent intersection types"
Ehrhard & Regnier (2003, 2008): lavori fondamentali sul λ-calcolo differenziale e l'espansione di Taylor
Hyland & Ong (2000): semantica dei giochi di Hyland-Ong
Melliès (2006): giochi asincroni ed equivalenza omotopica
Blute, Cockett, Seely: serie di lavori sulla teoria delle categorie differenziali
Questo articolo fornisce importanti contributi nel campo dell'informatica teorica, in particolare nell'area interdisciplinare della semantica dei programmi. Sebbene altamente tecnico, fornisce intuizioni preziose per comprendere i legami profondi tra diversi approcci semantici.