Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
EquivalenceChecker.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <memory>
4
5
#include <boost/optional.hpp>
6
7
#include "
storm/solver/SmtSolver.h
"
8
9
namespace
storm
{
10
namespace
expressions {
11
class
Expression;
12
13
class
EquivalenceChecker
{
14
public
:
21
EquivalenceChecker
(std::unique_ptr<storm::solver::SmtSolver>&& smtSolver, boost::optional<storm::expressions::Expression>
const
& constraint = boost::none);
22
23
void
addConstraints
(std::vector<storm::expressions::Expression>
const
& constraints);
24
25
bool
areEquivalent
(
storm::expressions::Expression
const
& first,
storm::expressions::Expression
const
& second);
26
bool
areEquivalentModuloNegation
(
storm::expressions::Expression
const
& first,
storm::expressions::Expression
const
& second);
27
28
private
:
29
std::unique_ptr<storm::solver::SmtSolver> smtSolver;
30
};
31
32
}
// namespace expressions
33
}
// namespace storm
SmtSolver.h
storm::expressions::EquivalenceChecker
Definition
EquivalenceChecker.h:13
storm::expressions::EquivalenceChecker::areEquivalentModuloNegation
bool areEquivalentModuloNegation(storm::expressions::Expression const &first, storm::expressions::Expression const &second)
Definition
EquivalenceChecker.cpp:31
storm::expressions::EquivalenceChecker::addConstraints
void addConstraints(std::vector< storm::expressions::Expression > const &constraints)
Definition
EquivalenceChecker.cpp:17
storm::expressions::EquivalenceChecker::areEquivalent
bool areEquivalent(storm::expressions::Expression const &first, storm::expressions::Expression const &second)
Definition
EquivalenceChecker.cpp:23
storm::expressions::Expression
Definition
Expression.h:22
storm
LabParser.cpp.
Definition
cli.cpp:18
src
storm
storage
expressions
EquivalenceChecker.h
Generated by
1.9.8