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 |