10template<
typename SparseModelType,
typename ConstantType>
16template<
typename SparseModelType,
typename ConstantType>
19 STORM_LOG_THROW(this->
currentCheckTask, storm::exceptions::InvalidStateException,
"Checking has been invoked but no property has been specified before.");
26template<
typename SparseModelType,
typename ConstantType>
31 for (
auto const& entry : instantiatedModel.getTransitionMatrix()) {
virtual std::unique_ptr< CheckResult > check(Environment const &env, CheckTask< storm::logic::Formula, SolutionType > const &checkTask)
Checks the provided formula.
Class to efficiently check a formula on a parametric model with different parameter instantiations.
virtual bool isWellDefined(storm::utility::parametric::Valuation< typename SparseModelType::ValueType > const &valuation) override
Checks if the given valuation is valid for the current model.
virtual std::unique_ptr< CheckResult > check(Environment const &env, storm::utility::parametric::Valuation< typename SparseModelType::ValueType > const &valuation) override
SparseCtmcInstantiationModelChecker(SparseModelType const ¶metricModel)
storm::utility::ModelInstantiator< SparseModelType, storm::models::sparse::Ctmc< ConstantType > > modelInstantiator
SparseInstantiationModelChecker(SparseModelType const ¶metricModel)
SparseModelType const & parametricModel
std::unique_ptr< CheckTask< storm::logic::Formula, ConstantType > > currentCheckTask
#define STORM_LOG_THROW(cond, exception, message)
std::map< typename VariableType< FunctionType >::type, typename CoefficientType< FunctionType >::type > Valuation
bool isNonNegative(ValueType const &a)