In this paper we present INTERHORN, a solver for recursion-free Horn clauses. The main application domain of INTERHORN lies in solving interpolation problems arising in software verification. We show how a range of interpolation problems, including path, transition, nested, state/transition and well-founded interpolation can be handled directly by INTERHORN. By detailing these interpolation problems and their Horn clause representations, we hope to encourage the emergence of a common back-end interpolation interface useful for diverse verification tools
The use of propositional logic and systems of linear inequalities over reals is a common means to mo...
Abstract. In software verification, Craig interpolation has proven to be a powerful technique for co...
Abstract. One approach for smt solvers to improve efficiency is to del-egate reasoning to abstract d...
Abstract. One of the main challenges in software verification is efficient and precise compositional...
We present a verification technique for program safety that combines Iterated Specialization and Int...
We present a verification technique for program safety that combines Iterated Specialization and Int...
Abstract. Recursion-free Horn-clause constraints have received much recent attention in the verifica...
Verification of programs with procedures, multi-threaded programs, and higher-order functional progr...
This dissertation discusses novel techniques for interpolation-based software model checking, an app...
Interpolation is an important component of recent methods for program verification. It provides a na...
This paper surveys recent work on applying analysis and transformation techniques that originate in ...
One approach for smt solvers to improve efficiency is to delegate reasoning to abstract domains. Sol...
Abstract. Algorithms for computing Craig interpolants have several applications in program verificat...
Craig interpolation is a standard method to construct and refine abstractions in model checking. To ...
Given two inconsistent formul\u27, a (reverse) interpolant is a formula implied by one, inconsistent...
The use of propositional logic and systems of linear inequalities over reals is a common means to mo...
Abstract. In software verification, Craig interpolation has proven to be a powerful technique for co...
Abstract. One approach for smt solvers to improve efficiency is to del-egate reasoning to abstract d...
Abstract. One of the main challenges in software verification is efficient and precise compositional...
We present a verification technique for program safety that combines Iterated Specialization and Int...
We present a verification technique for program safety that combines Iterated Specialization and Int...
Abstract. Recursion-free Horn-clause constraints have received much recent attention in the verifica...
Verification of programs with procedures, multi-threaded programs, and higher-order functional progr...
This dissertation discusses novel techniques for interpolation-based software model checking, an app...
Interpolation is an important component of recent methods for program verification. It provides a na...
This paper surveys recent work on applying analysis and transformation techniques that originate in ...
One approach for smt solvers to improve efficiency is to delegate reasoning to abstract domains. Sol...
Abstract. Algorithms for computing Craig interpolants have several applications in program verificat...
Craig interpolation is a standard method to construct and refine abstractions in model checking. To ...
Given two inconsistent formul\u27, a (reverse) interpolant is a formula implied by one, inconsistent...
The use of propositional logic and systems of linear inequalities over reals is a common means to mo...
Abstract. In software verification, Craig interpolation has proven to be a powerful technique for co...
Abstract. One approach for smt solvers to improve efficiency is to del-egate reasoning to abstract d...