diff options
author | Aina Niemetz <aina.niemetz@gmail.com> | 2020-05-22 06:41:50 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-05-22 08:41:50 -0500 |
commit | c531152e6a707b66b885e508ea61e2a67e195ccc (patch) | |
tree | a18a2d342b03db1700a963470f2064cf3ac8d086 /src/base | |
parent | ae33f11d0f4156b4d21b9e77f6df59ec0f9e8184 (diff) |
Add support for SAT solver Kissat. (#4514)
Diffstat (limited to 'src/base')
-rw-r--r-- | src/base/configuration.cpp | 9 | ||||
-rw-r--r-- | src/base/configuration.h | 2 | ||||
-rw-r--r-- | src/base/configuration_private.h | 6 |
3 files changed, 17 insertions, 0 deletions
diff --git a/src/base/configuration.cpp b/src/base/configuration.cpp index a1fd01c96..5df579b86 100644 --- a/src/base/configuration.cpp +++ b/src/base/configuration.cpp @@ -138,6 +138,7 @@ std::string Configuration::copyright() { if (Configuration::isBuiltWithAbc() || Configuration::isBuiltWithLfsc() || Configuration::isBuiltWithCadical() || Configuration::isBuiltWithCryptominisat() + || Configuration::isBuiltWithKissat() || Configuration::isBuiltWithSymFPU()) { ss << "This version of CVC4 is linked against the following non-(L)GPL'ed\n" @@ -164,6 +165,12 @@ std::string Configuration::copyright() { << " See https://github.com/msoos/cryptominisat for copyright " << "information.\n\n"; } + if (Configuration::isBuiltWithKissat()) + { + ss << " Kissat - Simplified Satisfiability Solver\n" + << " See https://fmv.jku.at/kissat for copyright " + << "information.\n\n"; + } if (Configuration::isBuiltWithSymFPU()) { ss << " SymFPU - The Symbolic Floating Point Unit\n" @@ -250,6 +257,8 @@ bool Configuration::isBuiltWithCryptominisat() { return IS_CRYPTOMINISAT_BUILD; } +bool Configuration::isBuiltWithKissat() { return IS_KISSAT_BUILD; } + bool Configuration::isBuiltWithDrat2Er() { return IS_DRAT2ER_BUILD; } bool Configuration::isBuiltWithReadline() { diff --git a/src/base/configuration.h b/src/base/configuration.h index 72ccb2301..7de4a337b 100644 --- a/src/base/configuration.h +++ b/src/base/configuration.h @@ -99,6 +99,8 @@ public: static bool isBuiltWithCryptominisat(); + static bool isBuiltWithKissat(); + static bool isBuiltWithDrat2Er(); static bool isBuiltWithReadline(); diff --git a/src/base/configuration_private.h b/src/base/configuration_private.h index 77db0b51c..e77752420 100644 --- a/src/base/configuration_private.h +++ b/src/base/configuration_private.h @@ -126,6 +126,12 @@ namespace CVC4 { # define IS_DRAT2ER_BUILD false #endif /* CVC4_USE_DRAT2ER */ +#if CVC4_USE_KISSAT +#define IS_KISSAT_BUILD true +#else /* CVC4_USE_KISSAT */ +#define IS_KISSAT_BUILD false +#endif /* CVC4_USE_KISSAT */ + #if CVC4_USE_LFSC #define IS_LFSC_BUILD true #else /* CVC4_USE_LFSC */ |