11 if (!f.quantified_formula().is_real_constraint_conjunction()
12 && f.quantified_formula().type() != carl::FormulaType::CONSTRAINT)
return std::nullopt;
16 FMplexQE elim(f.quantified_formula(), q);
21 FMplexQEStatistics::get_instance().output(
result.is_nary() ?
result.subformulas().size() : 1)
#define SMTRAT_VALIDATION_ADD(channel, name, formula, consistent)
FormulaT eliminate_quantifiers()
std::optional< FormulaT > qe(const FormulaT &f)
std::vector< std::pair< QuantifierType, std::vector< carl::Variable > >> QEQuery
carl::Formula< Poly > FormulaT
#define SMTRAT_STATISTICS_CALL(function)
#define SMTRAT_TIME_START(variable)
#define SMTRAT_TIME_FINISH(timer, start)