#include <CADPreprocessor.h>
Definition at line 121 of file CADPreprocessor.h.
◆ CADPreprocessor()
smtrat::cad::CADPreprocessor::CADPreprocessor |
( |
const std::vector< carl::Variable > & |
vars | ) |
|
|
inline |
◆ addConstraint()
void smtrat::cad::CADPreprocessor::addConstraint |
( |
const ConstraintT & |
c | ) |
|
◆ addEqualities()
bool smtrat::cad::CADPreprocessor::addEqualities |
( |
const std::vector< ConstraintT > & |
constraints | ) |
|
|
private |
◆ addModelToConflict()
bool smtrat::cad::CADPreprocessor::addModelToConflict |
( |
std::set< FormulaT > & |
conflict, |
|
|
carl::Variables & |
added |
|
) |
| const |
|
private |
◆ collectDerivedEqualities()
std::vector< ConstraintT > smtrat::cad::CADPreprocessor::collectDerivedEqualities |
( |
| ) |
const |
|
private |
◆ collectOriginsOfConflict()
bool smtrat::cad::CADPreprocessor::collectOriginsOfConflict |
( |
std::set< FormulaT > & |
conflict, |
|
|
const std::map< ConstraintT, ConstraintT > & |
constraints |
|
) |
| const |
|
private |
Replace constraints that have been modified by its origins in the given conflict.
Definition at line 278 of file CADPreprocessor.cpp.
◆ equalities()
const auto& smtrat::cad::CADPreprocessor::equalities |
( |
| ) |
const |
|
inline |
◆ getConflict()
std::set< FormulaT > smtrat::cad::CADPreprocessor::getConflict |
( |
| ) |
const |
◆ inequalities()
const auto& smtrat::cad::CADPreprocessor::inequalities |
( |
| ) |
const |
|
inline |
◆ model()
const Model& smtrat::cad::CADPreprocessor::model |
( |
| ) |
const |
|
inline |
◆ postprocessConflict()
void smtrat::cad::CADPreprocessor::postprocessConflict |
( |
std::set< FormulaT > & |
mis | ) |
const |
◆ preprocess()
bool smtrat::cad::CADPreprocessor::preprocess |
( |
| ) |
|
Performs the preprocessing.
Return false if a direct conflict was found, true otherwise.
Definition at line 339 of file CADPreprocessor.cpp.
◆ removeConstraint()
void smtrat::cad::CADPreprocessor::removeConstraint |
( |
const ConstraintT & |
c | ) |
|
◆ removeEquality()
void smtrat::cad::CADPreprocessor::removeEquality |
( |
const ConstraintT & |
c | ) |
|
|
private |
◆ resetCached()
void smtrat::cad::CADPreprocessor::resetCached |
( |
| ) |
|
|
private |
◆ result()
◆ simplify()
◆ operator<<
std::ostream& operator<< |
( |
std::ostream & |
os, |
|
|
const CADPreprocessor & |
cadpp |
|
) |
| |
|
friend |
◆ mAssignments
◆ mConflict
std::optional<std::set<FormulaT> > smtrat::cad::CADPreprocessor::mConflict |
|
private |
◆ mDerivedEqualities
Derived set of equalities, essentially mEqualities - mModel.
Definition at line 141 of file CADPreprocessor.h.
◆ mEqualities
std::vector<ConstraintT> smtrat::cad::CADPreprocessor::mEqualities |
|
private |
◆ mInequalities
◆ mModel
Model smtrat::cad::CADPreprocessor::mModel |
|
private |
◆ mOrigins
◆ mResultants
◆ mVars
const std::vector<carl::Variable>& smtrat::cad::CADPreprocessor::mVars |
|
private |
The documentation for this class was generated from the following files: