#pragma once #include "storm/models/sparse/Pomdp.h" namespace storm { namespace logic { class Formula; } namespace transformer { template class GlobalPOMDPSelfLoopEliminator { public: GlobalPOMDPSelfLoopEliminator(storm::models::sparse::Pomdp const& pomdp) : pomdp(pomdp) { } std::shared_ptr> transform() const; bool preservesFormula(storm::logic::Formula const& formula) const; storm::models::sparse::Pomdp const& pomdp; }; } }