A Behavioral Congruence for Concurrent Constraint Programming with Nondeterministic Choice

Concurrent constraint programming (ccp) is a well-established model of concurrency for reasoning about systems of multiple agents that interact with each other by posting and querying partial information on a shared space. (Weak) bisimilarity is one of the most representative notions of behavioral equivalence for models of concurrency. A notion of weak bisimilarity, called weak saturated bisimilarity (\(\dot{\approx}_{sb}\)), was recently proposed for ccp. This equivalence improves on previous bisimilarity notions for ccp that were too discriminating and it is a congruence for the choice-free fragment of ccp. In this paper, however, we show that \(\dot{\approx}_{sb}\) is not a congruence for ccp with nondeterministic choice. We then introduce a new notion of bisimilarity, called weak full bisimilarity (≈ f ), and show that it is a congruence for the full language of ccp. We also show the adequacy of ≈ f by establishing that it coincides with the congruence induced by closing \(\dot{\approx}_{sb}\) under all contexts. The advantage of the new definition is that, unlike the congruence induced by \(\dot{\approx}_{sb}\), it does not require quantifying over infinitely many contexts.

[1]  Luca Bortolussi,et al.  Fluid Model Checking , 2012, CONCUR.

[2]  Frank D. Valencia,et al.  Partition refinement for bisimilarity in CCP , 2012, SAC '12.

[3]  Massimo Bartoletti,et al.  A Calculus of Contracting Processes , 2010, 2010 25th Annual IEEE Symposium on Logic in Computer Science.

[4]  Vijay A. Saraswat,et al.  Concurrent constraint programming , 1989, POPL '90.

[5]  Frank D. Valencia,et al.  Deriving Labels and Bisimilarity for Concurrent Constraint Programming , 2011, FoSSaCS.

[6]  Brian Campbell,et al.  Amortised Memory Analysis Using the Depth of Data Structures , 2009, ESOP.

[7]  Prakash Panangaden,et al.  A Logical View of Concurrent Constraint Programming , 1995, Nord. J. Comput..

[8]  Björn Victor,et al.  Psi-calculi: Mobile Processes, Nominal Data, and Logic , 2009, 2009 24th Annual IEEE Symposium on Logic In Computer Science.

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

[10]  Robin Milner,et al.  Barbed Bisimulation , 1992, ICALP.

[11]  Rocco De Nicola,et al.  Behavioral Equivalences , 2011, Encyclopedia of Parallel Computing.

[12]  Frank D. Valencia,et al.  Spatial and Epistemic Modalities in Constraint-Based Process Calculi , 2012, CONCUR.

[13]  Wan Fokkink,et al.  Is Timed Branching Bisimilarity a Congruence Indeed? , 2008, Fundam. Informaticae.

[14]  Ugo Montanari,et al.  Saturated Semantics for Reactive Systems , 2006, 21st Annual IEEE Symposium on Logic in Computer Science (LICS'06).

[15]  Prakash Panangaden,et al.  The semantic foundations of concurrent constraint programming , 1991, POPL '91.

[16]  Frank S. de Boer,et al.  Nondeterminism and Infinite Computations in Constraint Programming , 1995, Theor. Comput. Sci..

[17]  Robin Milner,et al.  Communicating and mobile systems - the Pi-calculus , 1999 .

[18]  Raheel Ahmad,et al.  The π-Calculus: A theory of mobile processes , 2008, Scalable Comput. Pract. Exp..

[19]  Farhad Arbab,et al.  A Coinductive Calculus of Component Connectors , 2002, WADT.

[20]  Fabio Gadducci,et al.  Towards a General Theory of Barbs, Contexts and Labels , 2011, APLAS.

[21]  Robin Milner,et al.  On Observing Nondeterminism and Concurrency , 1980, ICALP.

[22]  Robin Milner,et al.  Deriving Bisimulation Congruences for Reactive Systems , 2000, CONCUR.

[23]  Björn Victor,et al.  On the Expressiveness of Linearity vs Persistence in the Asychronous Pi-Calculus , 2006, 21st Annual IEEE Symposium on Logic in Computer Science (LICS'06).

[24]  Davide Sangiorgi,et al.  Communicating and Mobile Systems: the π-calculus, , 2000 .

[25]  Fabio Gadducci,et al.  Reactive Systems, Barbed Semantics, and the Mobile Ambients , 2009, FoSSaCS.

[26]  Ugo Montanari,et al.  Open Bisimulation for the Concurrent Constraint Pi-Calculus , 2008, ESOP.

[27]  Ian Stark,et al.  Free-Algebra Models for the pi-Calculus , 2005, FoSSaCS.

[28]  Kousha Etessami,et al.  Optimizing Büchi Automata , 2000, CONCUR.

[29]  Maurizio Gabbrielli,et al.  Confluence in Concurrent Constraint Programming , 1995, Theor. Comput. Sci..

[30]  Frank D. Valencia,et al.  Efficient computation of program equivalence for confluent concurrent constraint programming , 2013, PPDP.

[31]  A. Tarski,et al.  Cylindric Algebras. Part II , 1988 .