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...
Gespeichert in:
Veröffentlicht in: | Theoretical computer science 2020-02, Vol.807, p.154-168 |
---|---|
Hauptverfasser: | , , |
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 |