Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
SmtConstraint.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
storm/storage/expressions/Expression.h
>
4
#include <string>
5
6
namespace
storm::dft
{
7
namespace
modelchecker {
8
9
class
SmtConstraint
{
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
Expression.h
storm::dft::modelchecker::SmtConstraint
Definition
SmtConstraint.h:9
storm::dft::modelchecker::SmtConstraint::toSmtlib2
virtual std::string toSmtlib2(std::vector< std::string > const &varNames) const =0
Generate a string describing the constraint in Smtlib2 format.
storm::dft::modelchecker::SmtConstraint::setDescription
void setDescription(std::string const &descr)
Definition
SmtConstraint.h:33
storm::dft::modelchecker::SmtConstraint::description
virtual std::string description() const
Definition
SmtConstraint.h:29
storm::dft::modelchecker::SmtConstraint::~SmtConstraint
virtual ~SmtConstraint()
Definition
SmtConstraint.h:11
storm::dft::modelchecker::SmtConstraint::toExpression
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.
storm::expressions::Expression
Definition
Expression.h:22
storm::dft
Definition
SFTBDDPropertyFormulaAdapter.h:19
src
storm-dft
modelchecker
SmtConstraint.h
Generated by
1.9.8