Among many theories supported by SMT solvers, the theory of finite-precision bit-vector arithmetic is one of the most useful, for both hardware and software systems verification. This theory is also particularly useful for some specific domains such as cryptography, in which algorithms are naturally expressed in terms of bit-vectors. Cryptol is an example of a domain-specific language (DSL) and toolset for cryptography developed by Galois, Inc.; providing an SMT backend that relies on bit-vector decision procedures to certify the correctness of cryptographic specifications [3]. Most of these decision procedures use bit-blasting to reduce a bit-vector problem into pure propositional SAT. Unfortunately bit-blasting does not scale very well, e...
We extend the Leon verification system for Scala with support for bit-vector reasoning, thus address...
Nonlinear integer constraints are common and difficult in the verification and analysis of software/...
Decision procedures for expressive logics such as linear arithmetic, bit-vectors, uninterpreted func...
Among many theories supported by SMT solvers, the theory of finite-precision bit-vector arithmetic i...
Among many theories supported by SMT solvers, the theory of finite-precision bit-vector arithmetic i...
Many applications in hardware and software verification rely on Satisfiability Modulo Theories (SMT)...
We present a new decision procedure for finite-precision bitvector arithmetic with arbitrary bit-vec...
Bit vectors are an efficient representation of arithmetic problems. In this essay some techniques ar...
Safety-critical systems rely on various forms of machine arithmetic to perform their tasks: integer ...
Systems mixing Boolean logic and arithmetic have been a long-standing challenge for verification too...
The inference of program invariants over machine arithmetic, commonly called bit-vector arithmetic, ...
The use of floating-point numbers in safety-critical applications shows a need to efficiently and au...
International audienceWe address the challenge of developing efficient Constraint Programming-based ...
The inference of program invariants over machine arithmetic, commonly called bit-vector arithmetic, ...
This paper studies how bit-vector logic (bv logic) can help improve the efficiency of verifying spec...
We extend the Leon verification system for Scala with support for bit-vector reasoning, thus address...
Nonlinear integer constraints are common and difficult in the verification and analysis of software/...
Decision procedures for expressive logics such as linear arithmetic, bit-vectors, uninterpreted func...
Among many theories supported by SMT solvers, the theory of finite-precision bit-vector arithmetic i...
Among many theories supported by SMT solvers, the theory of finite-precision bit-vector arithmetic i...
Many applications in hardware and software verification rely on Satisfiability Modulo Theories (SMT)...
We present a new decision procedure for finite-precision bitvector arithmetic with arbitrary bit-vec...
Bit vectors are an efficient representation of arithmetic problems. In this essay some techniques ar...
Safety-critical systems rely on various forms of machine arithmetic to perform their tasks: integer ...
Systems mixing Boolean logic and arithmetic have been a long-standing challenge for verification too...
The inference of program invariants over machine arithmetic, commonly called bit-vector arithmetic, ...
The use of floating-point numbers in safety-critical applications shows a need to efficiently and au...
International audienceWe address the challenge of developing efficient Constraint Programming-based ...
The inference of program invariants over machine arithmetic, commonly called bit-vector arithmetic, ...
This paper studies how bit-vector logic (bv logic) can help improve the efficiency of verifying spec...
We extend the Leon verification system for Scala with support for bit-vector reasoning, thus address...
Nonlinear integer constraints are common and difficult in the verification and analysis of software/...
Decision procedures for expressive logics such as linear arithmetic, bit-vectors, uninterpreted func...