Context-Free Event Domains are Recognizable

The possibly non-distributive event domains which arise from Winskel's event structures with binary conflict are known to coincide with the domains of configurations of Stark's trace automata. We prove that whenever the transitive reduction of the order on finite elements in an event domain is a context-free graph in the sense of Muller and Schupp, the event domain may also be generated from a finite trace automaton, where both the set of states and the concurrent alphabet are finite. We show that the set of graph grammars which generate event domains is a recursive set. We obtain altogether an effective procedure which decides from an unlabeled graph grammar whether it generates an event domain and which constructs in that case a finite trace automaton recognizing that event domain.

[1]  Rita Loogen,et al.  Modelling nondeterministic concurrent processes with event structures , 1991, Fundam. Informaticae.

[2]  Ehud Hrushovski,et al.  Extending partial isomorphisms of graphs , 1992, Comb..

[3]  C. Berge Graphes et hypergraphes , 1970 .

[4]  Michael B. Smyth,et al.  Effectively given Domains , 1977, Theor. Comput. Sci..

[5]  Marek Antoni Bednarczyk,et al.  Categories of asynchronous systems , 1987 .

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

[7]  Mogens Nielsen,et al.  Models for Concurrency , 1992 .

[8]  J. R. Büchi On a Decision Method in Restricted Second Order Arithmetic , 1990 .

[9]  Glynn Winskel,et al.  An introduction to event structures , 1988, REX Workshop.

[10]  Glynn Winskel,et al.  Categories of Models for Concurrency , 1984, Seminar on Concurrency.

[11]  Vincent Schmitt Representations finies de comportements concurrents , 1997 .

[12]  Jan A. Bergstra,et al.  Decidability of bisimulation equivalence for process generating context-free languages , 1987, JACM.

[13]  Glynn Winskel,et al.  Petri Nets, Event Structures and Domains , 1979, Semantics of Concurrent Computation.

[14]  Eugene W. Stark Connections between a Concrete and an Abstract Model of Concurrent Systems , 1989, Mathematical Foundations of Programming Semantics.

[15]  Didier Caucal,et al.  On the Regular Structure of Prefix Rewriting , 1990, Theor. Comput. Sci..

[16]  Eugene W. Stark,et al.  Compostional Relational Semantics for Indeterminate Dataflow Networks , 1989, Category Theory and Computer Science.

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

[18]  Madhavan Mukund,et al.  A Logical Characterization of Well Branching Event Structures , 1992, Theor. Comput. Sci..

[19]  Bruno Courcelle,et al.  Graph Rewriting: An Algebraic and Logic Approach , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

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

[21]  Frits W. Vaandrager,et al.  Expressiveness results for process algebras , 1993 .

[22]  Wojciech Penczek,et al.  A Temporal Logic for Event Structures , 1990 .

[23]  David E. Muller,et al.  The Theory of Ends, Pushdown Automata, and Second-Order Logic , 1985, Theor. Comput. Sci..

[24]  Bernhard Herwig Extending partial isomorphisms on finite structures , 1995, Comb..

[25]  J. Van Leeuwen,et al.  Handbook of theoretical computer science - Part A: Algorithms and complexity; Part B: Formal models and semantics , 1990 .

[26]  Ilaria Castellani,et al.  Flow Models of Distributed Computations: Three Equivalent Semantics for CCS , 1994, Inf. Comput..