![]() |
SMT-RAT
24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
|
Namespaces | |
| arithmetic | |
| constraint_type | |
| fm | |
| A Fourier-Motzkin based backend. | |
| icp | |
| nlsat | |
| onecell | |
| onecellcad | |
| smtaf | |
| variableordering | |
| vs | |
Typedefs | |
| typedef allocator< std::optional< Explanation >, managed_shared_memory::segment_manager > | ShmemAllocator |
| typedef vector< std::optional< Explanation >, ShmemAllocator > | SharedVector |
| using | ModelValues = std::vector< std::pair< carl::Variable, ModelValue > > |
| using | AssignmentOrConflict = std::variant< ModelValues, FormulasT > |
| using | Explanation = std::variant< FormulaT, ClauseChain > |
Enumerations | |
| enum class | ConstraintType { Constant , Assigned , Univariate , Unassigned } |
| This type categorizes constraints with respect to a given (partial) model and the next variable to be assigned. More... | |
| enum class | VariableOrdering { GreedyMaxUnivariate , FeatureBased , FeatureBasedZ3 , FeatureBasedBrown , FeatureBasedTriangular , FeatureBasedLexicographic , FeatureBasedPickering } |
Functions | |
| FormulaT | resolveExplanation (const Explanation &expl) |
| std::ostream & | operator<< (std::ostream &os, const Bookkeeping &bk) |
| FormulaT | _transformToImplicationChain (const FormulaT &formula, const Model &model, ClauseChain &chain, bool outermost, bool withEquivalences) |
| std::ostream & | operator<< (std::ostream &stream, const ClauseChain::Link &link) |
| std::ostream & | operator<< (std::ostream &stream, const ClauseChain &chain) |
| std::ostream & | operator<< (std::ostream &os, ConstraintType ct) |
| template<typename P > | |
| std::vector< carl::BasicConstraint< P > > | constr_from_vc (const carl::VariableComparison< P > &vc, const carl::Assignment< typename P::RootType > assignment, bool tarski=false) |
| std::string | get_name (VariableOrdering ordering) |
| std::ostream & | operator<< (std::ostream &os, VariableOrdering ordering) |
| template<VariableOrdering vot, typename Constraints > | |
| std::vector< carl::Variable > | calculate_variable_order (const Constraints &c) |
| template<VariableOrdering vot> | |
| std::vector< carl::Variable > | calculate_variable_order (const std::vector< ConstraintT > &constraints) |
| template<typename Settings > | |
| std::ostream & | operator<< (std::ostream &os, const MCSATBackend< Settings > &backend) |
| using smtrat::mcsat::AssignmentOrConflict = typedef std::variant<ModelValues,FormulasT> |
Definition at line 13 of file smtrat-mcsat.h.
| using smtrat::mcsat::Explanation = typedef std::variant<FormulaT, ClauseChain> |
Definition at line 14 of file smtrat-mcsat.h.
| using smtrat::mcsat::ModelValues = typedef std::vector<std::pair<carl::Variable, ModelValue> > |
Definition at line 12 of file smtrat-mcsat.h.
| typedef vector<std::optional<Explanation> , ShmemAllocator> smtrat::mcsat::SharedVector |
Definition at line 17 of file FastParallelExplanation.h.
| typedef allocator<std::optional<Explanation> , managed_shared_memory::segment_manager> smtrat::mcsat::ShmemAllocator |
Definition at line 16 of file FastParallelExplanation.h.
|
strong |
This type categorizes constraints with respect to a given (partial) model and the next variable to be assigned.
Note that Constant implies Assigned.
Definition at line 17 of file ConstraintCategorization.h.
|
strong |
| Enumerator | |
|---|---|
| GreedyMaxUnivariate | |
| FeatureBased | |
| FeatureBasedZ3 | |
| FeatureBasedBrown | |
| FeatureBasedTriangular | |
| FeatureBasedLexicographic | |
| FeatureBasedPickering | |
Definition at line 9 of file VariableOrdering.h.
| FormulaT smtrat::mcsat::_transformToImplicationChain | ( | const FormulaT & | formula, |
| const Model & | model, | ||
| ClauseChain & | chain, | ||
| bool | outermost, | ||
| bool | withEquivalences | ||
| ) |
Definition at line 70 of file ClauseChain.cpp.


| std::vector<carl::Variable> smtrat::mcsat::calculate_variable_order | ( | const Constraints & | c | ) |
Definition at line 36 of file VariableOrdering.h.
| std::vector<carl::Variable> smtrat::mcsat::calculate_variable_order | ( | const std::vector< ConstraintT > & | constraints | ) |
|
inline |
Definition at line 6 of file RootExpr.h.


|
inline |
|
inline |
| std::ostream& smtrat::mcsat::operator<< | ( | std::ostream & | os, |
| const MCSATBackend< Settings > & | backend | ||
| ) |
|
inline |
Definition at line 23 of file ConstraintCategorization.h.
|
inline |
|
inline |
Definition at line 153 of file ClauseChain.h.
|
inline |
Definition at line 142 of file ClauseChain.h.
|
inline |
Definition at line 16 of file smtrat-mcsat.h.