#include #include namespace storm { namespace modelchecker { class SmtConstraint { public: virtual ~SmtConstraint() { } virtual std::string toSmtlib2(std::vector const &varNames) const = 0; virtual storm::expressions::Expression toExpression(std::vector const &varNames, std::shared_ptr manager) const = 0; virtual std::string description() const { return descript; } void setDescription(std::string const &descr) { descript = descr; } private: std::string descript; }; } }