3#include <boost/optional.hpp>
13namespace modelchecker {
18template<
typename SparseModelType,
typename ConstantType>
Class to efficiently check a formula on a parametric model with different parameter instantiations.
std::unique_ptr< CheckResult > checkReachabilityRewardFormula(Environment const &env, storm::modelchecker::SparseDtmcPrctlModelChecker< storm::models::sparse::Dtmc< ConstantType > > &modelChecker)
virtual std::unique_ptr< CheckResult > check(Environment const &env, storm::utility::parametric::Valuation< typename SparseModelType::ValueType > const &valuation) override
storm::utility::ModelInstantiator< SparseModelType, storm::models::sparse::Dtmc< ConstantType > > modelInstantiator
std::unique_ptr< CheckResult > checkBoundedUntilFormula(Environment const &env, storm::modelchecker::SparseDtmcPrctlModelChecker< storm::models::sparse::Dtmc< ConstantType > > &modelChecker)
std::unique_ptr< CheckResult > checkReachabilityProbabilityFormula(Environment const &env, storm::modelchecker::SparseDtmcPrctlModelChecker< storm::models::sparse::Dtmc< ConstantType > > &modelChecker)
Class to efficiently check a formula on a parametric model with different parameter instantiations.
SparseModelType const & parametricModel
This class represents a discrete-time Markov chain.
This class allows efficient instantiation of the given parametric model.
std::map< typename VariableType< FunctionType >::type, typename CoefficientType< FunctionType >::type > Valuation