SMT-RAT
24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
|
#include <HistoryNode.h>
Public Member Functions | |
HistoryNode () | |
Methods. More... | |
HistoryNode (const EvalDoubleIntervalMap &_intervals) | |
~HistoryNode () | |
const EvalDoubleIntervalMap & | intervals () const |
Getters and Setters. More... | |
EvalDoubleIntervalMap & | rIntervals () |
DoubleInterval & | getInterval (carl::Variable::Arg _variable) |
void | setIntervals (const EvalDoubleIntervalMap &_map) |
bool | addInterval (carl::Variable::Arg _var, const DoubleInterval &_interval) |
updates or inserts an interval into the actual map More... | |
bool | hasEmptyInterval () const |
std::set< const ContractionCandidate * > | appliedContractions () |
FormulaSetT | appliedConstraints () |
void | appliedConstraints (std::vector< FormulaT > &_result) |
std::set< ConstraintT > & | rStateInfeasibleConstraints () |
const std::set< ConstraintT > & | stateInfeasibleConstraints () const |
set_icpVariable & | rStateInfeasibleVariables () |
set_icpVariable | stateInfeasibleVariables () const |
bool | addInfeasibleConstraint (const ConstraintT &_constraint, bool _addOnlyConstraint=false) |
bool | addInfeasibleVariable (const IcpVariable *_variable, bool _addOnlyVariable=false) |
void | addContraction (ContractionCandidate *_candidate, const set_icpVariable &_variables) |
const std::set< const ContractionCandidate * > & | getCandidates () const |
std::map< carl::Variable, std::set< ConstraintT > > & | rReasons () |
const std::map< carl::Variable, std::set< ConstraintT > > & | reasons () const |
std::set< ConstraintT > & | reasons (carl::Variable::Arg _variable) |
void | addReason (carl::Variable::Arg _variable, const ConstraintT &_reason) |
void | addReasons (carl::Variable::Arg _variable, const std::set< ConstraintT > &_reasons) |
void | addReasons (carl::Variable::Arg _variable, const FormulasT &_origins) |
void | addVariableReason (carl::Variable::Arg _variable, const IcpVariable *_reason) |
void | addVariableReasons (carl::Variable::Arg _variable, set_icpVariable _variables) |
const std::map< carl::Variable, set_icpVariable > & | variableReasons () |
std::map< carl::Variable, set_icpVariable > & | rVariableReasons () |
set_icpVariable | variableReasons (carl::Variable::Arg _variable) |
void | variableHull (carl::Variable::Arg _variable, set_icpVariable &_result) const |
void | propagateStateInfeasibleConstraints (HistoryNode *_target) const |
void | propagateStateInfeasibleVariables (HistoryNode *_target) const |
void | print (std::ostream &_out=std::cout) const |
void | printReasons (std::ostream &_out=std::cout) const |
void | printVariableReasons (std::ostream &_out=std::cout) const |
void | reset () |
Private Member Functions | |
void | gatherVariables (carl::Variable::Arg _var, set_icpVariable &_result) const |
Functions. More... | |
Private Attributes | |
EvalDoubleIntervalMap | mIntervals |
Members. More... | |
std::map< carl::Variable, std::set< ConstraintT > > | mReasons |
std::map< carl::Variable, set_icpVariable > | mVariableReasons |
std::set< const ContractionCandidate * > | mAppliedContractions |
std::set< ConstraintT > | mStateInfeasibleConstraints |
set_icpVariable | mStateInfeasibleVariables |
Definition at line 20 of file HistoryNode.h.
|
inline |
Methods.
Definition at line 44 of file HistoryNode.h.
|
inline |
Definition at line 53 of file HistoryNode.h.
|
inline |
Definition at line 62 of file HistoryNode.h.
|
inline |
|
inline |
Definition at line 180 of file HistoryNode.h.
|
inline |
Definition at line 197 of file HistoryNode.h.
|
inline |
updates or inserts an interval into the actual map
_var | |
_interval |
Definition at line 106 of file HistoryNode.h.
|
inline |
Definition at line 247 of file HistoryNode.h.
|
inline |
|
inline |
Definition at line 265 of file HistoryNode.h.
|
inline |
|
inline |
Definition at line 295 of file HistoryNode.h.
|
inline |
Definition at line 136 of file HistoryNode.h.
|
inline |
Definition at line 149 of file HistoryNode.h.
|
inline |
Definition at line 131 of file HistoryNode.h.
|
inlineprivate |
Functions.
Definition at line 435 of file HistoryNode.h.
|
inline |
Definition at line 225 of file HistoryNode.h.
|
inline |
Definition at line 79 of file HistoryNode.h.
|
inline |
Definition at line 120 of file HistoryNode.h.
|
inline |
Getters and Setters.
Definition at line 69 of file HistoryNode.h.
|
inline |
Definition at line 343 of file HistoryNode.h.
|
inline |
Definition at line 389 of file HistoryNode.h.
|
inline |
Definition at line 404 of file HistoryNode.h.
|
inline |
|
inline |
|
inline |
Definition at line 235 of file HistoryNode.h.
|
inline |
Definition at line 241 of file HistoryNode.h.
|
inline |
Definition at line 420 of file HistoryNode.h.
|
inline |
Definition at line 74 of file HistoryNode.h.
|
inline |
Definition at line 230 of file HistoryNode.h.
|
inline |
Definition at line 160 of file HistoryNode.h.
|
inline |
Definition at line 170 of file HistoryNode.h.
|
inline |
Definition at line 306 of file HistoryNode.h.
|
inline |
Definition at line 85 of file HistoryNode.h.
|
inline |
Definition at line 165 of file HistoryNode.h.
|
inline |
Definition at line 175 of file HistoryNode.h.
|
inline |
|
inline |
Definition at line 301 of file HistoryNode.h.
|
inline |
Definition at line 311 of file HistoryNode.h.
|
private |
Definition at line 33 of file HistoryNode.h.
|
private |
Members.
Definition at line 30 of file HistoryNode.h.
|
private |
Definition at line 31 of file HistoryNode.h.
|
private |
Definition at line 34 of file HistoryNode.h.
|
private |
Definition at line 35 of file HistoryNode.h.
|
private |
Definition at line 32 of file HistoryNode.h.