#include <CADElimination.h>
Definition at line 35 of file CADElimination.h.
◆ TreeIT
◆ CADElimination()
smtrat::qe::cad::CADElimination::CADElimination |
( |
const FormulaT & |
quantifierFreePart, |
|
|
const QEQuery & |
quantifiers |
|
) |
| |
◆ collectChildren()
std::vector<TreeIT> smtrat::qe::cad::CADElimination::collectChildren |
( |
const TreeIT & |
it | ) |
const |
|
inlineprivate |
◆ computeHittingSet()
template<typename T >
std::vector< T > smtrat::qe::cad::CADElimination::computeHittingSet |
( |
const std::vector< std::vector< T >> & |
setOfSets | ) |
|
|
private |
◆ computeSignatures()
void smtrat::qe::cad::CADElimination::computeSignatures |
( |
| ) |
|
|
private |
◆ computeTruthValues()
void smtrat::qe::cad::CADElimination::computeTruthValues |
( |
| ) |
|
|
private |
◆ constructCAD()
void smtrat::qe::cad::CADElimination::constructCAD |
( |
| ) |
|
|
private |
◆ constructImplicant()
FormulaT smtrat::qe::cad::CADElimination::constructImplicant |
( |
const TreeIT & |
sample | ) |
|
|
private |
◆ constructSolutionFormula()
FormulaT smtrat::qe::cad::CADElimination::constructSolutionFormula |
( |
| ) |
|
|
private |
◆ eliminateQuantifiers()
FormulaT smtrat::qe::cad::CADElimination::eliminateQuantifiers |
( |
| ) |
|
◆ isProjectionDefinable()
bool smtrat::qe::cad::CADElimination::isProjectionDefinable |
( |
| ) |
|
|
private |
◆ makeProjectionDefinable()
void smtrat::qe::cad::CADElimination::makeProjectionDefinable |
( |
| ) |
|
|
private |
◆ simplifyCAD()
void smtrat::qe::cad::CADElimination::simplifyCAD |
( |
| ) |
|
|
private |
◆ tree() [1/2]
auto& smtrat::qe::cad::CADElimination::tree |
( |
| ) |
|
|
inlineprivate |
◆ tree() [2/2]
const auto& smtrat::qe::cad::CADElimination::tree |
( |
| ) |
const |
|
inlineprivate |
◆ truthBoundaryTest()
bool smtrat::qe::cad::CADElimination::truthBoundaryTest |
( |
TreeIT & |
b, |
|
|
TreeIT & |
c, |
|
|
TreeIT & |
d |
|
) |
| |
|
private |
◆ updateCAD()
void smtrat::qe::cad::CADElimination::updateCAD |
( |
std::vector< Poly > & |
polynomials | ) |
|
|
private |
std::size_t smtrat::qe::cad::CADElimination::k |
|
private |
◆ mAtomicFormulas
FormulasT smtrat::qe::cad::CADElimination::mAtomicFormulas |
|
private |
◆ mCAD
◆ mCauseConflict
std::vector<std::pair<TreeIT, TreeIT> > smtrat::qe::cad::CADElimination::mCauseConflict |
|
private |
◆ mConstraints
std::vector<ConstraintT> smtrat::qe::cad::CADElimination::mConstraints |
|
private |
◆ mFalseSamples
std::vector<TreeIT> smtrat::qe::cad::CADElimination::mFalseSamples |
|
private |
◆ mQuantifierFreePart
FormulaT smtrat::qe::cad::CADElimination::mQuantifierFreePart |
|
private |
◆ mQuantifiers
std::vector<std::pair<QuantifierType, carl::Variable> > smtrat::qe::cad::CADElimination::mQuantifiers |
|
private |
◆ mSignature
std::map<TreeIT, std::vector<carl::Sign> > smtrat::qe::cad::CADElimination::mSignature |
|
private |
◆ mTrueSamples
std::vector<TreeIT> smtrat::qe::cad::CADElimination::mTrueSamples |
|
private |
◆ mTruth
std::map<TreeIT, bool> smtrat::qe::cad::CADElimination::mTruth |
|
private |
◆ mVariables
std::vector<carl::Variable> smtrat::qe::cad::CADElimination::mVariables |
|
private |
std::size_t smtrat::qe::cad::CADElimination::n |
|
private |
The documentation for this class was generated from the following files: