Parameterizing higher-order processes on names and processes

Parameterization extends higher-order processes with the capability of abstraction and application (like those in lambda-calculus). As is well-known, this extension is strict, meaning that higher-order processes equipped with parameterization are strictly more expressive than those without parameterization. This paper studies strictly higher-order processes (i.e. , no name-passing) with two kinds of parameterization: one on names and the other on processes themselves. We present two main results. One is that in presence of parameterization, higher-order processes can interpret first-order (name-passing) processes in a quite elegant fashion, in contrast to the fact that higher-order processes without parameterization cannot encode first-order processes at all. We present two such encodings and analyze their properties in depth, particularly full abstraction. In the other result, we provide a simpler characterization of the standard context bisimilarity for higher-order processes with parameterization, in terms of the normal bisimilarity that stems from the well-known normal characterization for higher-order calculus. As a spinoff, we show that the bisimulation up-to context technique is sound in the higher-order setting with parameterization.

[1]  Qiang Yin,et al.  On the Computation Power of Name Parameterization in Higher-order Processes , 2015, ICE.

[2]  Yuxi Fu Fair ambients , 2007, Acta Informatica.

[3]  Davide Sangiorgi,et al.  On the bisimulation proof method , 1998, Mathematical Structures in Computer Science.

[4]  Thomas T. Hildebrandt,et al.  A CPS encoding of name-passing in Higher-order mobile embedded resources , 2006, Theor. Comput. Sci..

[5]  Xian Xu Distinguishing and relating higher-order and first-order processes by expressiveness , 2012, Acta Informatica.

[6]  Davide Sangiorgi,et al.  Environmental Bisimulations for Higher-Order Languages , 2007, 22nd Annual IEEE Symposium on Logic in Computer Science (LICS 2007).

[7]  Alan Schmitt,et al.  Characterizing contextual equivalence in calculi with passivation , 2011, Inf. Comput..

[8]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[9]  Davide Sangiorgi,et al.  Expressing mobility in process algebras : first-order and higher-order paradigms , 1993 .

[10]  Daniele Gorla On the Relative Expressive Power of Calculi for Mobility , 2009, MFPS.

[11]  Davide Sangiorgi,et al.  Bisimulation for Higher-Order Process Calculi , 1994, Inf. Comput..

[12]  Alan Schmitt,et al.  Normal Bisimulations in Calculi with Passivation , 2009, FoSSaCS.

[13]  Yuxi Fu On quasi-open bisimulation , 2005, Theor. Comput. Sci..

[14]  Davide Sangiorgi,et al.  Bisimulations Up-to: Beyond First-Order Transition Systems , 2014, CONCUR.

[15]  Bent Thomsen,et al.  Plain CHOCS A second generation calculus for higher order processes , 2005, Acta Informatica.

[16]  Ivan Lanese,et al.  On the Expressiveness of Polyadic and Synchronous Communication in Higher-Order Process Calculi , 2010, ICALP.

[17]  Joachim Parrow General conditions for full abstraction , 2016, Math. Struct. Comput. Sci..

[18]  Qiang Yin,et al.  On parameterization of higher-order processes , 2017, Int. J. Comput. Math..

[19]  Jorge A. Pérez,et al.  On the Expressiveness and Decidability of Higher-Order Process Calculi , 2008, 2008 23rd Annual IEEE Symposium on Logic in Computer Science.

[20]  Davide Sangiorgi,et al.  Towards 'up to context' reasoning about higher-order processes , 2020, Theor. Comput. Sci..

[21]  Robin Milner,et al.  A Calculus of Mobile Processes, II , 1992, Inf. Comput..

[22]  Yuxi Fu,et al.  Theory of interaction , 2016, Theor. Comput. Sci..

[23]  Davide Sangiorgi,et al.  The Pi-Calculus - a theory of mobile processes , 2001 .

[24]  Yuxi Fu,et al.  On the expressiveness of interaction , 2010, Theor. Comput. Sci..

[25]  Bent Thomsen,et al.  Calculi for higher order communicating systems , 1990 .

[26]  Ivan Lanese,et al.  Proceedings of the Twenty-Third Annual IEEE Symposium on Logic in Computer Science, LICS 2008, 24-27 June 2008, Pittsburgh, PA, USA , 2008, LICS.

[27]  Mogens Nielsen,et al.  A calculus of communicating systems with label passing - ten years after , 1986, Proof, Language, and Interaction.

[28]  Matthew Hennessy,et al.  Bisimulation congruences in safe ambients , 2002, POPL '02.

[29]  Xian Xu On Context Bisimulation for Parameterized Higher-order Processes , 2013, ICE.

[30]  Davide Sangiorgi,et al.  Advanced Topics in Bisimulation and Coinduction: List of contributors , 2011 .

[31]  Nobuko Yoshida,et al.  On the Relative Expressiveness of Higher-Order Session Processes , 2016, ESOP.

[32]  Daniele Gorla,et al.  Full abstraction for expressiveness: history, myths and facts † , 2014, Mathematical Structures in Computer Science.

[33]  D. Sangiorgi Introduction to Bisimulation and Coinduction , 2011 .

[34]  Xian Xu Higher-order Processes with Parameterization over Names and Processes , 2016, EXPRESS/SOS.

[35]  Daniele Gorla,et al.  Towards a unified approach to encodability and separation results for process calculi , 2008, Inf. Comput..

[36]  Davide Sangiorgi Concurrency theory: timed automata, testing, program synthesis , 2011, Distributed Computing.