SMT-RAT
24.02
Toolbox for Strategic and Parallel Satisfiability-Modulo-Theories Solving
|
Class to create the formulas for axioms. More...
Namespaces | |
analyzer | |
cad | |
cadcells | |
A framework for sample-based CAD algorithms. | |
compile_information | |
Compile time generated information about compiler and system version. | |
covering_ng | |
execution | |
expression | |
fmplex | |
groebner | |
helper | |
icp | |
internal | |
lra | |
lve | |
maxsmt | |
Contains strategy implementations for max SMT computations. | |
mcsat | |
onecellcad | |
options_detail | |
parseformula | |
parser | |
qe | |
resource | |
sat | |
settings | |
statistics | |
subtropical | |
Implements data structures and encodings for the subtropical method. | |
unsatcore | |
Contains strategy implementations for unsat core computations. | |
validation | |
vb | |
vs | |
Typedefs | |
using | ModelVariable = carl::ModelVariable |
using | ModelValue = carl::ModelValue< Rational, Poly > |
using | Model = carl::Model< Rational, Poly > |
using | ModelSubstitution = carl::ModelSubstitution< Rational, Poly > |
using | ModelPolynomialSubstitution = carl::ModelPolynomialSubstitution< Rational, Poly > |
using | InfinityValue = carl::InfinityValue |
using | SqrtEx = carl::SqrtEx< Poly > |
using | MultivariateRootT = carl::MultivariateRoot< Poly > |
using | DoubleInterval = carl::Interval< double > |
using | RationalInterval = carl::Interval< Rational > |
using | EvalDoubleIntervalMap = std::map< carl::Variable, DoubleInterval > |
using | EvalRationalIntervalMap = std::map< carl::Variable, RationalInterval > |
using | ObjectiveValues = std::vector< std::pair< std::variant< Poly, std::string >, Model::mapped_type > > |
using | Statistics = carl::statistics::Statistics |
using | Conditionals = std::vector< std::atomic_bool * > |
A vector of atomic bool pointers. More... | |
using | Rational = mpq_class |
using | Integer = carl::IntegralType< Rational >::type |
using | TermT = carl::Term< Rational > |
using | Poly = carl::MultivariatePolynomial< Rational > |
using | Factorization = std::map< Poly, carl::uint > |
using | ConstraintT = carl::Constraint< Poly > |
using | ConstraintsT = carl::Constraints< Poly > |
using | VariableAssignmentT = carl::VariableAssignment< Poly > |
using | VariableComparisonT = carl::VariableComparison< Poly > |
using | FormulaT = carl::Formula< Poly > |
using | FormulasT = carl::Formulas< Poly > |
using | FormulaSetT = carl::FormulaSet< Poly > |
using | FormulasMultiT = std::multiset< FormulaT > |
using | RationalAssignment = carl::Assignment< Rational > |
using | RAN = carl::IntRepRealAlgebraicNumber< Rational > |
using | thread_priority = std::pair< std::size_t, std::size_t > |
typedef expression::Expression | Expression |
typedef expression::Expressions | Expressions |
typedef carl::StdMultivariatePolynomialPolicies< carl::BVReasons > | ReasonPolicy |
typedef std::set< icp::ContractionCandidate *, icp::contractionCandidateComp > | ContractionCandidates |
typedef std::map< FormulaT, std::shared_ptr< std::vector< FormulaT > > > | Formula_Origins |
typedef std::unordered_map< carl::Variable, carl::Monomial::Arg >::iterator | MonomialMapIterator |
typedef std::unordered_map< carl::Variable, carl::Monomial::Arg > | MonomialMap |
typedef bool(* | ConditionEvaluation) (carl::Condition) |
typedef std::function< bool(carl::Condition)> | ConditionFunction |
using | Priority = std::vector< std::size_t > |
Functions | |
int | handle_basic_options (const SettingsParser &parser) |
const auto & | settings_parser () |
bool | parseSMT2File (parser::InstructionHandler &handler, bool queueInstructions, std::istream &input) |
int | convert_to_cnf_dimacs (const std::string &, const std::string &) |
int | convert_to_cnf_smtlib (const std::string &, const std::string &) |
std::ostream & | operator<< (std::ostream &os, CMakeOptionPrinter cmop) |
constexpr CMakeOptionPrinter | CMakeOptions (bool advanced=false) noexcept |
template<typename Executor > | |
bool | parseInput (const std::string &pathToInputFile, Executor &e, bool &queueInstructions) |
template<typename Executor > | |
int | executeFile (const std::string &pathToInputFile, Executor &e) |
Parse the file and save it in formula. More... | |
int | analyze_file (const std::string &) |
template<typename Strategy > | |
int | run_dimacs_file (Strategy &, const std::string &) |
template<typename Strategy > | |
int | run_opb_file (Strategy &, const std::string &) |
FormulaT | parse_smtlib (const std::string &) |
FormulaT | parse_formula (const std::string &filename) |
Loads the smt2 file specified in filename and returns the formula. More... | |
int | preprocess_file (const std::string &filename, const std::string &outfile) |
Loads the smt2 file specified in filename and runs the preprocessing strategy. More... | |
const auto & | settings_analyzer () |
analyzer::AnalyzerStatistics & | analyze_formula (const FormulaT &f) |
template<typename TT , typename C > | |
std::ostream & | operator<< (std::ostream &os, const PriorityQueue< TT, C > &pq) |
const settings::Settings & | Settings () |
const auto & | settings_core () |
const auto & | settings_solver () |
const auto & | settings_module () |
template<typename T > | |
auto & | statistics_get (const std::string &name) |
const auto & | settings_statistics () |
bool | is_sat (Answer a) |
std::ostream & | operator<< (std::ostream &os, Answer a) |
auto & | validation_get (const std::string &channel, const std::string &file, int line) |
const auto & | settings_validation () |
void | visiting (const Expression &expr) |
void | testExpression () |
std::ostream & | operator<< (std::ostream &os, MaxSMTStrategy ucs) |
std::ostream & | operator<< (std::ostream &os, const CoveringStatus &status) |
template<typename Settings > | |
std::ostream & | operator<< (std::ostream &os, const LevelWiseInformation< Settings > &levelWiseInformation) |
std::string | get_name (SamplingAlgorithm samplingAlgorithm) |
std::string | get_name (IsSampleOutsideAlgorithm samplingAlgorithm) |
FormulaT | createZeroOne (carl::Variable xVariable, carl::Variable yVariable, carl::Variable zVariable) |
FormulaT | createZeroTwo (carl::Variable xVariable, carl::Variable yVariable, carl::Variable zVariable) |
FormulaT | createZeroThree (carl::Variable xVariable, carl::Variable yVariable, carl::Variable zVariable) |
FormulasT | createZero (smtrat::VariableCapsule variableCapsule) |
FormulaT | createTangentPlaneNEQOne (carl::Variable xVariable, carl::Variable yVariable, carl::Variable zVariable, Rational aRational) |
FormulaT | createTangentPlaneNEQTwo (carl::Variable xVariable, carl::Variable yVariable, carl::Variable zVariable, Rational bRational) |
FormulaT | createTangentPlaneNEQThree (carl::Variable xVariable, carl::Variable yVariable, carl::Variable zVariable, Rational aRational, Rational bRational) |
FormulaT | createTangentPlaneNEQFour (carl::Variable xVariable, carl::Variable yVariable, carl::Variable zVariable, Rational aRational, Rational bRational) |
FormulasT | createTangentPlaneNEQ (VariableCapsule variableCapsule, RationalCapsule rationalCapsule) |
FormulaT | createTangentPlaneEQOne (carl::Variable xVariable, carl::Variable yVariable, carl::Variable zVariable, Rational aRational) |
FormulaT | createTangentPlaneEQTwo (carl::Variable xVariable, carl::Variable yVariable, carl::Variable zVariable, Rational aRational) |
FormulasT | createTangentPlaneEQ (VariableCapsule variableCapsule, RationalCapsule rationalCapsule) |
const smtrat::VariableCapsule | extractVariables (MonomialMapIterator monomialIterator) |
Model | createAbsoluteValuedModel (Model linearizedModel) |
carl::Variable | createAuxiliaryVariable (carl::Variable variable) |
create an auxiliary variable e.g. More... | |
FormulaT | generateAbsFormula (carl::Variable variable, carl::Variable aux_variable) |
| x1 | = (and (=> (x1 >= 0) (y1 = x1)) (=> (x1 < 0) (y1 = -x1)) ) More... | |
FormulaT | generateAbsFormula (carl::Variable variableLeft, carl::Variable variableRight, carl::Relation relation) |
| x1 | <= | x1 | = (and (=> (x1 >= 0) (y1 = x1)) (=> (x1 < 0) (y1 = -x1)) (=> (x2 >= 0) (y2 = x2)) (=> (x2 < 0) (y2 = -x2)) (y1 <= y2) ) More... | |
FormulaT | createEquivalentToOriginalMonotonicityOne (smtrat::VariableCapsule variableCapsule, smtrat::VariableCapsule variableCapsuleInner) |
FormulaT | createEquivalentToOriginalMonotonicityTwo (smtrat::VariableCapsule variableCapsule, smtrat::VariableCapsule variableCapsuleInner) |
FormulaT | createEquivalentToOriginalMonotonicityThree (smtrat::VariableCapsule variableCapsule, smtrat::VariableCapsule variableCapsuleInner) |
RationalCapsule | extractRationalCapsule (VariableCapsule variableCapsule, Model linearizedModel) |
FormulaT | createOriginalMonotonicityOne (smtrat::VariableCapsule variableCapsule, smtrat::VariableCapsule variableCapsuleInner) |
FormulaT | createOriginalMonotonicityTwo (smtrat::VariableCapsule variableCapsule, smtrat::VariableCapsule variableCapsuleInner) |
FormulaT | createOriginalMonotonicityThree (smtrat::VariableCapsule variableCapsule, smtrat::VariableCapsule variableCapsuleInner) |
FormulasT | createMonotonicity (VariableCapsule variableCapsuleOuter, VariableCapsule variableCapsuleInner, Model absoluteValuedModel) |
FormulaT | createCongruence (smtrat::VariableCapsule variableCapsuleOuter, smtrat::VariableCapsule variableCapsuleInner) |
FormulaT | createICPGreaterOne (VariableCapsule variableCapsule, RationalCapsule rationalCapsule) |
FormulaT | createICPGreaterTwo (VariableCapsule variableCapsule, RationalCapsule rationalCapsule) |
FormulasT | createICPGreater (VariableCapsule variableCapsule, RationalCapsule rationalCapsule) |
FormulaT | createICPLess (VariableCapsule variableCapsule, RationalCapsule rationalCapsule) |
bool | abEqualcCheck (VariableCapsule variableCapsuleOuter, Model linearizedModel) |
bool | abGreatercCheck (RationalCapsule rationalCapsule) |
bool | abLesscCheck (RationalCapsule rationalCapsule) |
RationalCapsule | generateAbcPrimeForICP (RationalCapsule rationalCapsule, bool isGreater) |
bool | isAnyRationalIsZero (RationalCapsule rationalCapsule) |
Rational | factorial (Rational n) |
Rational | factorial (std::size_t) |
std::ostream & | operator<< (std::ostream &os, Module::LemmaType lt) |
template<typename AnnotationType > | |
void | annotateFormula (const FormulaT &, const std::vector< AnnotationType > &) |
std::ostream & | operator<< (std::ostream &os, const ModuleInput &mi) |
bool | isCondition (carl::Condition _condition) |
template<typename Module > | |
std::ostream & | operator<< (std::ostream &os, const ModuleFactory< Module > &mf) |
std::ostream & | operator<< (std::ostream &os, UnsatCoreStrategy ucs) |
Variables | |
static const Model | EMPTY_MODEL = Model() |
static constexpr int | COMMANDER_GROUP_SIZE = 4 |
Class to create the formulas for axioms.
Class to create a settings object for the VSModule.
Class to create a substitution object.
Class to create a state object.
Class to create a condition object.
typedef std::vector< std::atomic_bool * > smtrat::Conditionals |
typedef bool(* smtrat::ConditionEvaluation) (carl::Condition) |
Definition at line 13 of file StrategyGraph.h.
typedef std::function<bool(carl::Condition)> smtrat::ConditionFunction |
Definition at line 39 of file StrategyGraph.h.
using smtrat::ConstraintsT = typedef carl::Constraints<Poly> |
using smtrat::ConstraintT = typedef carl::Constraint<Poly> |
typedef std::set<icp::ContractionCandidate*, icp::contractionCandidateComp> smtrat::ContractionCandidates |
Definition at line 18 of file IcpVariable.h.
using smtrat::DoubleInterval = typedef carl::Interval<double> |
using smtrat::EvalDoubleIntervalMap = typedef std::map<carl::Variable, DoubleInterval> |
using smtrat::EvalRationalIntervalMap = typedef std::map<carl::Variable, RationalInterval> |
Definition at line 61 of file ExpressionTypes.h.
Definition at line 62 of file ExpressionTypes.h.
using smtrat::Factorization = typedef std::map<Poly, carl::uint> |
typedef std::map< FormulaT, std::shared_ptr< std::vector<FormulaT> > > smtrat::Formula_Origins |
Definition at line 14 of file IntEqModule.h.
using smtrat::FormulaSetT = typedef carl::FormulaSet<Poly> |
using smtrat::FormulasMultiT = typedef std::multiset<FormulaT> |
using smtrat::FormulasT = typedef carl::Formulas<Poly> |
using smtrat::FormulaT = typedef carl::Formula<Poly> |
using smtrat::InfinityValue = typedef carl::InfinityValue |
using smtrat::Integer = typedef carl::IntegralType<Rational>::type |
using smtrat::Model = typedef carl::Model<Rational, Poly> |
using smtrat::ModelPolynomialSubstitution = typedef carl::ModelPolynomialSubstitution<Rational, Poly> |
using smtrat::ModelSubstitution = typedef carl::ModelSubstitution<Rational, Poly> |
using smtrat::ModelValue = typedef carl::ModelValue<Rational, Poly> |
using smtrat::ModelVariable = typedef carl::ModelVariable |
typedef std::unordered_map<carl::Variable, carl::Monomial::Arg> smtrat::MonomialMap |
typedef std::unordered_map<carl::Variable, carl::Monomial::Arg>::iterator smtrat::MonomialMapIterator |
using smtrat::MultivariateRootT = typedef carl::MultivariateRoot<Poly> |
using smtrat::ObjectiveValues = typedef std::vector<std::pair<std::variant<Poly,std::string>, Model::mapped_type> > |
using smtrat::Poly = typedef carl::MultivariatePolynomial<Rational> |
using smtrat::Priority = typedef std::vector<std::size_t> |
Definition at line 24 of file ThreadPool.h.
using smtrat::RAN = typedef carl::IntRepRealAlgebraicNumber<Rational> |
using smtrat::Rational = typedef mpq_class |
using smtrat::RationalAssignment = typedef carl::Assignment<Rational> |
using smtrat::RationalInterval = typedef carl::Interval<Rational> |
typedef carl::StdMultivariatePolynomialPolicies<carl::BVReasons> smtrat::ReasonPolicy |
Definition at line 38 of file GBSettings.h.
using smtrat::SqrtEx = typedef carl::SqrtEx<Poly> |
using smtrat::Statistics = typedef carl::statistics::Statistics |
Definition at line 7 of file Statistics.h.
using smtrat::TermT = typedef carl::Term<Rational> |
using smtrat::thread_priority = typedef std::pair<std::size_t, std::size_t> |
using smtrat::VariableAssignmentT = typedef carl::VariableAssignment<Poly> |
using smtrat::VariableComparisonT = typedef carl::VariableComparison<Poly> |
Enumerator | |
---|---|
RETURN_DIRECTLY | |
PROCEED_INFEASIBLEANDDEDUCTION | |
PROCEED_ALLINEQUALITIES |
Definition at line 25 of file GBSettings.h.
enum smtrat::Answer |
Enumerator | |
---|---|
CHRONOLOGICAL | |
NON_CHRONOLOGICAL |
Definition at line 33 of file GBSettings.h.
|
strong |
Enumerator | |
---|---|
SECOND_LEVEL_MINIMIZER | |
LITERALS_BLOCKS_DISTANCE | |
SECOND_LEVEL_MINIMIZER_PLUS_LBD |
Definition at line 17 of file SATSettings.h.
Enumerator | |
---|---|
ALWAYS | |
AFTER_NEW_GB | |
NEVER |
Definition at line 29 of file GBSettings.h.
Enumerator | |
---|---|
partial | |
full | |
unknown | |
failed |
Definition at line 23 of file LevelWiseInformation.h.
Enumerator | |
---|---|
DEFAULT |
Definition at line 21 of file Sampling.h.
enum smtrat::LemmaLevel |
|
strong |
|
strong |
Enumerator | |
---|---|
NONE | |
PARTIAL_CONFLICT | |
PARTIAL | |
FULL |
Definition at line 21 of file SATSettings.h.
|
strong |
Enumerator | |
---|---|
INCREMENTAL_CONSTRAINTS | |
TRANSFORM_EQUATION | |
TRANSFORM_FORMULA | |
TRANSFORM_FORMULA_ALT |
Definition at line 13 of file STropSettings.h.
Only active if we check inequalities.
AS_RECEIVED: Do not change the received inequalities. FULL_REDUCED: Pass the fully reduced received inequalities. REDUCED: Pass the reduced received inequalities. REDUCED_ONLYSTRICT: Pass the nonstrict inequalities reduced, the others unchanged FULL_REDUCED_ONLYNEW: Do only a full reduce on the newly added received inequalities.
Enumerator | |
---|---|
AS_RECEIVED | |
FULL_REDUCED | |
FULL_REDUCED_IF |
Definition at line 23 of file GBSettings.h.
Enumerator | |
---|---|
LOWER_UPPER_BETWEEN_SAMPLING |
Definition at line 17 of file Sampling.h.
|
strong |
Enumerator | |
---|---|
SIZE | |
UNSATISFIABILITY | |
SATISFIABILITY |
Definition at line 15 of file ICPSettings.h.
Enumerator | |
---|---|
NO_CONSTRAINTS | |
ONLY_INEQUALITIES | |
ALL_CONSTRAINTS |
Definition at line 27 of file GBSettings.h.
|
strong |
Enumerator | |
---|---|
CONFLICT_FIRST | |
SATISFIED_FIRST | |
DISABLED |
Definition at line 10 of file VarSchedulerForwardDeclarations.h.
Enumerator | |
---|---|
ALL_INEQUALITIES | |
ONLY_NONSTRICT | |
NO_INEQUALITIES |
Definition at line 31 of file GBSettings.h.
|
strong |
Enumerator | |
---|---|
ModelExclusion |
Definition at line 8 of file UnsatCore.h.
|
strong |
Enumerator | |
---|---|
ALL | |
FIRST | |
RANDOM |
Definition at line 15 of file NRAILSettings.h.
|
strong |
Enumerator | |
---|---|
NONE | |
MIN_COMPLEXITY_MAX_OCCURRENCES |
Definition at line 19 of file SATSettings.h.
|
strong |
Enumerator | |
---|---|
OPTIMIZE_BEST | |
OPTIMIZE_AVERAGE | |
OPTIMIZE_WORST |
Definition at line 14 of file VSSettings.h.
bool smtrat::abEqualcCheck | ( | VariableCapsule | variableCapsuleOuter, |
Model | linearizedModel | ||
) |
Definition at line 766 of file AxiomFactory.cpp.
bool smtrat::abGreatercCheck | ( | RationalCapsule | rationalCapsule | ) |
Definition at line 796 of file AxiomFactory.cpp.
bool smtrat::abLesscCheck | ( | RationalCapsule | rationalCapsule | ) |
Definition at line 817 of file AxiomFactory.cpp.
int smtrat::analyze_file | ( | const std::string & | ) |
analyzer::AnalyzerStatistics & smtrat::analyze_formula | ( | const FormulaT & | f | ) |
void smtrat::annotateFormula | ( | const FormulaT & | , |
const std::vector< AnnotationType > & | |||
) |
Definition at line 256 of file ModuleInput.cpp.
|
constexprnoexcept |
int smtrat::convert_to_cnf_dimacs | ( | const std::string & | , |
const std::string & | |||
) |
int smtrat::convert_to_cnf_smtlib | ( | const std::string & | , |
const std::string & | |||
) |
Definition at line 326 of file AxiomFactory.cpp.
carl::Variable smtrat::createAuxiliaryVariable | ( | carl::Variable | variable | ) |
create an auxiliary variable e.g.
aux_<Variable Name>
variable | the variable for which auxiliary variable to be created |
Definition at line 354 of file AxiomFactory.cpp.
FormulaT smtrat::createCongruence | ( | smtrat::VariableCapsule | variableCapsuleOuter, |
smtrat::VariableCapsule | variableCapsuleInner | ||
) |
Definition at line 635 of file AxiomFactory.cpp.
FormulaT smtrat::createEquivalentToOriginalMonotonicityOne | ( | smtrat::VariableCapsule | variableCapsule, |
smtrat::VariableCapsule | variableCapsuleInner | ||
) |
Definition at line 429 of file AxiomFactory.cpp.
FormulaT smtrat::createEquivalentToOriginalMonotonicityThree | ( | smtrat::VariableCapsule | variableCapsule, |
smtrat::VariableCapsule | variableCapsuleInner | ||
) |
Definition at line 480 of file AxiomFactory.cpp.
FormulaT smtrat::createEquivalentToOriginalMonotonicityTwo | ( | smtrat::VariableCapsule | variableCapsule, |
smtrat::VariableCapsule | variableCapsuleInner | ||
) |
Definition at line 453 of file AxiomFactory.cpp.
FormulasT smtrat::createICPGreater | ( | VariableCapsule | variableCapsule, |
RationalCapsule | rationalCapsule | ||
) |
Definition at line 722 of file AxiomFactory.cpp.
FormulaT smtrat::createICPGreaterOne | ( | VariableCapsule | variableCapsule, |
RationalCapsule | rationalCapsule | ||
) |
Definition at line 666 of file AxiomFactory.cpp.
FormulaT smtrat::createICPGreaterTwo | ( | VariableCapsule | variableCapsule, |
RationalCapsule | rationalCapsule | ||
) |
Definition at line 694 of file AxiomFactory.cpp.
FormulaT smtrat::createICPLess | ( | VariableCapsule | variableCapsule, |
RationalCapsule | rationalCapsule | ||
) |
Definition at line 729 of file AxiomFactory.cpp.
FormulasT smtrat::createMonotonicity | ( | VariableCapsule | variableCapsuleOuter, |
VariableCapsule | variableCapsuleInner, | ||
Model | absoluteValuedModel | ||
) |
Definition at line 613 of file AxiomFactory.cpp.
FormulaT smtrat::createOriginalMonotonicityOne | ( | smtrat::VariableCapsule | variableCapsule, |
smtrat::VariableCapsule | variableCapsuleInner | ||
) |
Definition at line 514 of file AxiomFactory.cpp.
FormulaT smtrat::createOriginalMonotonicityThree | ( | smtrat::VariableCapsule | variableCapsule, |
smtrat::VariableCapsule | variableCapsuleInner | ||
) |
Definition at line 579 of file AxiomFactory.cpp.
FormulaT smtrat::createOriginalMonotonicityTwo | ( | smtrat::VariableCapsule | variableCapsule, |
smtrat::VariableCapsule | variableCapsuleInner | ||
) |
Definition at line 545 of file AxiomFactory.cpp.
FormulasT smtrat::createTangentPlaneEQ | ( | VariableCapsule | variableCapsule, |
RationalCapsule | rationalCapsule | ||
) |
Definition at line 289 of file AxiomFactory.cpp.
FormulasT smtrat::createTangentPlaneNEQ | ( | VariableCapsule | variableCapsule, |
RationalCapsule | rationalCapsule | ||
) |
Definition at line 240 of file AxiomFactory.cpp.
FormulasT smtrat::createZero | ( | smtrat::VariableCapsule | variableCapsule | ) |
Definition at line 107 of file AxiomFactory.cpp.
FormulaT smtrat::createZeroOne | ( | carl::Variable | xVariable, |
carl::Variable | yVariable, | ||
carl::Variable | zVariable | ||
) |
FormulaT smtrat::createZeroThree | ( | carl::Variable | xVariable, |
carl::Variable | yVariable, | ||
carl::Variable | zVariable | ||
) |
FormulaT smtrat::createZeroTwo | ( | carl::Variable | xVariable, |
carl::Variable | yVariable, | ||
carl::Variable | zVariable | ||
) |
int smtrat::executeFile | ( | const std::string & | pathToInputFile, |
Executor & | e | ||
) |
Parse the file and save it in formula.
pathToInputFile | The path to the input smt2 file. |
formula | A pointer to the formula object which holds the parsed input afterwards. |
options | Save options from the smt2 file here. |
Definition at line 38 of file execute_smtlib.h.
RationalCapsule smtrat::extractRationalCapsule | ( | VariableCapsule | variableCapsule, |
Model | linearizedModel | ||
) |
Definition at line 507 of file AxiomFactory.cpp.
const smtrat::VariableCapsule smtrat::extractVariables | ( | MonomialMapIterator | monomialIterator | ) |
Rational smtrat::factorial | ( | std::size_t | n | ) |
RationalCapsule smtrat::generateAbcPrimeForICP | ( | RationalCapsule | rationalCapsule, |
bool | isGreater | ||
) |
Definition at line 838 of file AxiomFactory.cpp.
FormulaT smtrat::generateAbsFormula | ( | carl::Variable | variable, |
carl::Variable | aux_variable | ||
) |
| x1 | = (and (=> (x1 >= 0) (y1 = x1)) (=> (x1 < 0) (y1 = -x1)) )
variable |
Definition at line 367 of file AxiomFactory.cpp.
FormulaT smtrat::generateAbsFormula | ( | carl::Variable | variableLeft, |
carl::Variable | variableRight, | ||
carl::Relation | relation | ||
) |
| x1 | <= | x1 | = (and (=> (x1 >= 0) (y1 = x1)) (=> (x1 < 0) (y1 = -x1)) (=> (x2 >= 0) (y2 = x2)) (=> (x2 < 0) (y2 = -x2)) (y1 <= y2) )
variableLeft | |
variableRight | |
relation |
Definition at line 405 of file AxiomFactory.cpp.
|
inline |
Definition at line 34 of file Sampling.h.
|
inline |
Definition at line 25 of file Sampling.h.
int smtrat::handle_basic_options | ( | const SettingsParser & | parser | ) |
Definition at line 42 of file handle_options.h.
|
inline |
bool smtrat::isAnyRationalIsZero | ( | RationalCapsule | rationalCapsule | ) |
Definition at line 883 of file AxiomFactory.cpp.
bool smtrat::isCondition | ( | carl::Condition | _condition | ) |
|
inline |
std::ostream & smtrat::operator<< | ( | std::ostream & | os, |
CMakeOptionPrinter | cmop | ||
) |
|
inline |
Definition at line 317 of file LevelWiseInformation.h.
|
inline |
|
inline |
|
inline |
Definition at line 448 of file ModuleInput.h.
std::ostream& smtrat::operator<< | ( | std::ostream & | os, |
const PriorityQueue< TT, C > & | pq | ||
) |
|
inline |
|
inline |
|
inline |
Definition at line 9 of file UnsatCore.h.
FormulaT smtrat::parse_formula | ( | const std::string & | filename | ) |
Loads the smt2 file specified in filename and returns the formula.
This function ignores most SMT-LIB commands but simply accumulated all asserted formulas.
FormulaT smtrat::parse_smtlib | ( | const std::string & | ) |
Definition at line 25 of file parser_smtlib.cpp.
bool smtrat::parseInput | ( | const std::string & | pathToInputFile, |
Executor & | e, | ||
bool & | queueInstructions | ||
) |
Definition at line 15 of file execute_smtlib.h.
bool smtrat::parseSMT2File | ( | parser::InstructionHandler & | handler, |
bool | queueInstructions, | ||
std::istream & | input | ||
) |
Definition at line 6 of file ParserWrapper.cpp.
int smtrat::preprocess_file | ( | const std::string & | filename, |
const std::string & | outfile | ||
) |
Loads the smt2 file specified in filename and runs the preprocessing strategy.
The resulting (simplified) problem is written to outfile (or stdout if outfile is empty).
Definition at line 121 of file preprocessor.cpp.
int smtrat::run_dimacs_file | ( | Strategy & | , |
const std::string & | |||
) |
int smtrat::run_opb_file | ( | Strategy & | , |
const std::string & | |||
) |
|
inline |
Definition at line 96 of file Settings.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
auto& smtrat::statistics_get | ( | const std::string & | name | ) |
Definition at line 10 of file Statistics.h.
void smtrat::testExpression | ( | ) |
Definition at line 14 of file ExpressionTest.h.
|
inline |
void smtrat::visiting | ( | const Expression & | expr | ) |
Definition at line 10 of file ExpressionTest.h.
|
staticconstexpr |
Definition at line 6 of file ExactlyOneCommanderEncoder.cpp.