1#ifndef STORM_MODELCHECKER_SPARSEPROPOSITIONALMODELCHECKER_H_
2#define STORM_MODELCHECKER_SPARSEPROPOSITIONALMODELCHECKER_H_
7namespace modelchecker {
9template<
typename SparseModelType>
12 typedef typename SparseModelType::ValueType
ValueType;
14 using SolutionType =
typename std::conditional<std::is_same_v<ValueType, storm::Interval>, double,
ValueType>::type;
31 SparseModelType
const&
getModel()
const;
35 SparseModelType
const& model;
typename std::conditional< std::is_same_v< ValueType, storm::Interval >, double, ValueType >::type SolutionType
virtual std::unique_ptr< CheckResult > checkBooleanLiteralFormula(Environment const &env, CheckTask< storm::logic::BooleanLiteralFormula, SolutionType > const &checkTask) override
virtual bool canHandle(CheckTask< storm::logic::Formula, SolutionType > const &checkTask) const override
Determines whether the model checker can handle the given verification task.
virtual std::unique_ptr< CheckResult > checkAtomicLabelFormula(Environment const &env, CheckTask< storm::logic::AtomicLabelFormula, SolutionType > const &checkTask) override
SparseModelType::RewardModelType RewardModelType
SparseModelType const & getModel() const
Retrieves the model associated with this model checker instance.
SparseModelType::ValueType ValueType