We consider the problem of solving floating-point constraints obtained from software verification. We present UppSAT—an new implementation of a systematic approximation refinement framework as an abstract SMT solver. Provided with an approximation and a decision procedure (implemented in an off-the-shelf SMT solver), UppSAT yields an approximating SMT solver. Additionally, UppSAT includes a library of predefined approximation components which can be combined and extended to define new encodings, orderings and solving strategies. We propose that UppSAT can be used as a sandbox for easy and flexible exploration of new approximations. To substantiate this, we explore encodings of floating-point arithmetic into reduced precision floating-point ...
An effective approach to handling the theory of floating-point is to reduce it to the theory of bit-...
We present a bit-precise decision procedure for the theory of floating-point arithmetic. The core of...
La vérification de programmes avec des calculs sur les nombres à virgule flottante est une étape trè...
We consider the problem of solving floating-point constraints obtained from software verification. W...
The use of floating-point numbers in safety-critical applications shows a need to efficiently and au...
International audienceThe treatment of the axiomatic theory of floating-point numbers is out of reac...
When computing with floating-point numbers, programmers choose a certain floating-point precision (l...
International audienceThe SMT-LIB standard defines a formal semantics for a theory of floating-point...
Abstract. Floating-point arithmetic differs from real arithmetic, which makes programming with float...
Abstract. Programs with floating-point computations are tricky to de-velop because floating-point ar...
This paper describes the support for encoding C/C++ programs using the SMT theory of floating-point ...
This paper describes the support for encoding C/C++ programs using the SMT theory of floating-point ...
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 ...
Floating-point computations are quickly finding their way in the design of safety- and mission-crit...
An effective approach to handling the theory of floating-point is to reduce it to the theory of bit-...
We present a bit-precise decision procedure for the theory of floating-point arithmetic. The core of...
La vérification de programmes avec des calculs sur les nombres à virgule flottante est une étape trè...
We consider the problem of solving floating-point constraints obtained from software verification. W...
The use of floating-point numbers in safety-critical applications shows a need to efficiently and au...
International audienceThe treatment of the axiomatic theory of floating-point numbers is out of reac...
When computing with floating-point numbers, programmers choose a certain floating-point precision (l...
International audienceThe SMT-LIB standard defines a formal semantics for a theory of floating-point...
Abstract. Floating-point arithmetic differs from real arithmetic, which makes programming with float...
Abstract. Programs with floating-point computations are tricky to de-velop because floating-point ar...
This paper describes the support for encoding C/C++ programs using the SMT theory of floating-point ...
This paper describes the support for encoding C/C++ programs using the SMT theory of floating-point ...
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 ...
Floating-point computations are quickly finding their way in the design of safety- and mission-crit...
An effective approach to handling the theory of floating-point is to reduce it to the theory of bit-...
We present a bit-precise decision procedure for the theory of floating-point arithmetic. The core of...
La vérification de programmes avec des calculs sur les nombres à virgule flottante est une étape trè...