Support for incremental bit-blasting with CaDiCaL (#3006)
authorAndres Noetzli <andres.noetzli@gmail.com>
Sat, 18 May 2019 02:16:55 +0000 (19:16 -0700)
committerGitHub <noreply@github.com>
Sat, 18 May 2019 02:16:55 +0000 (19:16 -0700)
commit521701398b15bd41a1cb8a9b530fc4af4892c7af
tree49a987b7ff99cead47b0881dbf55af8425120d31
parentd7514f640835ba6e7c8c4db4fa6fd041bbf0fe3c
Support for incremental bit-blasting with CaDiCaL (#3006)

This commit adds support for eager bit-blasting with CaDiCaL on
incremental benchmarks. Since not all CaDiCaL versions support
incremental solving, the commit adds a CMake check that checks whether
`CaDiCaL::Solver::assume()` exists.

Note: The check uses `check_cxx_source_compiles`, which is not very
elegant but I could not find a better solution (e.g.
`check_cxx_symbol_exists()` does not seem to support methods in classes
and `check_struct_has_member()` only seems to support data members).
cmake/ConfigureCVC4.cmake
contrib/run-script-smtcomp2019-application
src/options/options_handler.cpp
src/prop/cadical.cpp
src/prop/cadical.h