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.