Symbolic Execution of Constrained Horn Clauses

πŸ“… 2026-10-02
πŸ“ˆ Citations: 0
✨ Influential: 0
πŸ“„ PDF
πŸ€– AI Summary
This study addresses the absence of a unified inference calculus for Constrained Horn Clause (CHC) verification and its unclear relationship with symbolic execution by proposing a constrained resolution calculus framework. This approach formalizes both forward and backward symbolic execution as special cases of the calculus, enabling complete reasoning for linear and nonlinear CHCs. By establishing the refutational completeness of the resolution strategy, the method generalizes k-induction to nonlinear CHCs and introduces criteria for pruning redundant derivations. Experimental evaluations based on the Eldarica solver demonstrate that the proposed framework exhibits verification capabilities complementary to existing CEGAR- and IC3-based techniques.
πŸ“ Abstract
Constrained Horn clauses (CHCs) are a fragment of first-order logic widely used as an intermediate language for verification. We study constrained resolution as a calculus for reasoning about the satisfiability of sets of CHCs. Constrained resolution forms a simple alternative to model checking algorithms such as CEGAR and IC3 and is here shown to exhibit complementary features. We show that, when CHCs encode programs, forward symbolic execution corresponds to positive unit hyper-resolution, and backward symbolic execution to SLD resolution, which are special cases of constrained resolution. We formalize forward and backward reasoning for linear and non-linear CHCs and transition systems, prove refutational completeness under fair strategies, and develop subsumption criteria for pruning redundant derivations. We moreover show that backward resolution with subsumption generalizes $k$-induction to non-linear CHCs, and that forward constrained resolution is related to the problem of constructing proofs in incorrectness logic. Lastly, we provide an experimental evaluation in the Eldarica CHC solver on benchmarks from CHC-COMP.
Problem

Research questions and friction points this paper is trying to address.

Constrained Horn Clauses
Satisfiability
Symbolic Execution
Verification
Innovation

Methods, ideas, or system contributions that make the work stand out.

Constrained Horn Clauses
Symbolic Execution
Constrained Resolution
Subsumption
k-induction
πŸ”Ž Similar Papers
J
Johannes Weiser
TU Vienna, Austria
Zafer Esen
Zafer Esen
Uppsala University
Embedded SystemsVerificationModel Checking
P
Philipp RΓΌmmer
Uppsala University, Sweden; University of Regensburg, Germany