You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
637 B
25 lines
637 B
#pragma once
|
|
|
|
#include "storm/models/sparse/Pomdp.h"
|
|
|
|
namespace storm {
|
|
namespace logic {
|
|
class Formula;
|
|
}
|
|
|
|
namespace transformer {
|
|
|
|
template<typename ValueType>
|
|
class GlobalPOMDPSelfLoopEliminator {
|
|
|
|
public:
|
|
GlobalPOMDPSelfLoopEliminator(storm::models::sparse::Pomdp<ValueType> const& pomdp) : pomdp(pomdp) {
|
|
|
|
}
|
|
|
|
std::shared_ptr<storm::models::sparse::Pomdp<ValueType>> transform() const;
|
|
bool preservesFormula(storm::logic::Formula const& formula) const;
|
|
storm::models::sparse::Pomdp<ValueType> const& pomdp;
|
|
};
|
|
}
|
|
}
|