Skip to main content

Efficient computation of nested fix-points, with applications to model checking

  • Conference paper
  • First Online:
Temporal Logic (ICTL 1994)

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 827))

Included in the following conference series:

  • 163 Accesses

Abstract

The paper presents a general algorithm for computing nested fix-points over complete lattices of finite height. The method presented relies on techniques familiar from the realm of functional programming languages, such as e.g. lazy evaluation. The algorithm is constructed in a stepwise fashion: We start with a schema based on some simple facts of fix-point theory. As such this schema is easily seen to be correct. It is, however, rather inefficient. We then trace the sources of inefficiency and refine the basic schema resulting in a correct and more efficient algorithm. After presenting the general algorithm, we apply it, by means of illustration, to the field of model checking.

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. Andersen, H. R.: Model Checking and Boolean Graphs, ESOP'92, LNCS 582, 1992

    Google Scholar 

  2. Andersen, H. R.: Verification of Temporal Properties of Concurrent Systems, PhD thesis, Aarhus University, DAIMI PB — 445, 1993

    Google Scholar 

  3. Arnold, A., Crubille, P.: A linear algorithm to solve fixed-points equations on transition systems, Information Processing Letters, vol.29, 57–66, 1988

    Google Scholar 

  4. Clarke, E.M., Emerson, E.A., Sistla, A.P.: Automatic verification of finite-state concurrent systems using temporal logic specifications, ACM Transactions on Progr. Languages and Systems, Vol.8, No. 2, pp. 244–263, April 1986

    Google Scholar 

  5. Cleaveland, R.: Tableau-based model checking in the propositional mucalculus, Acta Informatica, 1990

    Google Scholar 

  6. Cleaveland, R., Klein, M., Steffen, B.: Faster Model Checking for the Modal MuCalculus, CAV'92, LNCS 663

    Google Scholar 

  7. Cleaveland, R., Steffen, B.: Computing Behavioural Relations, Logically, ICALP 91, pp. 127–138, LNCS 510

    Google Scholar 

  8. Cleaveland, R. and Steffen, B.: A Linear-Time Model-Checking Algorithm for the Alternation-Free Modal Mu-Calculus, CAV'91, LNCS 575, 1992

    Google Scholar 

  9. Emerson, E.A., Lei, C.-L.: Efficient model checking in fragments of the propositional μ-calculus, LICS, 267–278, 1986

    Google Scholar 

  10. Kozen, D.: Results on the propositional mu-calculus, TCS 17, 1983

    Google Scholar 

  11. Larsen, K.G.: Efficient Local Correctness Checking, CAV'92, LNCS 663

    Google Scholar 

  12. Larsen, K.G.: Proof systems for Hennessy-Milner logic with recursion, CAAP, 1988, see also TCS, 72, 1990

    Google Scholar 

  13. Lichtenstein, O., Pnueli, A.: Checking that finite state concurrent programs satisfy their linear specification, (Proc.) 12th ACM annual Symposium on Principles of Programming Languages, pp. 97–107, 1985

    Google Scholar 

  14. Stirling, C., Walker, D.: Local model checking in the modal mu-calculus, TCS, October 1991, see also LNCS 351, 369–383, CAAP 1989

    Google Scholar 

  15. Stirling, C.: Modal and Temporal Logics, in Handbook of Logic in Computer Sciences, Volume 2. Edited by S. Abramsky, M. Gabbay and T.S.E. Maibaum; Oxford Science Publications, 1992

    Google Scholar 

  16. Tarski, A.: A Lattice-Theoretical Fixpoint Theorem and its Applications, Pacific Journal of Mathematics, 5: 285–309, 1955

    Google Scholar 

  17. Vergauwen, B., Lewi, J.: A linear algorithm for solving fixed points equations on transition systems, CAAP'92, LNCS 581, 322–341

    Google Scholar 

  18. Vergauwen, B., Lewi, J.: A Linear Local Model Checking Algorithm for CTL, CONCUR'93, LNCS 715

    Google Scholar 

  19. Winskel, G.: A note on model checking the modal nu-calculus, ICALP, LNCS 372, 1989, see also TCS 83, 1991

    Google Scholar 

  20. Xinxin, L.: Specification and Decomposition in Concurrency, PhD thesis, Aalborg University, 1992, R 92-2005

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Dov M. Gabbay Hans Jürgen Ohlbach

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Vergauwen, B., Lewi, J., Avau, I., Poté, A. (1994). Efficient computation of nested fix-points, with applications to model checking. In: Gabbay, D.M., Ohlbach, H.J. (eds) Temporal Logic. ICTL 1994. Lecture Notes in Computer Science, vol 827. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0013987

Download citation

  • DOI: https://doi.org/10.1007/BFb0013987

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-58241-0

  • Online ISBN: 978-3-540-48585-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics