1#ifndef STORM_SOLVER_SMTRATSMTSOLVER
2#define STORM_SOLVER_SMTRATSMTSOLVER
3#include "storm-config.h"
6#ifdef STORM_HAVE_SMTRAT
9#include "../adapters/RationalFunctionAdapter.h"
10#include "lib/smtrat.h"
14class SmtratSmtSolver :
public SmtSolver {
16 smtrat::RatOne* solver;
21 virtual ~SmtratSmtSolver();
23 virtual void push()
override;
25 virtual void pop()
override;
27 virtual void pop(uint_fast64_t n)
override;
29 virtual CheckResult
check()
override;
33 template<
typename ReturnType>
34 ReturnType getModel()
const;
36 std::vector<smtrat::FormulasT>
const& getUnsatisfiableCores()
const;
39 CheckResult lastResult;
This class is responsible for managing a set of typed variables and all expressions using these varia...
helper::MDPSparseModelCheckingHelperReturnType< ValueType > check(Environment const &, SparseModelType const &model, CheckTask< storm::logic::MultiObjectiveFormula, ValueType > const &checkTask, CheckFormulaCallback const &formulaChecker)
check a lexicographic LTL-formula
carl::Relation CompareRelation
carl::MultivariatePolynomial< RationalFunctionCoefficient > RawPolynomial