SMT-RAT
24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
|
#include <IntBlastSettings.h>
Static Public Attributes | |
static constexpr auto | moduleName = "IntBlastModule<IntBlastSettings1>" |
static const std::size_t | max_variable_encoding_width = 6 |
Maximum width used for encoding an integer variable as bit-vector. More... | |
static const bool | allow_encoding_into_complex_bvterms = true |
Whether to allow the encoding into complex bit-vector terms. More... | |
static const bool | apply_icp = false |
Whether to apply ICP to obtain smaller bounds for the term encodings. More... | |
static const bool | use_offsets_in_encoding = false |
Whether to use offsets for annotated bit-vector terms. More... | |
Definition at line 32 of file IntBlastSettings.h.
|
static |
Whether to allow the encoding into complex bit-vector terms.
When set to false, an own bit-vector variable is introduced for each encoded polynomial. When set to true, polynomials may also be encoded by bit-vector terms that consist of bit-vector function symbols.
Definition at line 53 of file IntBlastSettings.h.
|
static |
Whether to apply ICP to obtain smaller bounds for the term encodings.
If set to false, the widths for the encoded bit-vector terms are chosen conservatively.
Definition at line 61 of file IntBlastSettings.h.
|
static |
Maximum width used for encoding an integer variable as bit-vector.
Note that this only applies to the encoding of variables. Intermediate terms (polynomials) are always encoded using a sufficiently high width.
If this value is set to zero, there is no maximal width. Choose this option only if all variables are bounded.
Definition at line 44 of file IntBlastSettings.h.
|
staticconstexpr |
Definition at line 34 of file IntBlastSettings.h.
|
static |
Whether to use offsets for annotated bit-vector terms.
For nonlinear variables, no offset is used (independent of this configuration setting).
Definition at line 68 of file IntBlastSettings.h.