The Many Uses of Dynamic Logic
Book chapter, 2025

Dynamic logic is a multi-modal logic for reasoning about programs. In deductive verification systems, it can be used as a versatile alternative to the Floyd-Hoare calculus with uniform syntax and semantics. Dynamic logic has not only been used in functional verification, but one can represent a plethora of verification scenarios in it, including relational and hyperproperties, program equivalence, information flow, incorrectness logic. Dynamic logic is the basis for three deductive verification tools that are highly competitive in their application domain. In this article, we present the foundations of dynamic logic and we review its many uses in state-of-the-art deductive verification.

Dynamic logic

symbolic execution

deductive verification

weakest preconditions

Author

Wolfgang Ahrendt

University of Gothenburg

Chalmers, Computer Science and Engineering (Chalmers), Formal methods

B. Beckert

Karlsruhe Institute of Technology (KIT)

Richard Bubel

Technische Universität Darmstadt

Reiner Hähnle

Technische Universität Darmstadt

M. Ulbrich

Karlsruhe Institute of Technology (KIT)

Lecture Notes in Computer Science

0302-9743 (ISSN) 1611-3349 (eISSN)

56-82
978-3-031-92196-4 (ISBN)

Subject Categories (SSIF 2025)

Computer Sciences

Embedded Systems

DOI

10.1007/978-3-031-92196-4_4

More information

Latest update

11/9/2026