Non-deterministic structures of computation

Divergence and non-determinism play a fundamental role in the theory of computation, and their combined effect on computational equality deserves further study. By looking at the issue from the point of view of both computation and interaction, we are led to a canonical equality for non-deterministic computation, revealing its rich algebraic structure. We study this structure in three ways. First, we construct a complete equational system for finite-state non-deterministic computation. The challenge with such a system is to find an equational alternative to fixpoint induction a la Milner. We establish a negative result in the form of the non-existence of a finite equational system for the canonical equality of non-deterministic computation to support our approach. We then investigate infinite-state non-deterministic computation in the light of definability and show that every recursively enumerable set is generated by an unobservable process. Finally, we prove that, as far as computation is concerned, the effect produced jointly by divergence and non-determinism is model independent for a large class of process models. We use C-graphs, which are interesting in their own right, as abstract representations of the computational objects throughout the paper.

[1]  P. H. Lindsay Human Information Processing , 1977 .

[2]  Davide Sangiorgi,et al.  On the origins of bisimulation and coinduction , 2009, TOPL.

[3]  Frank D. Valencia,et al.  On the Expressiveness of Infinite Behavior and Name Scoping in Process Calculi , 2004, FoSSaCS.

[4]  Bas Luttik,et al.  Branching Bisimilarity with Explicit Divergence , 2009, Fundam. Informaticae.

[5]  Peter Sewell,et al.  Nonaxiomatisability of Equivalences over Finite State Processes , 1997, Ann. Pure Appl. Log..

[6]  P. Boas Machine models and simulations , 1991 .

[7]  Luca Aceto,et al.  Termination, Deadlock and Divergence , 1989, Mathematical Foundations of Programming Semantics.

[8]  Nuel Belnap,et al.  Intensional models for first degree formulas , 1967, Journal of Symbolic Logic.

[9]  Jan A. Bergstra,et al.  On the Consistency of Koomen's Fair Abstraction Rule , 1987, Theor. Comput. Sci..

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

[11]  N. M. Nagorny,et al.  The Theory of Algorithms , 1988 .

[12]  S. Kleene General recursive functions of natural numbers , 1936 .

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

[14]  Michael Mendler,et al.  Is observational congruence on µ-expressions axiomatisable in equational Horn logic? , 2010, Inf. Comput..

[15]  Jirí Srba Completeness Results for Undecidable Bisimilarity Problems , 2003, INFINITY.

[16]  Stephen A. Cook,et al.  Time-bounded random access machines , 1972, J. Comput. Syst. Sci..

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

[18]  A. Turing On Computable Numbers, with an Application to the Entscheidungsproblem. , 1937 .

[19]  S. Kleene $\lambda$-definability and recursiveness , 1936 .

[20]  Matthew Hennessy,et al.  Symbolic Bisimulations , 1995, Theor. Comput. Sci..

[21]  Matthew Hennessy,et al.  Algebraic theory of processes , 1988, MIT Press series in the foundations of computing.

[22]  Matthew Hennessy,et al.  A Term Model for Synchronous Processes , 1981, Inf. Control..

[23]  Maurizio Gabbrielli,et al.  Comparing Recursion, Replication, and Iteration in Process Calculi , 2004, ICALP.

[24]  Ingo Wegener,et al.  Complexity Theory , 2005 .

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

[26]  Martin Davis,et al.  The Undecidable: Basic Papers on Undecidable Propositions, Unsolvable Problems and Computable Functions , 2004 .

[27]  Marvin Minsky,et al.  Computation : finite and infinite machines , 2016 .

[28]  Albert R. Meyer,et al.  Bisimulation can't be traced , 1988, POPL '88.

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

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

[31]  Stephen Cole Kleene,et al.  On notation for ordinal numbers , 1938, Journal of Symbolic Logic.

[32]  Anna Ingólfsdóttir,et al.  A Theory of Communicating Processes with Value Passing , 1993, Inf. Comput..

[33]  Robin Milner,et al.  Functions as processes , 1990, Mathematical Structures in Computer Science.

[34]  K. Gödel Über formal unentscheidbare Sätze der Principia Mathematica und verwandter Systeme I , 1931 .

[35]  Alan M. Turing,et al.  Computability and λ-definability , 1937, Journal of Symbolic Logic.

[36]  Robert de Simone,et al.  Higher-Level Synchronising Devices in Meije-SCCS , 1985, Theor. Comput. Sci..

[37]  Emil L. Post Formal Reductions of the General Combinatorial Decision Problem , 1943 .

[38]  Yuxi Fu,et al.  The Value-Passing Calculus , 2013, Theories of Programming and Formal Methods.

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

[40]  D. J. Walker,et al.  Bisimulation and Divergence , 1990, Inf. Comput..

[41]  Robin Milner,et al.  Elements of interaction , 1993 .

[42]  Frits W. Vaandrager,et al.  Expressive Results for Process Algebras , 1992, REX Workshop.

[43]  S. Abramsky The lazy lambda calculus , 1990 .

[44]  J. Roger Hindley,et al.  Lambda-Calculus and Combinators in the 20th Century , 2009, Logic from Russell to Church.

[45]  Philippe Darondeau,et al.  Concurrency and Computability , 1990, Semantics of Systems of Concurrent Processes.

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

[47]  Maurizio Gabbrielli,et al.  Replication vs. Recursive Definitions in Channel Based Calculi , 2003, ICALP.

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

[49]  Robin Milner,et al.  Calculi for Synchrony and Asynchrony , 1983, Theor. Comput. Sci..

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

[51]  Robin Milner,et al.  Elements of interaction: Turing award lecture , 1993, CACM.

[52]  Jos C. M. Baeten,et al.  Process Algebra , 2007, Handbook of Dynamic System Modeling.

[53]  Yuxi Fu,et al.  The λ-calculus in the π-calculus , 2011, Math. Struct. Comput. Sci..

[54]  Peter Sewell Bisimulation is not finitely (first order) equationally axiomatisable , 1994, Proceedings Ninth Annual IEEE Symposium on Logic in Computer Science.

[55]  Jr. Hartley Rogers Theory of Recursive Functions and Effective Computability , 1969 .

[56]  S. C. Kleene,et al.  Introduction to Metamathematics , 1952 .

[57]  Jirí Srba,et al.  Roadmap of Infinite Results , 2002, Bull. EATCS.

[58]  A. Church An Unsolvable Problem of Elementary Number Theory , 1936 .

[59]  Robert de Simone,et al.  On Meije and SCCS: Infinite Sum Operators VS. Non-Guarded Definitions , 1984, Theor. Comput. Sci..