Abstract. One approach for smt solvers to improve efficiency is to del-egate reasoning to abstract domains. Solvers using abstract domains do not support interpolation and cannot be used for interpolation-based ver-ification. We extend Abstract Conflict Driven Clause Learning (acdcl) solvers with proof generation and interpolation. Our results lead to the first interpolation procedure for floating-point logic and subsequently, the first interpolation-based verifiers for programs with floating-point variables. We demonstrate the potential of this approach by verifying a number of programs which are challenging for current verification tools.
Algorithms for computing Craig interpolants have several applications in program verification. Thoug...
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...
One approach for smt solvers to improve efficiency is to delegate reasoning to abstract domains. Sol...
Bit-precise decision procedures for reasoning about machine data types are of fundamental importance...
We present a bit-precise decision procedure for the theory of binary floating-point arithmetic. The ...
The success of Conflict Driven Clause Learning (CDCL) for Boolean satisfiability has inspired adopti...
We present a bit-precise decision procedure for the theory of floating-point arithmetic. The core of...
International audienceIn the context of deductive program verification, supporting floatingpoint com...
This dissertation discusses novel techniques for interpolation-based software model checking, an app...
International audienceIn the context of deductive program verification, handling floating-point comp...
Interpolation is an important component of recent methods for program verification. It provides a na...
Craig interpolation is a standard method to construct and refine abstractions in model checking. To ...
Algorithms for computing Craig interpolants have several applications in program verification. Thoug...
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...
One approach for smt solvers to improve efficiency is to delegate reasoning to abstract domains. Sol...
Bit-precise decision procedures for reasoning about machine data types are of fundamental importance...
We present a bit-precise decision procedure for the theory of binary floating-point arithmetic. The ...
The success of Conflict Driven Clause Learning (CDCL) for Boolean satisfiability has inspired adopti...
We present a bit-precise decision procedure for the theory of floating-point arithmetic. The core of...
International audienceIn the context of deductive program verification, supporting floatingpoint com...
This dissertation discusses novel techniques for interpolation-based software model checking, an app...
International audienceIn the context of deductive program verification, handling floating-point comp...
Interpolation is an important component of recent methods for program verification. It provides a na...
Craig interpolation is a standard method to construct and refine abstractions in model checking. To ...
Algorithms for computing Craig interpolants have several applications in program verification. Thoug...
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...