Proceedings paper
Title:
Hornix: From LLVM IR to Constrained Horn Clauses and Back (Competition Contribution)
Publication:
Tools and Algorithms for the Construction and Analysis of Systems
Year:
2026
ISBN:
978-3-032-22749-2
Abstract:
Hornix is a software verification tool for C programs based on a translation first to LLVM intermediate representation (IR) and subsequently to constrained Horn clauses (CHCs). It extends LLVM with a transformation pass that constructs a system of CHCs from the LLVM IR representation and the safety property of the program. The resulting CHC system is then passed to a backend Horn solver, such as Eldarica, Golem, or Z3-Spacer. Hornix is currently in an early stage of development and supports reasoning about safety properties of integer programs only.
BibTeX:
@inproceedings{blicha_hornix_2026,
title = {{Hornix: From LLVM IR to Constrained Horn Clauses and Back (Competition Contribution)}},
author = {Blicha, Martin and Kofroň, Jan and Glitta, Oliver},
year = {2026},
booktitle = {{Tools and Algorithms for the Construction and Analysis of Systems}},
editor = {Junges, Sebastian and Katz, Guy},
publisher = {Springer Nature Switzerland},
location = {Cham},
doi = {10.1007/978-3-032-22749-2_28},
isbn = {978-3-032-22749-2},
pages = {530--535},
shorttitle = {Hornix},
}