KIT | KIT-Bibliothek | Impressum | Datenschutz

Heterogeneous Dynamic Logic: Provability Modulo Program Theories

Teuber, Samuel ORCID iD icon 1; Ulbrich, Mattias ORCID iD icon 1; Platzer, André ORCID iD icon 1; Beckert, Bernhard ORCID iD icon 1
1 Institut für Informationssicherheit und Verlässlichkeit (KASTEL), Karlsruher Institut für Technologie (KIT)

Abstract:

Formally specifying, let alone verifying, properties of systems involving multiple programming languages is inherently challenging. We introduce Heterogeneous Dynamic Logic (HDL), a framework for combining reasoning principles from distinct (dynamic) program logics in a modular and compositional way. HDL mirrors the architecture of satisfiability modulo theories (SMT): Individual dynamic logics, along with their calculi, are treated as dynamic theories that can be combined to reason about heterogeneous systems whose components are verified using different program logics. HDL provides two key operations: Lifting extends an individual dynamic theory with new program constructs (e.g., the havoc operation or regular programs) and automatically augments its calculus with sound reasoning principles for the new constructs; and Combination enables cross-language reasoning in a single modality via Heterogeneous Dynamic Theories, facilitating the reuse of existing proof infrastructure. By lifting combined theories with regular programs, we obtain heterogeneous control structures that allow us to reason about intertwined cross-language behavior. ... mehr


Verlagsausgabe §
DOI: 10.5445/IR/1000194683
Veröffentlicht am 29.06.2026
Cover der Publikation
Zugehörige Institution(en) am KIT Institut für Informationssicherheit und Verlässlichkeit (KASTEL)
Publikationstyp Zeitschriftenaufsatz
Publikationsdatum 08.06.2026
Sprache Englisch
Identifikator ISSN: 2475-1421
KITopen-ID: 1000194683
Erschienen in Proceedings of the ACM on Programming Languages
Verlag Association for Computing Machinery (ACM)
Band 10
Heft PLDI
Seiten 1202–1227
Externe Relationen Siehe auch
Nachgewiesen in OpenAlex
Scopus
KIT – Die Universität in der Helmholtz-Gemeinschaft
KITopen Landing Page