SMT-RAT
24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
|
Data Structures | |
struct | overloaded |
struct | FormulaClassification |
struct | TRUE |
struct | FALSE |
struct | NOT |
struct | AND |
struct | OR |
struct | IFF |
struct | XOR |
struct | BOOL |
struct | CONSTRAINT |
struct | Formula |
struct | FormulaGraph |
Typedefs | |
using | FormulaID = unsigned |
using | FormulaDB = std::vector< Formula > |
using | VariableToFormula = boost::container::flat_map< carl::Variable, std::vector< FormulaID > > |
Enumerations | |
enum | CompareResult { SUBSET , SUPSET , EQ , NONE } |
Functions | |
template<class... Ts> | |
overloaded (Ts...) -> overloaded< Ts... > | |
void | print (std::ostream &stream, const FormulaDB &db, const FormulaID id, const std::size_t level) |
void | log (const FormulaDB &db, const FormulaID id) |
FormulaID | to_formula_db (cadcells::datastructures::Projections &c, const FormulaT &f, FormulaDB &db, VariableToFormula &vartof, std::map< std::size_t, FormulaID > &cache) |
CompareResult | compare (const Formula::Reason &a, const Formula::Reason &b) |
bool | merge_reason (Formula::Reasons &set, const Formula::Reason &add) |
bool | merge_reasons (Formula::Reasons &set, const Formula::Reasons &adds) |
Formula::Reason | merge (const Formula::Reason &a, const Formula::Reason &b) |
Formula::Reasons | combine_reasons (const Formula::Reasons &a, const Formula::Reasons &b) |
FormulaClassification | classify_formulas (const FormulaDB &db, const std::vector< FormulaID > &formulas) |
using smtrat::covering_ng::formula::formula_ds::FormulaDB = typedef std::vector<Formula> |
Definition at line 56 of file FormulaEvaluationGraph.h.
using smtrat::covering_ng::formula::formula_ds::FormulaID = typedef unsigned |
Definition at line 10 of file FormulaEvaluationGraph.h.
using smtrat::covering_ng::formula::formula_ds::VariableToFormula = typedef boost::container::flat_map<carl::Variable, std::vector<FormulaID> > |
Definition at line 57 of file FormulaEvaluationGraph.h.
Enumerator | |
---|---|
SUBSET | |
SUPSET | |
EQ | |
NONE |
Definition at line 203 of file FormulaEvaluationGraph.cpp.
FormulaClassification smtrat::covering_ng::formula::formula_ds::classify_formulas | ( | const FormulaDB & | db, |
const std::vector< FormulaID > & | formulas | ||
) |
Definition at line 315 of file FormulaEvaluationGraph.cpp.
Formula::Reasons smtrat::covering_ng::formula::formula_ds::combine_reasons | ( | const Formula::Reasons & | a, |
const Formula::Reasons & | b | ||
) |
Definition at line 298 of file FormulaEvaluationGraph.cpp.
CompareResult smtrat::covering_ng::formula::formula_ds::compare | ( | const Formula::Reason & | a, |
const Formula::Reason & | b | ||
) |
Definition at line 205 of file FormulaEvaluationGraph.cpp.
Definition at line 79 of file FormulaEvaluationGraph.cpp.
Formula::Reason smtrat::covering_ng::formula::formula_ds::merge | ( | const Formula::Reason & | a, |
const Formula::Reason & | b | ||
) |
Definition at line 268 of file FormulaEvaluationGraph.cpp.
bool smtrat::covering_ng::formula::formula_ds::merge_reason | ( | Formula::Reasons & | set, |
const Formula::Reason & | add | ||
) |
Definition at line 222 of file FormulaEvaluationGraph.cpp.
bool smtrat::covering_ng::formula::formula_ds::merge_reasons | ( | Formula::Reasons & | set, |
const Formula::Reasons & | adds | ||
) |
Definition at line 240 of file FormulaEvaluationGraph.cpp.
smtrat::covering_ng::formula::formula_ds::overloaded | ( | Ts... | ) | -> overloaded< Ts... > |
void smtrat::covering_ng::formula::formula_ds::print | ( | std::ostream & | stream, |
const FormulaDB & | db, | ||
const FormulaID | id, | ||
const std::size_t | level | ||
) |
Definition at line 20 of file FormulaEvaluationGraph.cpp.
FormulaID smtrat::covering_ng::formula::formula_ds::to_formula_db | ( | cadcells::datastructures::Projections & | c, |
const FormulaT & | f, | ||
FormulaDB & | db, | ||
VariableToFormula & | vartof, | ||
std::map< std::size_t, FormulaID > & | cache | ||
) |
Definition at line 88 of file FormulaEvaluationGraph.cpp.