Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
SymbolicPropositionalModelChecker.h
Go to the documentation of this file.
1#pragma once
2
4
6
7namespace storm {
8namespace models {
9namespace symbolic {
10template<storm::dd::DdType Type, typename ValueType>
11class Model;
12}
13} // namespace models
14
15namespace modelchecker {
16
17template<typename ModelType>
19 public:
20 typedef typename ModelType::ValueType ValueType;
21 static const storm::dd::DdType DdType = ModelType::DdType;
22
23 explicit SymbolicPropositionalModelChecker(ModelType const& model);
24
25 // The implemented methods of the AbstractModelChecker interface.
26 virtual bool canHandle(CheckTask<storm::logic::Formula, ValueType> const& checkTask) const override;
27 virtual std::unique_ptr<CheckResult> checkBooleanLiteralFormula(Environment const& env,
29 virtual std::unique_ptr<CheckResult> checkAtomicLabelFormula(Environment const& env,
31 virtual std::unique_ptr<CheckResult> checkAtomicExpressionFormula(Environment const& env,
33
34 protected:
40 virtual ModelType const& getModel() const;
41
42 private:
43 // The model that is to be analyzed by the model checker.
44 ModelType const& model;
45};
46
47} // namespace modelchecker
48} // namespace storm
virtual bool canHandle(CheckTask< storm::logic::Formula, ValueType > const &checkTask) const override
virtual std::unique_ptr< CheckResult > checkBooleanLiteralFormula(Environment const &env, CheckTask< storm::logic::BooleanLiteralFormula, ValueType > const &checkTask) override
virtual std::unique_ptr< CheckResult > checkAtomicLabelFormula(Environment const &env, CheckTask< storm::logic::AtomicLabelFormula, ValueType > const &checkTask) override
virtual ModelType const & getModel() const
Retrieves the model associated with this model checker instance.
virtual std::unique_ptr< CheckResult > checkAtomicExpressionFormula(Environment const &env, CheckTask< storm::logic::AtomicExpressionFormula, ValueType > const &checkTask) override
Base class for all symbolic models.
Definition Model.h:42