3 #include <carl-arith/poly/umvpoly/MultivariatePolynomial.h>
4 #include <carl-arith/core/Variable.h>
5 #include <carl-arith/poly/VarInfo.h>
6 #include <carl-formula/formula/Formula.h>
7 #include <carl-formula/formula/Logic.h>
8 #include <carl-common/util/streamingOperators.h>
9 #include <carl-common/util/enum_util.h>
15 using carl::operator<<;
23 using TermT = carl::Term<Rational>;
25 using Poly = carl::MultivariatePolynomial<Rational>;
47 using RAN = carl::IntRepRealAlgebraicNumber<Rational>;
67 assert(
false &&
"Invalid enum value for Answer");
68 return os <<
"Answer(" << carl::underlying_enum_value(a) <<
")";
QuantifierType type(const std::pair< QuantifierType, std::vector< carl::Variable >> &p)
Class to create the formulas for axioms.
carl::Constraints< Poly > ConstraintsT
std::map< Poly, carl::uint > Factorization
carl::FormulaSet< Poly > FormulaSetT
std::multiset< FormulaT > FormulasMultiT
carl::Term< Rational > TermT
carl::Formula< Poly > FormulaT
carl::Assignment< Rational > RationalAssignment
carl::VariableAssignment< Poly > VariableAssignmentT
carl::MultivariatePolynomial< Rational > Poly
Answer
An enum with the possible answers a Module can give.
std::vector< std::atomic_bool * > Conditionals
A vector of atomic bool pointers.
std::ostream & operator<<(std::ostream &os, CMakeOptionPrinter cmop)
carl::Constraint< Poly > ConstraintT
carl::Formulas< Poly > FormulasT
std::pair< std::size_t, std::size_t > thread_priority
carl::VariableComparison< Poly > VariableComparisonT
carl::IntegralType< Rational >::type Integer