![]() |
SMT-RAT
24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
|
Functions | |
| template<mcsat::VariableOrdering vo> | |
| std::vector< carl::Variable > | variable_ordering (const carl::QuantifierPrefix &quantifiers, const FormulaT &formula) |
| Calculates a variable ordering based on the given quantifier blocks and the given formula. More... | |
| std::vector< carl::Variable > | sort_earliest_splitting (const carl::QuantifierPrefix &prefix, const FormulaT &base_formula) |
| Calculates a variable ordering based on the given quantifier blocks and the given formula. More... | |
|
inline |
Calculates a variable ordering based on the given quantifier blocks and the given formula.
Heuristic such that the formula can be split as early as possible
| quantifiers | The quantifier blocks (Variables in a block can be exchanged, blocks can not be exchanged) |
| base_formula | Formula to calculate the variable ordering for. |
The variable ordering is calculated as follows:
Definition at line 111 of file VariableOrdering.h.


|
inline |
Calculates a variable ordering based on the given quantifier blocks and the given formula.
| vo | The variable ordering heuristic to use. |
| quantifiers | The quantifier blocks (Variables in a block can be exchanged, blocks can not be exchanged) |
| formula | Formula to calculate the variable ordering for. |
The variable ordering is calculated as follows:
Definition at line 67 of file VariableOrdering.h.
