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.