Storm 1.13.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
SparsePropositionalModelChecker.h
Go to the documentation of this file.
1#ifndef STORM_MODELCHECKER_SPARSEPROPOSITIONALMODELCHECKER_H_
2#define STORM_MODELCHECKER_SPARSEPROPOSITIONALMODELCHECKER_H_
3
6
7namespace storm {
8namespace modelchecker {
9
10template<typename SparseModelType>
12 public:
13 typedef typename SparseModelType::ValueType ValueType;
14 typedef typename SparseModelType::RewardModelType RewardModelType;
16
17 explicit SparsePropositionalModelChecker(SparseModelType const& model);
18
19 // The implemented methods of the AbstractModelChecker interface.
20 virtual bool canHandle(CheckTask<storm::logic::Formula, SolutionType> const& checkTask) const override;
21 virtual std::unique_ptr<CheckResult> checkBooleanLiteralFormula(Environment const& env,
23 virtual std::unique_ptr<CheckResult> checkAtomicLabelFormula(Environment const& env,
25
26 protected:
32 SparseModelType const& getModel() const;
33
34 private:
35 // The model that is to be analyzed by the model checker.
36 SparseModelType const& model;
37};
38} // namespace modelchecker
39} // namespace storm
40
41#endif /* STORM_MODELCHECKER_SPARSEPROPOSITIONALMODELCHECKER_H_ */
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
virtual std::unique_ptr< CheckResult > checkAtomicLabelFormula(Environment const &env, CheckTask< storm::logic::AtomicLabelFormula, SolutionType > const &checkTask) override
SparseModelType const & getModel() const
Retrieves the model associated with this model checker instance.
typename detail::IntervalMetaProgrammingHelper< ValueType >::BaseType IntervalBaseType
Helper to access the type in which interval boundaries are stored.