The π-calculus has been advocated as a model to interpret, and give semantics to, languages with higher-order features. Often these languages make use of forms of references (and hence viewing a store as set of references). While translations of references in π-calculi (and CCS) have appeared, the precision of such translations has not been fully investigated. In this paper we address this issue. We focus on the asynchronous π-calculus (Aπ), where translations of references are simpler. We first define πref, an extension of Aπ with references and operators to manipulate them, and illustrate examples of the subtleties of behavioural equivalence in πref. We then consider a translation of πref into Aπ. References of πref are mapped onto names of Aπ belonging to a dedicated “reference” type. We show how the presence of reference names affects the definition of barbed congruence. We establish full abstraction of the translation w.r.t. barbed congruence and barbed equivalence in the two calculi. We investigate proof techniques for barbed equivalence in Aπ, based on two forms of labelled bisimilarities. For one bisimilarity we derive both soundness and completeness; for another, more efficient and involving an inductive “game” on reference names, we derive soundness, leaving completeness open. Finally, we discuss examples of uses of the bisimilarities.

On the representation of references in the Pi-Calculus / Hirschkoff D.; Prebet E.; Sangiorgi D.. - ELETTRONICO. - 171:(2020), pp. 34.1-34.20. (Intervento presentato al convegno 31st International Conference on Concurrency Theory, CONCUR 2020 tenutosi a Vienna nel 2020) [10.4230/LIPIcs.CONCUR.2020.34].

On the representation of references in the Pi-Calculus

Sangiorgi D.
2020

Abstract

The π-calculus has been advocated as a model to interpret, and give semantics to, languages with higher-order features. Often these languages make use of forms of references (and hence viewing a store as set of references). While translations of references in π-calculi (and CCS) have appeared, the precision of such translations has not been fully investigated. In this paper we address this issue. We focus on the asynchronous π-calculus (Aπ), where translations of references are simpler. We first define πref, an extension of Aπ with references and operators to manipulate them, and illustrate examples of the subtleties of behavioural equivalence in πref. We then consider a translation of πref into Aπ. References of πref are mapped onto names of Aπ belonging to a dedicated “reference” type. We show how the presence of reference names affects the definition of barbed congruence. We establish full abstraction of the translation w.r.t. barbed congruence and barbed equivalence in the two calculi. We investigate proof techniques for barbed equivalence in Aπ, based on two forms of labelled bisimilarities. For one bisimilarity we derive both soundness and completeness; for another, more efficient and involving an inductive “game” on reference names, we derive soundness, leaving completeness open. Finally, we discuss examples of uses of the bisimilarities.
2020
31st International Conference on Concurrency Theory (CONCUR 2020)
1
20
On the representation of references in the Pi-Calculus / Hirschkoff D.; Prebet E.; Sangiorgi D.. - ELETTRONICO. - 171:(2020), pp. 34.1-34.20. (Intervento presentato al convegno 31st International Conference on Concurrency Theory, CONCUR 2020 tenutosi a Vienna nel 2020) [10.4230/LIPIcs.CONCUR.2020.34].
Hirschkoff D.; Prebet E.; Sangiorgi D.
File in questo prodotto:
File Dimensione Formato  
LIPIcs-CONCUR-2020-34.pdf

accesso aperto

Tipo: Versione (PDF) editoriale
Licenza: Licenza per Accesso Aperto. Creative Commons Attribuzione (CCBY)
Dimensione 551.38 kB
Formato Adobe PDF
551.38 kB Adobe PDF Visualizza/Apri

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11585/812399
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 4
  • ???jsp.display-item.citation.isi??? ND
social impact