Towards ‘up to context’ reasoning about higher-order processes

Proving behavioural equivalences in higher-order languages is a difficult task, because interactions involve complex values, namely terms of the language. In coinductive (i.e., bisimulation-like) techniques for these languages, a useful enhancement is the ‘up-to context’ reasoning, whereby common pi...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Theoretical computer science 2020-02, Vol.807, p.154-168
Hauptverfasser: Durier, Adrien, Hirschkoff, Daniel, Sangiorgi, Davide
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 168
container_issue
container_start_page 154
container_title Theoretical computer science
container_volume 807
creator Durier, Adrien
Hirschkoff, Daniel
Sangiorgi, Davide
description Proving behavioural equivalences in higher-order languages is a difficult task, because interactions involve complex values, namely terms of the language. In coinductive (i.e., bisimulation-like) techniques for these languages, a useful enhancement is the ‘up-to context’ reasoning, whereby common pieces of context in related terms are factorised out and erased. In higher-order process languages, however, such techniques are rare, as their soundness is usually delicate and difficult to establish. In this paper we adapt the technique of unique solution of equations, that implicitly captures ‘up-to context’ reasoning, to the setting of the Higher-order π-calculus. Equations are written and solved with respect to normal bisimilarity, chosen both because of its efficiency — its clauses do not require universal quantifications on terms supplied by the external observer — and because of the challenges it poses on the ‘up-to context’ reasoning and that already show up when proving its congruence properties.
doi_str_mv 10.1016/j.tcs.2019.09.036
format Article
fullrecord <record><control><sourceid>elsevier_hal_p</sourceid><recordid>TN_cdi_hal_primary_oai_HAL_hal_01857391v1</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0304397519305870</els_id><sourcerecordid>S0304397519305870</sourcerecordid><originalsourceid>FETCH-LOGICAL-c374t-b8c4706558a9b1c12e6699581cbf35227c1d0aee82e3baabae29bb30a0d588e43</originalsourceid><addsrcrecordid>eNp9kM1KAzEUhYMoWKsP4C5bFzPmZzKT4KoWtULBTV2HJHPbptRJSaZVd30Mfb0-iVNGXHo5cOFyvgvnIHRNSU4JLW9XeetSzghVOenEyxM0oLJSGWOqOEUDwkmRcVWJc3SR0op0I6pygO5n4d3EOuHD_mu7wW3ALjQtfLSH_TeOYFJofLPAxoZti5d-sYSYhVhDxJsYHKQE6RKdzc06wdXvHqLXx4fZeJJNX56ex6Np5nhVtJmVrqhIKYQ0ylJHGZSlUkJSZ-dcMFY5WhMDIBlwa4w1wJS1nBhSCymh4EN00_9dmrXeRP9m4qcOxuvJaKqPN0KlqLiiO9p5ae91MaQUYf4HUKKPhemV7grTx8I06cTLjrnrGehC7DxEnZyHxkHtI7hW18H_Q_8AZlp1Ww</addsrcrecordid><sourcetype>Open Access Repository</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Towards ‘up to context’ reasoning about higher-order processes</title><source>Elsevier ScienceDirect Journals</source><source>Elektronische Zeitschriftenbibliothek - Frei zugängliche E-Journals</source><creator>Durier, Adrien ; Hirschkoff, Daniel ; Sangiorgi, Davide</creator><creatorcontrib>Durier, Adrien ; Hirschkoff, Daniel ; Sangiorgi, Davide</creatorcontrib><description>Proving behavioural equivalences in higher-order languages is a difficult task, because interactions involve complex values, namely terms of the language. In coinductive (i.e., bisimulation-like) techniques for these languages, a useful enhancement is the ‘up-to context’ reasoning, whereby common pieces of context in related terms are factorised out and erased. In higher-order process languages, however, such techniques are rare, as their soundness is usually delicate and difficult to establish. In this paper we adapt the technique of unique solution of equations, that implicitly captures ‘up-to context’ reasoning, to the setting of the Higher-order π-calculus. Equations are written and solved with respect to normal bisimilarity, chosen both because of its efficiency — its clauses do not require universal quantifications on terms supplied by the external observer — and because of the challenges it poses on the ‘up-to context’ reasoning and that already show up when proving its congruence properties.</description><identifier>ISSN: 0304-3975</identifier><identifier>EISSN: 1879-2294</identifier><identifier>DOI: 10.1016/j.tcs.2019.09.036</identifier><language>eng</language><publisher>Elsevier B.V</publisher><subject>Bisimilarity ; Computer Science ; Higher-order ; Logic in Computer Science ; Process calculi ; Programming Languages ; Termination ; Unique solution of equations</subject><ispartof>Theoretical computer science, 2020-02, Vol.807, p.154-168</ispartof><rights>2019 Elsevier B.V.</rights><rights>Distributed under a Creative Commons Attribution 4.0 International License</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c374t-b8c4706558a9b1c12e6699581cbf35227c1d0aee82e3baabae29bb30a0d588e43</citedby><cites>FETCH-LOGICAL-c374t-b8c4706558a9b1c12e6699581cbf35227c1d0aee82e3baabae29bb30a0d588e43</cites><orcidid>0000-0001-7425-2436</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://www.sciencedirect.com/science/article/pii/S0304397519305870$$EHTML$$P50$$Gelsevier$$H</linktohtml><link.rule.ids>230,314,776,780,881,3537,27901,27902,65306</link.rule.ids><backlink>$$Uhttps://hal.science/hal-01857391$$DView record in HAL$$Hfree_for_read</backlink></links><search><creatorcontrib>Durier, Adrien</creatorcontrib><creatorcontrib>Hirschkoff, Daniel</creatorcontrib><creatorcontrib>Sangiorgi, Davide</creatorcontrib><title>Towards ‘up to context’ reasoning about higher-order processes</title><title>Theoretical computer science</title><description>Proving behavioural equivalences in higher-order languages is a difficult task, because interactions involve complex values, namely terms of the language. In coinductive (i.e., bisimulation-like) techniques for these languages, a useful enhancement is the ‘up-to context’ reasoning, whereby common pieces of context in related terms are factorised out and erased. In higher-order process languages, however, such techniques are rare, as their soundness is usually delicate and difficult to establish. In this paper we adapt the technique of unique solution of equations, that implicitly captures ‘up-to context’ reasoning, to the setting of the Higher-order π-calculus. Equations are written and solved with respect to normal bisimilarity, chosen both because of its efficiency — its clauses do not require universal quantifications on terms supplied by the external observer — and because of the challenges it poses on the ‘up-to context’ reasoning and that already show up when proving its congruence properties.</description><subject>Bisimilarity</subject><subject>Computer Science</subject><subject>Higher-order</subject><subject>Logic in Computer Science</subject><subject>Process calculi</subject><subject>Programming Languages</subject><subject>Termination</subject><subject>Unique solution of equations</subject><issn>0304-3975</issn><issn>1879-2294</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2020</creationdate><recordtype>article</recordtype><recordid>eNp9kM1KAzEUhYMoWKsP4C5bFzPmZzKT4KoWtULBTV2HJHPbptRJSaZVd30Mfb0-iVNGXHo5cOFyvgvnIHRNSU4JLW9XeetSzghVOenEyxM0oLJSGWOqOEUDwkmRcVWJc3SR0op0I6pygO5n4d3EOuHD_mu7wW3ALjQtfLSH_TeOYFJofLPAxoZti5d-sYSYhVhDxJsYHKQE6RKdzc06wdXvHqLXx4fZeJJNX56ex6Np5nhVtJmVrqhIKYQ0ylJHGZSlUkJSZ-dcMFY5WhMDIBlwa4w1wJS1nBhSCymh4EN00_9dmrXeRP9m4qcOxuvJaKqPN0KlqLiiO9p5ae91MaQUYf4HUKKPhemV7grTx8I06cTLjrnrGehC7DxEnZyHxkHtI7hW18H_Q_8AZlp1Ww</recordid><startdate>20200206</startdate><enddate>20200206</enddate><creator>Durier, Adrien</creator><creator>Hirschkoff, Daniel</creator><creator>Sangiorgi, Davide</creator><general>Elsevier B.V</general><general>Elsevier</general><scope>AAYXX</scope><scope>CITATION</scope><scope>1XC</scope><scope>VOOES</scope><orcidid>https://orcid.org/0000-0001-7425-2436</orcidid></search><sort><creationdate>20200206</creationdate><title>Towards ‘up to context’ reasoning about higher-order processes</title><author>Durier, Adrien ; Hirschkoff, Daniel ; Sangiorgi, Davide</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c374t-b8c4706558a9b1c12e6699581cbf35227c1d0aee82e3baabae29bb30a0d588e43</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2020</creationdate><topic>Bisimilarity</topic><topic>Computer Science</topic><topic>Higher-order</topic><topic>Logic in Computer Science</topic><topic>Process calculi</topic><topic>Programming Languages</topic><topic>Termination</topic><topic>Unique solution of equations</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Durier, Adrien</creatorcontrib><creatorcontrib>Hirschkoff, Daniel</creatorcontrib><creatorcontrib>Sangiorgi, Davide</creatorcontrib><collection>CrossRef</collection><collection>Hyper Article en Ligne (HAL)</collection><collection>Hyper Article en Ligne (HAL) (Open Access)</collection><jtitle>Theoretical computer science</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Durier, Adrien</au><au>Hirschkoff, Daniel</au><au>Sangiorgi, Davide</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Towards ‘up to context’ reasoning about higher-order processes</atitle><jtitle>Theoretical computer science</jtitle><date>2020-02-06</date><risdate>2020</risdate><volume>807</volume><spage>154</spage><epage>168</epage><pages>154-168</pages><issn>0304-3975</issn><eissn>1879-2294</eissn><abstract>Proving behavioural equivalences in higher-order languages is a difficult task, because interactions involve complex values, namely terms of the language. In coinductive (i.e., bisimulation-like) techniques for these languages, a useful enhancement is the ‘up-to context’ reasoning, whereby common pieces of context in related terms are factorised out and erased. In higher-order process languages, however, such techniques are rare, as their soundness is usually delicate and difficult to establish. In this paper we adapt the technique of unique solution of equations, that implicitly captures ‘up-to context’ reasoning, to the setting of the Higher-order π-calculus. Equations are written and solved with respect to normal bisimilarity, chosen both because of its efficiency — its clauses do not require universal quantifications on terms supplied by the external observer — and because of the challenges it poses on the ‘up-to context’ reasoning and that already show up when proving its congruence properties.</abstract><pub>Elsevier B.V</pub><doi>10.1016/j.tcs.2019.09.036</doi><tpages>15</tpages><orcidid>https://orcid.org/0000-0001-7425-2436</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0304-3975
ispartof Theoretical computer science, 2020-02, Vol.807, p.154-168
issn 0304-3975
1879-2294
language eng
recordid cdi_hal_primary_oai_HAL_hal_01857391v1
source Elsevier ScienceDirect Journals; Elektronische Zeitschriftenbibliothek - Frei zugängliche E-Journals
subjects Bisimilarity
Computer Science
Higher-order
Logic in Computer Science
Process calculi
Programming Languages
Termination
Unique solution of equations
title Towards ‘up to context’ reasoning about higher-order processes
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-03T04%3A12%3A17IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-elsevier_hal_p&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Towards%20%E2%80%98up%20to%20context%E2%80%99%20reasoning%20about%20higher-order%20processes&rft.jtitle=Theoretical%20computer%20science&rft.au=Durier,%20Adrien&rft.date=2020-02-06&rft.volume=807&rft.spage=154&rft.epage=168&rft.pages=154-168&rft.issn=0304-3975&rft.eissn=1879-2294&rft_id=info:doi/10.1016/j.tcs.2019.09.036&rft_dat=%3Celsevier_hal_p%3ES0304397519305870%3C/elsevier_hal_p%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_els_id=S0304397519305870&rfr_iscdi=true