The Many Uses of Dynamic Logic
Kapitel i bok, 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

Författare

Wolfgang Ahrendt

Göteborgs universitet

Chalmers, Data- och informationsteknik, Formella metoder

B. Beckert

Karlsruher Institut für Technologie (KIT)

Richard Bubel

Technische Universität Darmstadt

Reiner Hähnle

Technische Universität Darmstadt

M. Ulbrich

Karlsruher Institut für Technologie (KIT)

Lecture Notes in Computer Science

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

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

Ämneskategorier (SSIF 2025)

Datavetenskap (datalogi)

Inbäddad systemteknik

DOI

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

Mer information

Senast uppdaterat

2026-11-09