Abstract
An interactive verification system based on dynamic logic is presented. This approach allows to strengthen the role of "dynamic reasoning", i.e. reasoning in terms of state transitions caused by programs.
The advantages of the approach are: (i) dynamic logic is more expressive than HOARE's logic, e.g. termination and program implications can be expressed; (ii) user-defined rules enable reasoning in a very natural way; (iii) simpler verification conditions are obtained; (iv) many proofs can be performed schematically.
The problem of rule validation is discussed.
An example demonstrates the style of reasoning supported by the system.
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
Dijkstra, E.W. A Discipline of Programming. Prentice-Hall (1976)
Goldblatt, R. Axiomatising the Logic of Computer Programming. Springer-LNCS 130 (1982)
Gordon, M. & Milner, R. & Wadsworth, C. Edinburgh-LCF. Springer-LNCS 78 (1979)
Hajek, P. Making dynamic logic first order. Proc. Math. Foundations of Computer Science, Springer-LNCS 118 (1981), 287–295
Harel, D. First Order Dynamic Logic. Springer-LNCS 68 (1979)
Harel, D. Dynamic Logic. Handbook of Philosophical Logic, D. Gabbay and F. Guenther (eds.), Reidel (1984), vol. 2, 496–604
Hähnle, R. & Heisel, M. & Reif, W. & Stephan, W. The Karlsruhe Interactive Verifier — A Verification System based on Dynamic Logic. Interner Bericht 1/86, Fakultät für Informatik, Universität Karlsruhe (1986)
Hoare, C.A.R. An axiomatic basis for computer programming. C.A.C.M. 12 (1969), 576–580
Pratt, V.R. Semantical considerations on Floyd-Hoare logic. Proc. 17th Ann. I.E.E.E. Symp. on Foundations of Computer Science, 109–121
Prawitz, D. Natural Deduction. Stockholm Studies in Philosophy 3, Almquist & Wicksell, Stockholm (1965)
Richter, M.M. Logikkalküle. Teubner (1978)
Reif, W. & Stephan, W. Vollständigkeit einer modifizierten Goldblatt-Logik und Approximation der Omegaregel durch Induktion. Diplomarbeit, Fakultät für Informatik, Universität Karlsruhe (1984)
Schmidt, D.A. A programming notation for tactical reasoning. Proc. 7th Int. Conf. on Automated Deduction, R.E. Shostak (ed.), Springer-LNCS 170 (1984), 445–460
Stephan, W. A Logic for Recursive Programs. Interner Bericht 5/85, Fakultät für Informatik, Universität Karlsruhe (1985)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1986 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hähnle, R., Heisel, M., Reif, W., Stephan, W. (1986). An interactive verification system based on dynamic logic. In: Siekmann, J.H. (eds) 8th International Conference on Automated Deduction. CADE 1986. Lecture Notes in Computer Science, vol 230. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-16780-3_99
Download citation
DOI: https://doi.org/10.1007/3-540-16780-3_99
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-16780-8
Online ISBN: 978-3-540-39861-5
eBook Packages: Springer Book Archive