![]() |
SMT-RAT
24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
|
#include <Backend.h>

Public Member Functions | |
| Backend () | |
| void | init (std::vector< carl::Variable > &varOrdering) |
| std::size_t | dimension () |
| std::shared_ptr< cadcells::Polynomial::ContextType > | getContext () |
| const carl::Assignment< cadcells::RAN > & | getCurrentAssignment () |
| auto & | getCoveringInformation () |
| FormulaSetT | getInfeasibleSubset () |
| void | addConstraint (const ConstraintT &constraint) |
| void | addConstraint (const size_t level, const std::vector< ConstraintT > &&constraints) |
| auto & | getUnknownConstraints () |
| auto & | getUnknownConstraints (std::size_t &level) |
| auto & | getKnownConstraints () |
| auto & | getKnownConstraints (std::size_t &level) |
| void | updateAssignment (std::size_t level) |
| void | resetStoredData (std::size_t level) |
| void | resetDerivationToConstraintMap () |
| void | removeConstraint (const ConstraintT &constraint) |
| void | setConstraintsKnown (const std::size_t &level) |
| void | setConstraintsUnknown (const std::size_t &level) |
| void | processUnknownConstraints (const std::size_t &level, const bool prune_assignment) |
| Answer | getUnsatCover (const std::size_t level) |
Private Types | |
| using | op = typename Settings::op |
| using | PropSet = typename op::PropertiesSet |
Private Attributes | |
| std::shared_ptr< cadcells::Polynomial::ContextType > | mContext |
| std::vector< boost::container::flat_set< cadcells::Constraint > > | mUnknownConstraints |
| std::vector< boost::container::flat_set< cadcells::Constraint > > | mKnownConstraints |
| std::shared_ptr< datastructures::PolyPool > | mPool |
| std::shared_ptr< datastructures::Projections > | mProjections |
| carl::Assignment< cadcells::RAN > | mCurrentAssignment |
| std::vector< LevelWiseInformation< Settings > > | mCoveringInformation |
| std::map< datastructures::SampledDerivationRef< PropSet >, std::vector< cadcells::Constraint > > | mDerivationToConstraint |
|
private |
|
private |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |