Golem: a flexible and efficient solver for constrained Horn clauses
The logical framework of Constrained Horn Clauses (CHC) models verification tasks from a variety of domains, ranging from verification of safety properties in transition systems to modular verification of programs with procedures. In this work we present Golem, a flexible and efficient solver for satisfiability of CHCs over linear real and integer arithmetic. Golem provides flexibility with modular architecture and multiple back-end model-checking algorithms, as well as efficiency with tight integration with the underlying SMT solver. This paper describes the architecture of Golem and its back-end engines, which include our recently introduced model-checking algorithm TPA for deep exploration. The description is complemented by extensive evaluation, demonstrating the competitive nature of the solver.
Authors
- Martin Blicha (ORCID: https://orcid.org/0000-0001-8140-4098)
- Natasha Sharygina (ORCID: https://orcid.org/0000-0002-8872-4913)
- Konstantin Britikov (ORCID: https://orcid.org/0009-0005-7843-7290)
Institutions
- Charles University (CZ)
- Università della Svizzera italiana (CH)
Publication Details
- Journal
- Formal Methods in System Design
- Published
- 2025-03-26
- DOI
- https://doi.org/10.1007/s10703-025-00470-9
- Primary Topic
- Formal Methods in Verification
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- National Science Foundation
- Schweizerischer Nationalfonds zur Förderung der Wissenschaftlichen Forschung
- Grantová Agentura České Republiky