Abstract
We discuss the problem of model checking temporal properties on partial Kripke structures, which were used in [BG99] to represent incomplete state spaces. We first extend the results of [BG99] by showing that the model-checking problem for any 3-valued temporal logic can be reduced to two model-checking problems for the corresponding 2-valued temporal logic. We then introduce a new semantics for 3-valued temporal logics that can give more definite answers than the previous one. With this semantics, the evaluation of a formula φ on a partial Kripke structure M returns the third truth value ⊥ (read “unknown”) only if there exist Kripke structures M 1 and M 2 that both complete M and such that M 1 satisfies φ while M 2 violates φ, hence making the value of φ on M truly unknown. The partial Kripke structure M can thus be viewed as a partial solution to the satisfiability problem which reduces the solution space to complete Kripke structures that are more complete than M with respect to a completeness preorder. This generalized model-checking problem is thus a generalization of both satisfiability (all Kripke structures are potential solutions) and model checking (a single Kripke structure needs to be checked). We present algorithms and complexity bounds for the generalized model-checking problem for various temporal logics.
This is an extended abstract, with proofs omitted. For the full version of the paper see www.bell-labs.com/~grb,god
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Martín Abadi, Leslie Lamport, and Pierre Wolper. Realizable and unrealizable concurrent program specifications. In Proc. 16th Int. Colloquium on Automata, Languages and Programming, volume 372 of Lecture Notes in Computer Science, pages 1–17. Springer-Verlag, July 1989.
Glenn Bruns and Patrice Godefroid. Model checking partial state spaces with 3-valued temporal logics. In N. Halbwachs and D. Peled, editors, Proceedings of CAV’ 99, LNCS 1633, pages 274–287, 1999.
Orna Bernholtz, Moshe Y. Vardi, and Pierre Wolper. An automata-theoretic approach to branching-time model checking. In Computer Aided Verification, Proc. 6th Int. Workshop, volume 818 of Lecture Notes in Computer Science, pages 142–155, Stanford, California, June 1994. Springer-Verlag.
E. M. Clarke and E. A. Emerson. Design and Synthesis of Synchronization Skeletons using Branching-Time Temporal Logic. In D. Kozen, editor, Proceedings of the Workshop on Logic of Programs, Yorktown Heights, volume 131 of Lecture Notes in Computer Science, pages 52–71. Springer-Verlag, 1981.
E.M. Clarke, E.A. Emerson, and A.P. Sistla. Automatic verification of finite-state concurrent systems using temporal logic specifications. ACM Transactions on Programming Languages and Systems, 8(2):244–263, January 1986.
E. A. Emerson. Temporal and modal logic. In J. van Leeuwen, editor, Handbook of Theoretical Computer Science. Elsevier/MIT Press, Amsterdam/Cambridge, 1990.
Melvin Fitting. Many-valued modal logics I. Fundamenta Informaticae, 15:235–254, 1992.
Melvin Fitting. Many-valued modal logics II. Fundamenta Informaticae, 17:55–73, 1992.
M. Hennessy and R. Milner. Algebraic laws for nondeterminism and concurrency. Journal of the ACM, 32(1):137–161, 1985.
Stephen Cole Kleene. Introduction to Metamathematics. North Holland, 1987.
D. Kozen. Results on the Propositional Mu-Calculus. Theoretical Computer Science, 27:333–354, 1983.
Kim G. Larsen and Bent Thomsen. A modal process logic. In Proceedings of the 3rd Annual Symposium on Logic in Computer Science, pages 203–210. IEEE Computer Society Press, 1988.
R. Milner. Communication and Concurrency. Prentice Hall, 1989.
Osamu Morikawa. Some modal logics based on a three-valued logic. Notre Dame Journal of Formal Logic, 30(1):130–137, 1989.
Z. Manna and A. Pnueli. The Temporal Logic of Reactive and Concurrent Systems: Specification. Springer-Verlag, 1992.
D. M. R. Park. Concurrency and automata on infinite sequences. In P. Deussen, editor, 5 th GI Conference, volume 104 of Lecture Notes in Computer Science, pages 167–183. Springer-Verlag, 1981.
A. Pnueli and R. Rosner. On the synthesis of a reactive module. In Proc. of the Sixteenth Symposim on Principles of Programming Languages, Austin, January 1989.
A. Pnueli and R. Rosner. On the synthesis of an asynchronous reactive module. In Proceedings of ICALP’89, Stresa, July 1989.
Krister Segerberg. Some modal logics based on a three-valued logic. Theoria, 33:53–71, 1967.
Mooly Sagiv, Thomas Reps, and Reinhard Wilhelm. Parametric shape analysis via 3-valued logic. In Proceedings of the 26th Annual ACM Symposium on Principles of Programming Languages, 1999.
Colin Stirling. Modal logics for communicating systems. Theoretical Computer Science, 49:331–347, 1987.
C. Stirling and D. Walker. CCS, liveness and local model checking in the linear-time mu-calculus. In Proc. First International Workshop on Automatic Verification Methods for Finite State Systems, volume 407 of Lecture Notes in Computer Science, pages 166–178. Springer-Verlag, 1990.
A. Tarski. A lattice-theoretical fixpoint theorem and its applications. Pacific J. of Maths, 5:285–309, 1955.
M.Y. Vardi. Alternating automata: Checking truth and validity for temporal logics. In Proceedings of CADE’97, 1997.
M.Y. Vardi. Why is modal logic so robustly decidable? In Proceedings of DIMACS Workshop on Descriptive Complexity and Finite Models. AMS, 1997.
M.Y. Vardi and P. Wolper. Automata-theoretic techniques for modal logics of programs. Journal of Computer and System Science, 32(2):183–221, April 1986.
D. J. Walker. Bisimulations and divergence. In Proceedings of the 3rd Annual Symposium on Logic in Computer Science. IEEE Computer Society Press, 1988.
Pierre Wolper. Temporal logic can be more expressive. Information and Control, 56(1–2):72–99, 1983.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bruns, G., Godefroid, P. (2000). Generalized Model Checking: Reasoning about Partial State Spaces. In: Palamidessi, C. (eds) CONCUR 2000 — Concurrency Theory. CONCUR 2000. Lecture Notes in Computer Science, vol 1877. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44618-4_14
Download citation
DOI: https://doi.org/10.1007/3-540-44618-4_14
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67897-7
Online ISBN: 978-3-540-44618-7
eBook Packages: Springer Book Archive