SMT-RAT
24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
|
#include <CAD.h>
Public Types | |
using | TreeIterator = typename smtrat::cad::LiftingTree< Settings >::Iterator |
Public Member Functions | |
CAD () | |
void | reset (const std::vector< carl::Variable > &vars) |
std::size_t | dim () const |
const auto & | getProjection () const |
const auto & | getLifting () const |
void | addConstraint (const ConstraintT &c) |
void | removeConstraint (const ConstraintT &c) |
void | addPolynomial (const Poly &p) |
void | removePolynomial (std::size_t level, std::size_t id) |
void | project () |
void | lift () |
Private Member Functions | |
std::size_t | idPL (std::size_t level) const |
std::size_t | idLP (std::size_t level) const |
Private Attributes | |
std::vector< carl::Variable > | mVariables |
smtrat::cad::CADConstraints< Settings::backtracking > | mConstraints |
std::vector< Poly > | polynomials |
Projection< Settings > | mProjection |
smtrat::cad::LiftingTree< Settings > | mLifting |
using smtrat::qe::cad::CAD< Settings >::TreeIterator = typename smtrat::cad::LiftingTree<Settings>::Iterator |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |