SMT-RAT
24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
|
Implements data structures and encodings for the subtropical method. More...
Data Structures | |
struct | Moment |
Represents the normal vector component and the sign variable assigned to a variable in an original constraint. More... | |
struct | Vertex |
Represents a term of an original constraint and assigns him a rating variable if a weak separator is searched. More... | |
struct | Separator |
Represents the class of all original constraints with the same left hand side after a normalization. More... | |
class | Encoding |
Enumerations | |
enum class | SeparatorType { STRICT = 0 , WEAK = 1 , SEMIWEAK = 2 } |
enum class | Direction { BOTH = 0 , NEGATIVE = 1 , POSITIVE = 2 } |
Subdivides the relations into classes with the same linearization result. More... | |
Functions | |
carl::BasicConstraint< Poly > | normalize (const carl::BasicConstraint< Poly > &c) |
std::optional< Direction > | direction (carl::Relation r) |
std::optional< Direction > | direction_for_equality (const Separator &s) |
FormulaT | transform_to_equation (const FormulaT &formula) |
Requires a quantifier-free real arithmetic formula with no negations. More... | |
FormulaT | encode_as_formula (const FormulaT &formula, Encoding &encoding, SeparatorType separator_type) |
Requires a quantifier-free real arithmetic formula with no negations. More... | |
FormulaT | encode_as_formula_alt (const FormulaT &formula, Encoding &encoding, SeparatorType separator_type) |
Requires a quantifier-free real arithmetic formula with no negations. More... | |
Implements data structures and encodings for the subtropical method.
|
strong |
Subdivides the relations into classes with the same linearization result.
Enumerator | |
---|---|
BOTH | |
NEGATIVE | |
POSITIVE |
Definition at line 53 of file Subtropical.h.
|
strong |
Enumerator | |
---|---|
STRICT | |
WEAK | |
SEMIWEAK |
Definition at line 13 of file Subtropical.h.
|
inline |
Definition at line 96 of file Subtropical.h.
|
inline |
Requires a quantifier-free real arithmetic formula with no negations.
formula | The formula to translate |
Definition at line 319 of file Subtropical.h.
|
inline |
Requires a quantifier-free real arithmetic formula with no negations.
formula | The formula to translate |
Definition at line 360 of file Subtropical.h.
Requires a quantifier-free real arithmetic formula with no negations.
formula | The formula to transform |
Definition at line 258 of file Subtropical.h.