WHAT IS veriT?

veriT is a SMT (Satisfiability Modulo Theories) solver. It
is open-source, proof-producing, and complete for
quantifier-free formulas with uninterpreted functions and
linear arithmetic on real numbers and integers. It also
offers good support for quantifiers. The input format is
the SMT-LIB 2.0 language
and DIMACS,
but veriT is intend also to be used as a standalone library
and incorporated in third-party software.

Our tools

Several tools are used to support the development of veriT. This
section collects our tools that are sufficiently stable for
distribution, as well as tools developed by the SMT community and
updated for our needs.

Delta SMT

The tool was updated for SMT-LIB 2.0. Please note that this version of
the tool does not support the full syntax but only the features
supported by the original
tool. E.g. there is no support for quantifiers, or push and pop.

GridTPT

The GridTPT platform has been used to support the development of the
SMT solver veriT for several years. Since programming provers is a
complex task, a good testing platform can contribute in detecting bugs
early and helping development. GridTPT's features are fairly standard,
but it allows to easily distribute the task in a cluster for extensive
tests to be completed quickly.

GridTPT is neither stable nor easy to use, but if you are looking for a
testing platform for your prover or solver, contact us and we will help
you to install, configure and use the solver. This will also help us to
improve the tool and hopefully eventually distribute a adaptable tool to
the community. The code is BSD and written mostly in Python.

SMTpp

SMTpp is a tool
operating both as a source-to-source transformer and analyzer for
SMT-LIB.
Our goal is to offer a platform to develop:

SMTpp has grown out of veriT and is available under the ISC license.
Check out our GitHub
page for more detailed information.

SAT solver within Matlab and Octave

Interface between the veriT SAT solver and either Matlab or Octave. The SAT problem
can be modeled using Matlab matrices. The current implementation allows to
either use dense or sparse matrices. It has already been used successfully
under Windows 7 64 bits and Ubuntu 13.10 64 bits. It is intended to be
used by industrial as well as academic communities. The code is released
under the BSD license.

Different packages for different operating systems and architectures
are available:

Haniel Barbosa

Pablo Federico Dobal developed the SMTpp tool and
contributed to the testing infrastructure and the arithmetic
reasoning module.

Richard Bonichon and Cláudia Tavares developed the
SMTpp tool.

Diego Caminha Barbosa de Oliveira developed the arithmetic
reasoning module and contributed to the combination framework in the
theory reasoning engine.

Thomas Bouton contributed to the QA infrastructure and the
integration of the SAT solver with the theory reasoning engine.

In case you want to participate in the development of a SMT-solver,
you may want to join the team of developers of veriT.

If you are interested in a post-doctoral position to work on the
development and applications of veriT, either at LORIA (Nancy, France) or UFRN (Natal, Brazil), please contact us in advance so that we can obtain funding
for your stay.