A Taxonomy of Fairness and Temporal Logic Problems for Petri Nets

In this paper, we define a temporal logic for reasoning about Petri nets. We show the model checking problem for this logic to be PTIME equivalent to the Petri net reachability problem. Using this logic and two refinements, we show the fair nontermination problem to be PTIME equivalent to reachability for several definitions of fairness. For other versions of fairness, this problem is shown to be either PTIME equivalent to the boundedness problem or highly undecidable. In all, 24 versions of fairness are examined.

[1]  Krzysztof R. Apt,et al.  Limits for Automatic Verification of Finite-State Concurrent Systems , 1986, Inf. Process. Lett..

[2]  Petr Jancar,et al.  Decidability of a Temporal Logic Problem for Petri Nets , 1990, Theor. Comput. Sci..

[3]  Rüdiger Valk,et al.  Infinite behaviour and fairness in Petri nets , 1985, European Workshop on Applications and Theory in Petri Nets.

[4]  Robert E. Tarjan,et al.  Depth-First Search and Linear Graph Algorithms , 1972, SIAM J. Comput..

[5]  Horst Müller,et al.  Weak Petri Net Computers for Ackermann Functions , 1985, J. Inf. Process. Cybern..

[6]  Heino Carstensen,et al.  Decidability Questions for Fairness in Petri Nets , 1987, STACS.

[7]  Amir Pnueli,et al.  The temporal logic of programs , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).

[8]  Amir Pnueli,et al.  Fair Termination Revisited-With Delay , 1984, Theor. Comput. Sci..

[9]  David Harel,et al.  Effective transformations on infinite trees, with applications to high undecidability, dominoes, and fairness , 1986, JACM.

[10]  Hsu-Chun Yen,et al.  A Multiparameter Analysis of the Boundedness Problem for Vector Addition Systems , 1985, J. Comput. Syst. Sci..

[11]  Ernst W. Mayr An Algorithm for the General Petri Net Reachability Problem , 1984, SIAM J. Comput..

[12]  Ashok K. Chandra,et al.  Computable nondeterministic functions , 1978, 19th Annual Symposium on Foundations of Computer Science (sfcs 1978).

[13]  Ernst-Rüdiger Olderog,et al.  Transformations Realizing Fairness Assumptions for Parallel Programs , 1984, STACS.

[14]  Ernst-Rüdiger Olderog,et al.  Proof Rules and Transformations Dealing with Fairness , 1983, Sci. Comput. Program..

[15]  Charles Rackoff,et al.  The Covering and Boundedness Problems for Vector Addition Systems , 1978, Theor. Comput. Sci..

[16]  Zohar Manna,et al.  The Modal Logic of Programs , 1979, ICALP.

[17]  A. Prasad Sistla,et al.  Reasoning with Many Processes , 1987, LICS.

[18]  Hsu-Chun Yen,et al.  Some Complexity Bounds for Problems Concerning Finite and 2-Dimensional Vector Addition Systems with States , 1986, Theor. Comput. Sci..

[19]  Eike Best,et al.  Fairness and Conspiracies , 1984, Inf. Process. Lett..

[20]  Neil Immerman Nondeterministic Space is Closed Under Complementation , 1988, SIAM J. Comput..

[21]  Edmund M. Clarke,et al.  Design and Synthesis of Synchronization Skeletons Using Branching-Time Temporal Logic , 1981, Logic of Programs.

[22]  James Lyle Peterson,et al.  Petri net theory and the modeling of systems , 1981 .

[23]  Amir Pnueli,et al.  Impartiality, Justice and Fairness: The Ethics of Concurrent Termination , 1981, ICALP.

[24]  Rodney R. Howell,et al.  Problems Concerning Fairness and Temporal Logic for Conflict-Free Petri Nets , 1989, Theor. Comput. Sci..

[25]  Chin-Laung Lei,et al.  Modalities for Model Checking: Branching Time Logic Strikes Back , 1987, Sci. Comput. Program..

[26]  Michel Hack,et al.  The Equality Problem for Vector Addition Systems is Undecidable , 1976, Theor. Comput. Sci..