Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
BisimulationTestHelper.h File Reference
Include dependency graph for BisimulationTestHelper.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  storm::test::bisimulation::PrismInput< ValueType >
 The model built from the given PRISM file together with the formulas that the minimization has to preserve. More...
struct  storm::test::bisimulation::BuildOptions
 What to build from a PRISM program in addition to what the formulas require. More...

Namespaces

namespace  storm
namespace  storm::test
namespace  storm::test::bisimulation
 Shared helpers for the bisimulation tests, cf.

Typedefs

using storm::test::bisimulation::Options = storm::bisimulation::Options
using storm::test::bisimulation::StateLabelPreservation = storm::bisimulation::StateLabelPreservation

Functions

Options storm::test::bisimulation::strongOptions ()
Options storm::test::bisimulation::weakOptions ()
template<typename ModelType, typename ValueType = typename ModelType::ValueType>
std::shared_ptr< ModelType > storm::test::bisimulation::buildModel (storm::storage::SparseMatrix< ValueType > matrix, std::map< std::string, std::vector< uint64_t > > const &labels, std::vector< ValueType > const &stateRewards={}, std::vector< ValueType > const &stateActionRewards={})
 Builds a deterministic model with the given (probability or rate) matrix.
template<typename ValueType = double>
std::shared_ptr< storm::models::sparse::MarkovAutomaton< ValueType > > storm::test::bisimulation::buildMarkovAutomaton (storm::storage::SparseMatrix< ValueType > matrix, storm::storage::BitVector markovianStates, std::map< std::string, std::vector< uint64_t > > const &labels)
 Builds a Markov automaton.
template<typename ValueType>
ValueType storm::test::bisimulation::checkFormula (std::shared_ptr< storm::models::sparse::Model< ValueType > > const &model, std::shared_ptr< storm::logic::Formula const > const &formula)
template<typename ValueType>
ValueType storm::test::bisimulation::checkFormula (std::shared_ptr< storm::models::sparse::Model< ValueType > > const &model, std::string const &formulaString)
template<typename ValueType>
PrismInput< ValueType > storm::test::bisimulation::buildFromPrism (std::string const &prismFile, std::string const &formulaString, BuildOptions const &buildOptions={})