Skip to main content

A Sequent Calculus for First-Order Dynamic Logic with Trace Modalities

  • Conference paper
  • First Online:
Automated Reasoning (IJCAR 2001)

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

Included in the following conference series:

Abstract

The modalities of Dynamic Logic refer to the final state of a program execution and allow to specify programs with pre- and post- conditions. In this paper, we extend Dynamic Logic with additional trace modalities “throughout” and “at least once”, which refer to all the states a program reaches. They allow one to specify and verify invariants and safety constraints that have to be valid throughout the execution of a program. We give a sound and (relatively) complete sequent calculus for this extended Dynamic Logic.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. W. Ahrendt, T. Baar, B. Beckert, M. Giese, E. Habermalz, R. Hähnle, W. Menzel, and P. H. Schmitt. The KeY approach: Integrating object oriented design and formal verification. In M. Ojeda-Aciego, I. P. de Guzman, G. Brewka, and L. M. Pereira, editors, Proceedings, Logics in Artificial Intelligence (JELIA), Malaga, Spain, LNCS 1919. Springer, 2000.

    Google Scholar 

  2. K. R. Apt.Ten years of Hoare logic: A survey-part I. ACM Transactions on Programming Languages and Systems, 1981.

    Google Scholar 

  3. B. Beckert. A Dynamic Logic for the formal verification of Java Card programs. In Proceedings, Java Card Workshop (JCW), Cannes, France, LNCS 2014. Springer, 2001.

    Google Scholar 

  4. D. Harel. First-order Dynamic Logic. LNCS 68. Springer, 1979.

    MATH  Google Scholar 

  5. D. Harel. Dynamic Logic. In D. Gabbay and F. Guenthner, editors, Handbook of Philosophical Logic, Volume II: Extensions of Classical Logic. Reidel, 1984.

    Google Scholar 

  6. D. Harel, D. Kozen, and J. Tiuryn. Dynamic Logic. MIT Press, 2000.

    Google Scholar 

  7. M. Heisel, W. Reif, and W. Stephan. A Dynamic Logic for program verification. In A. Meyer and M. Taitslin, editors, Proceedings, Logic at Botic, Pereslavl-Zalessky, Russia, LNCS 363. Springer, 1989.

    Google Scholar 

  8. D. Hutter, B. Langenstein, C. Sengler, J. H. Siekmann, and W. Stephan. Deduction in the Verification Support Environment (VSE). In M.-C. Gaudel and J. Woodcock, editors, Proceedings, International Symposium of Formal Methods Europe (FME), Oxford, UK, LNCS 1051. Springer, 1996.

    Google Scholar 

  9. D. Kozen and J. Tiuryn. Logic of programs. In J. van Leeuwen, editor, Handbook of Theoretical Computer Science, chapter 14, pages 89–133. Elsevier, 1990.

    Google Scholar 

  10. V. R. Pratt. Semantical considerations on Floyd-Hoare logic. In Proceedings, 18th IEEE Symposium on Foundation of Computer Science, pages 109–121, 1977.

    Google Scholar 

  11. V. R. Pratt. Process logic: Preliminary report. In Proceedings, ACM Symposium on Principles of Programming Languages (POPL), San Antonio/TX, USA, 1979.

    Google Scholar 

  12. W. Reif. The KIV-approach to software verification. In M. Broy and S. Jähnichen, editors, KORSO: Methods, Languages, and Tools for the Construction of Correct Software-Final Report, LNCS 1009. Springer, 1995.

    Google Scholar 

  13. S. Schlager. Erweiterung der Dynamischen Logik um temporallogische Operatoren. Studienarbeit, Fakultät für Informatik, Universität Karlsruhe, 2000. In German. Available at: ftp://i12ftp.ira.uka.de/pub/beckert/schlager.ps.gz.

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Beckert, B., Schlager, S. (2001). A Sequent Calculus for First-Order Dynamic Logic with Trace Modalities. In: Goré, R., Leitsch, A., Nipkow, T. (eds) Automated Reasoning. IJCAR 2001. Lecture Notes in Computer Science, vol 2083. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45744-5_51

Download citation

  • DOI: https://doi.org/10.1007/3-540-45744-5_51

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-42254-9

  • Online ISBN: 978-3-540-45744-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics