Axioms for concurrency

We study properties of equational characterisations of congruences defined over process algebras. The languages on which we concentrate are based on CCS, and our equivalences are generally restricted to observational congruences. We start by defining and investigating the notion of extensionality or w-completeness of an axiomatisation with respect to some semantic equivalence, as an extension of simple completeness, and show that, whereas in some cases the ability to wcompletely axiomatise a system is straightforward, there are sometimes difficulties in doing this when our algebra contains the symmetric full merge operator. We then consider the problem of decomposing a process into the parallel composition of simpler processes. Here we present several example systems where we can prove that any process term can be expressed uniquely as the parallel composition of prime process terms, those processes which cannot themselves be expressed as a parallel composition of at least two nontrivial processes. We next consider the possibility of the nonexistence of finite axiomatisations for certain systems. In particular, we show that strong observational congruence over a subset of the usual CCS algebra with the full merge operator cannot be completely characterised by any finite set of equational axioms, thus requiring the power of the Expansion Theorem to present an infinite set of axioms within a single axiom schema. We then go on to prove that no reasonable stronger notion of congruence can be finitely axiomatised, thus explaining the difficulty presented in searching for complete laws for noninterleaving semantic congruences where the Expansion Theorem fails. Finally we consider the same problems in an algebra containing . a sequencing operator rather than the usual CCS action prefixing operator.

[1]  S. C. Kleene,et al.  Finite Axiomatizability of Theories in the Predicate Calculus Using Additional Predicate Symbols , 1952 .

[2]  J Heering,et al.  Partial Evaluation and omega-Completeness of Algebraic Specifications , 1986, Theor. Comput. Sci..

[3]  G. Boudol,et al.  Notes on Algebraic Calculi of Processes , 1989, Logics and Models of Concurrent Systems.

[4]  Glynn Winskel,et al.  Events in computation , 1980 .

[5]  Robin Milner,et al.  A Complete Inference System for a Class of Regular Behaviours , 1984, J. Comput. Syst. Sci..

[6]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[7]  David Park,et al.  Concurrency and Automata on Infinite Sequences , 1981, Theoretical Computer Science.

[8]  Glynn Winskel,et al.  Petri Nets, Event Structures and Domains, Part I , 1981, Theor. Comput. Sci..

[9]  Robin Milner,et al.  Algebraic laws for nondeterminism and concurrency , 1985, JACM.

[10]  Robin Milner,et al.  Lectures on a Calculus for Communicating Systems , 1984, Seminar on Concurrency.

[11]  J. Roger Hindley,et al.  Introduction to Combinators and Lambda-Calculus , 1986 .

[12]  Michael Thomas Sanderson,et al.  Proof techniques for CCS , 1983 .

[13]  Hartmut Ehrig,et al.  Fundamentals of Algebraic Specification 1: Equations and Initial Semantics , 1985 .

[14]  Jan Heering,et al.  Partial evaluation and w-completeness of algebraic specifications , 1985 .

[15]  William Craig,et al.  Finite Axiomatizability using additional predicates , 1958, Journal of Symbolic Logic.

[16]  Matthew Hennessy,et al.  Axiomatising Finite Concurrent Processes , 1988, SIAM J. Comput..

[17]  Ilaria Castellani,et al.  Bisimulations for concurrency , 1987 .

[18]  Matthew Hennessy,et al.  Distributed bisimulations , 1989, JACM.

[19]  Joseph R. Shoenfield,et al.  Mathematical logic , 1967 .

[20]  Jay Loren Gischer,et al.  Partial orders and the axiomatic theory of shuffle (pomsets) , 1985 .

[21]  Rocco De Nicola,et al.  Testing Equivalence for Processes , 1983, ICALP.

[22]  V. Rich Personal communication , 1989, Nature.

[23]  Jan A. Bergstra,et al.  Process Algebra for Synchronous Communication , 1984, Inf. Control..

[24]  Robert M. Keller,et al.  Formal verification of parallel programs , 1976, CACM.

[25]  C. A. R. Hoare,et al.  A Theory of Communicating Sequential Processes , 1984, JACM.

[26]  Anne Lohrli Chapman and Hall , 1985 .

[27]  Glynn Winskel,et al.  Event Structure Semantics for CCS and Related Languages , 1982, ICALP.

[28]  Jan A. Bergstra,et al.  Algebra of Communicating Processes with Abstraction , 1985, Theor. Comput. Sci..

[29]  Henk Barendregt,et al.  The Lambda Calculus: Its Syntax and Semantics , 1985 .

[30]  Robin Milner,et al.  A Complete Axiomatisation for Observational Congruence of Finite-State Behaviors , 1989, Inf. Comput..