Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
storm::modelchecker::SymbolicPropositionalModelChecker< ModelType > Class Template Reference

#include <SymbolicPropositionalModelChecker.h>

Inheritance diagram for storm::modelchecker::SymbolicPropositionalModelChecker< ModelType >:
Collaboration diagram for storm::modelchecker::SymbolicPropositionalModelChecker< ModelType >:

Public Types

typedef ModelType::ValueType ValueType
 
- Public Types inherited from storm::modelchecker::AbstractModelChecker< ModelType >
typedef ModelType::ValueType ValueType
 
using SolutionType = typename std::conditional< std::is_same_v< ValueType, storm::Interval >, double, ValueType >::type
 

Public Member Functions

 SymbolicPropositionalModelChecker (ModelType const &model)
 
virtual bool canHandle (CheckTask< storm::logic::Formula, ValueType > const &checkTask) const override
 
virtual std::unique_ptr< CheckResultcheckBooleanLiteralFormula (Environment const &env, CheckTask< storm::logic::BooleanLiteralFormula, ValueType > const &checkTask) override
 
virtual std::unique_ptr< CheckResultcheckAtomicLabelFormula (Environment const &env, CheckTask< storm::logic::AtomicLabelFormula, ValueType > const &checkTask) override
 
virtual std::unique_ptr< CheckResultcheckAtomicExpressionFormula (Environment const &env, CheckTask< storm::logic::AtomicExpressionFormula, ValueType > const &checkTask) override
 
- Public Member Functions inherited from storm::modelchecker::AbstractModelChecker< ModelType >
virtual ~AbstractModelChecker ()
 
virtual std::string getClassName () const
 Returns the name of the model checker class (e.g., for display in error messages).
 
virtual bool canHandle (CheckTask< storm::logic::Formula, SolutionType > const &checkTask) const =0
 Determines whether the model checker can handle the given verification task.
 
virtual std::unique_ptr< CheckResultcheck (Environment const &env, CheckTask< storm::logic::Formula, SolutionType > const &checkTask)
 Checks the provided formula.
 
std::unique_ptr< CheckResultcheck (CheckTask< storm::logic::Formula, SolutionType > const &checkTask)
 Checks the provided formula with the default environment.
 
virtual std::unique_ptr< CheckResultcomputeProbabilities (Environment const &env, CheckTask< storm::logic::Formula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcomputeConditionalProbabilities (Environment const &env, CheckTask< storm::logic::ConditionalFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcomputeBoundedUntilProbabilities (Environment const &env, CheckTask< storm::logic::BoundedUntilFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcomputeReachabilityProbabilities (Environment const &env, CheckTask< storm::logic::EventuallyFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcomputeGloballyProbabilities (Environment const &env, CheckTask< storm::logic::GloballyFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcomputeNextProbabilities (Environment const &env, CheckTask< storm::logic::NextFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcomputeUntilProbabilities (Environment const &env, CheckTask< storm::logic::UntilFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcomputeHOAPathProbabilities (Environment const &env, CheckTask< storm::logic::HOAPathFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcomputeLTLProbabilities (Environment const &env, CheckTask< storm::logic::PathFormula, SolutionType > const &checkTask)
 
std::unique_ptr< CheckResultcomputeStateFormulaProbabilities (Environment const &env, CheckTask< storm::logic::Formula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcomputeRewards (Environment const &env, CheckTask< storm::logic::Formula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcomputeConditionalRewards (Environment const &env, CheckTask< storm::logic::ConditionalFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcomputeCumulativeRewards (Environment const &env, CheckTask< storm::logic::CumulativeRewardFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcomputeInstantaneousRewards (Environment const &env, CheckTask< storm::logic::InstantaneousRewardFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcomputeReachabilityRewards (Environment const &env, CheckTask< storm::logic::EventuallyFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcomputeTotalRewards (Environment const &env, CheckTask< storm::logic::TotalRewardFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcomputeLongRunAverageRewards (Environment const &env, CheckTask< storm::logic::LongRunAverageRewardFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcomputeLongRunAverageProbabilities (Environment const &env, CheckTask< storm::logic::StateFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcomputeTimes (Environment const &env, CheckTask< storm::logic::Formula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcomputeReachabilityTimes (Environment const &env, CheckTask< storm::logic::EventuallyFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcheckStateFormula (Environment const &env, CheckTask< storm::logic::StateFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcheckAtomicExpressionFormula (Environment const &env, CheckTask< storm::logic::AtomicExpressionFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcheckAtomicLabelFormula (Environment const &env, CheckTask< storm::logic::AtomicLabelFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcheckBinaryBooleanStateFormula (Environment const &env, CheckTask< storm::logic::BinaryBooleanStateFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcheckBooleanLiteralFormula (Environment const &env, CheckTask< storm::logic::BooleanLiteralFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcheckProbabilityOperatorFormula (Environment const &env, CheckTask< storm::logic::ProbabilityOperatorFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcheckRewardOperatorFormula (Environment const &env, CheckTask< storm::logic::RewardOperatorFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcheckTimeOperatorFormula (Environment const &env, CheckTask< storm::logic::TimeOperatorFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcheckLongRunAverageOperatorFormula (Environment const &env, CheckTask< storm::logic::LongRunAverageOperatorFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcheckUnaryBooleanStateFormula (Environment const &env, CheckTask< storm::logic::UnaryBooleanStateFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcheckMultiObjectiveFormula (Environment const &env, CheckTask< storm::logic::MultiObjectiveFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcheckQuantileFormula (Environment const &env, CheckTask< storm::logic::QuantileFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcheckLexObjectiveFormula (Environment const &env, CheckTask< storm::logic::MultiObjectiveFormula, SolutionType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcheckGameFormula (Environment const &env, CheckTask< storm::logic::GameFormula, SolutionType > const &checkTask)
 

Static Public Attributes

static const storm::dd::DdType DdType = ModelType::DdType
 

Protected Member Functions

virtual ModelType const & getModel () const
 Retrieves the model associated with this model checker instance.
 

Detailed Description

template<typename ModelType>
class storm::modelchecker::SymbolicPropositionalModelChecker< ModelType >

Definition at line 19 of file SymbolicPropositionalModelChecker.h.

Member Typedef Documentation

◆ ValueType

template<typename ModelType >
typedef ModelType::ValueType storm::modelchecker::SymbolicPropositionalModelChecker< ModelType >::ValueType

Definition at line 21 of file SymbolicPropositionalModelChecker.h.

Constructor & Destructor Documentation

◆ SymbolicPropositionalModelChecker()

template<typename ModelType >
storm::modelchecker::SymbolicPropositionalModelChecker< ModelType >::SymbolicPropositionalModelChecker ( ModelType const &  model)
explicit

Definition at line 24 of file SymbolicPropositionalModelChecker.cpp.

Member Function Documentation

◆ canHandle()

◆ checkAtomicExpressionFormula()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::SymbolicPropositionalModelChecker< ModelType >::checkAtomicExpressionFormula ( Environment const &  env,
CheckTask< storm::logic::AtomicExpressionFormula, ValueType > const &  checkTask 
)
overridevirtual

Definition at line 55 of file SymbolicPropositionalModelChecker.cpp.

◆ checkAtomicLabelFormula()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::SymbolicPropositionalModelChecker< ModelType >::checkAtomicLabelFormula ( Environment const &  env,
CheckTask< storm::logic::AtomicLabelFormula, ValueType > const &  checkTask 
)
overridevirtual

Definition at line 46 of file SymbolicPropositionalModelChecker.cpp.

◆ checkBooleanLiteralFormula()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::SymbolicPropositionalModelChecker< ModelType >::checkBooleanLiteralFormula ( Environment const &  env,
CheckTask< storm::logic::BooleanLiteralFormula, ValueType > const &  checkTask 
)
overridevirtual

Definition at line 35 of file SymbolicPropositionalModelChecker.cpp.

◆ getModel()

template<typename ModelType >
ModelType const & storm::modelchecker::SymbolicPropositionalModelChecker< ModelType >::getModel ( ) const
protectedvirtual

Retrieves the model associated with this model checker instance.

Returns
The model associated with this model checker instance.

Definition at line 62 of file SymbolicPropositionalModelChecker.cpp.

Member Data Documentation

◆ DdType

template<typename ModelType >
const storm::dd::DdType storm::modelchecker::SymbolicPropositionalModelChecker< ModelType >::DdType = ModelType::DdType
static

Definition at line 22 of file SymbolicPropositionalModelChecker.h.


The documentation for this class was generated from the following files: