Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
SmtConstraint.h
Go to the documentation of this file.
1#pragma once
2
4#include <string>
5
6namespace storm::dft {
7namespace modelchecker {
8
10 public:
11 virtual ~SmtConstraint() {}
12
18 virtual std::string toSmtlib2(std::vector<std::string> const &varNames) const = 0;
19
26 virtual storm::expressions::Expression toExpression(std::vector<std::string> const &varNames,
27 std::shared_ptr<storm::expressions::ExpressionManager> manager) const = 0;
28
29 virtual std::string description() const {
30 return descript;
31 }
32
33 void setDescription(std::string const &descr) {
34 descript = descr;
35 }
36
37 private:
38 std::string descript;
39};
40
41} // namespace modelchecker
42} // namespace storm::dft
virtual std::string toSmtlib2(std::vector< std::string > const &varNames) const =0
Generate a string describing the constraint in Smtlib2 format.
void setDescription(std::string const &descr)
virtual std::string description() const
virtual storm::expressions::Expression toExpression(std::vector< std::string > const &varNames, std::shared_ptr< storm::expressions::ExpressionManager > manager) const =0
Generate an expression describing the constraint in Storm format.