Skip to main content

Using truth-preserving reductions to improve the clarity of kripke-models

  • Selected Presentations
  • Conference paper
  • First Online:
CONCUR '91 (CONCUR 1991)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 527))

Included in the following conference series:

Abstract

We present an approach by means of which temporal logic models may be replaced by smaller ones without affecting the truth values of any formulas of a fairly standard linear-time temporal logic without a nexttime-operator. The main advantage of the approach is the increased readability of a model, as we can concentrate on some features of the model and hide irrelevant details. Two other advantages are the potential for increased model-checking speed, and the inherent compositionality of the method.

Our method is based on the observation that instead of recording the truth values of atomic propositions in the states of a model, it is enough to record the truth values in the initial state of the model and attach to each transition a label telling how the truth values of the atomic propositions change when that transition is taken. This allows us to handle a temporal logic model as a labelled transition system and apply process-algebraic reduction methods to it. Specifically, it is noted that the process-algebraic equivalence class defined by initial stability, stable failures and divergences, is truth-preserving w.r.t the logic applied in this paper.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Aho, A.V. & Hopcroft, J.E. & Ullman, J.D.: The Design and Analysis of Computer Algorithms, Addison-Wesley, 1974

    Google Scholar 

  2. Bolognesi, T. & Brinksma, E.: Introduction to the ISO Specification language LOTOS in Computer Networks and ISDN Systems 14, 1987, pp. 25–59, also in The Formal Description Language LOTOS, North-Holland, 1989, pp. 23–73

    Google Scholar 

  3. Browne, M. C. & Clarke, E. M. & Grümberg, O.: Characterizing Kripke Structures in Temporal Logic, in Ehrig, H. & Kowalski, R. & Levi, G. & Montanari, U. (eds.): TAPSOFT '87, vol. I, Lecture Notes in Computer Science, vol. 249, Springer-Verlag, Berlin, 1987, pp. 256–270

    Google Scholar 

  4. Clarke, E. M. & Emerson, E. A. & Sistla, A. P.: Automatic Verification of Finite-State Concurrent Systems Using Temporal Logic Specifications, in ACM Transactions on Programming Languages and Systems, vol. 8, no. 2, April 1986, pp. 244–263

    Google Scholar 

  5. Clarke, E. M. & Long, D. E. & McMillan, K. L.: Compositional Model Checking, in Proceedings of the Fourth IEEE Symposium on Logic in Computer Science, 1989, pp. 353–362

    Google Scholar 

  6. Cleaveland, R. & Parrow, J. & Steffen, B.: The Concurrency Workbench, in Proceedings of the Workshop on Automatic Verification Methods for Finite State Systems, Lecture Notes in Computer Science 407, Springer-Verlag, Berlin, 1990, pp.24–37

    Google Scholar 

  7. Emerson, E. A. & Lei, C-L.: Modalities for Model Checking: Branching Time Strikes Back, in Conference Record of the Twelfth Annual ACM Symposium on Principles of Programming Languages, 1984, pp. 84–96, also in Science of Computer Programming, vol. 8, no. 3, 1987, pp. 275–306

    Google Scholar 

  8. Lamport, L.: What Good is Temporal Logic?, in Proceedings of the IFIP 9th World Computer Congress, 1983, pp. 657–668

    Google Scholar 

  9. Lichtenstein. O, & Pnueli, A.: Checking That Finite State Concurrent Programs Satisfy Their Linear Specification, in Conference Record of the Twelfth Annual ACM Symposium on Principles of Programming Languages, 1985, pp. 97–107

    Google Scholar 

  10. Stirling, C. & Walker, D.: CCS, Liveness and Local Model Checking in the Linear Time mu-Calculus, in Proceedings of the Workshop on Automatic Verification Methods for Finite State Systems, Grenoble, June 12–14, 1989

    Google Scholar 

  11. Valmari, A. & Tienari, M.: An Improved Failures Equivalence for Finite-State Systems with a Reduction Algorithm, to appear in Proceedings of the 11th International IFIP WG 6.1 Symposium on Protocol Specification, Testing and Verification, Stockholm, June 17–20, 1991, 16 p.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jos C. M. Baeten Jan Frisco Groote

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kaivola, R., Valmari, A. (1991). Using truth-preserving reductions to improve the clarity of kripke-models. In: Baeten, J.C.M., Groote, J.F. (eds) CONCUR '91. CONCUR 1991. Lecture Notes in Computer Science, vol 527. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-54430-5_100

Download citation

  • DOI: https://doi.org/10.1007/3-540-54430-5_100

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-54430-2

  • Online ISBN: 978-3-540-38357-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics