Storm 1.13.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
storm::modelchecker::SparsePropositionalModelChecker< SparseModelType > Class Template Reference

#include <SparsePropositionalModelChecker.h>

Inheritance diagram for storm::modelchecker::SparsePropositionalModelChecker< SparseModelType >:
Collaboration diagram for storm::modelchecker::SparsePropositionalModelChecker< SparseModelType >:

Public Types

typedef SparseModelType::ValueType ValueType
typedef SparseModelType::RewardModelType RewardModelType
using SolutionType = IntervalBaseType<ValueType>
Public Types inherited from storm::modelchecker::AbstractModelChecker< SparseModelType >
typedef SparseModelType::ValueType ValueType
using SolutionType

Public Member Functions

 SparsePropositionalModelChecker (SparseModelType const &model)
virtual bool canHandle (CheckTask< storm::logic::Formula, SolutionType > const &checkTask) const override
virtual std::unique_ptr< CheckResultcheckBooleanLiteralFormula (Environment const &env, CheckTask< storm::logic::BooleanLiteralFormula, SolutionType > const &checkTask) override
virtual std::unique_ptr< CheckResultcheckAtomicLabelFormula (Environment const &env, CheckTask< storm::logic::AtomicLabelFormula, SolutionType > const &checkTask) override
Public Member Functions inherited from storm::modelchecker::AbstractModelChecker< SparseModelType >
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.
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< CheckResultcomputeDiscountedCumulativeRewards (Environment const &env, CheckTask< storm::logic::DiscountedCumulativeRewardFormula, SolutionType > const &checkTask)
virtual std::unique_ptr< CheckResultcomputeDiscountedTotalRewards (Environment const &env, CheckTask< storm::logic::DiscountedTotalRewardFormula, 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)

Protected Member Functions

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

Detailed Description

template<typename SparseModelType>
class storm::modelchecker::SparsePropositionalModelChecker< SparseModelType >

Definition at line 11 of file SparsePropositionalModelChecker.h.

Member Typedef Documentation

◆ RewardModelType

template<typename SparseModelType>
typedef SparseModelType::RewardModelType storm::modelchecker::SparsePropositionalModelChecker< SparseModelType >::RewardModelType

Definition at line 14 of file SparsePropositionalModelChecker.h.

◆ SolutionType

template<typename SparseModelType>
using storm::modelchecker::SparsePropositionalModelChecker< SparseModelType >::SolutionType = IntervalBaseType<ValueType>

Definition at line 15 of file SparsePropositionalModelChecker.h.

◆ ValueType

template<typename SparseModelType>
typedef SparseModelType::ValueType storm::modelchecker::SparsePropositionalModelChecker< SparseModelType >::ValueType

Definition at line 13 of file SparsePropositionalModelChecker.h.

Constructor & Destructor Documentation

◆ SparsePropositionalModelChecker()

template<typename SparseModelType>
storm::modelchecker::SparsePropositionalModelChecker< SparseModelType >::SparsePropositionalModelChecker ( SparseModelType const & model)
explicit

Definition at line 21 of file SparsePropositionalModelChecker.cpp.

Member Function Documentation

◆ canHandle()

template<typename SparseModelType>
bool storm::modelchecker::SparsePropositionalModelChecker< SparseModelType >::canHandle ( CheckTask< storm::logic::Formula, SolutionType > const & checkTask) const
overridevirtual

Definition at line 26 of file SparsePropositionalModelChecker.cpp.

◆ checkAtomicLabelFormula()

template<typename SparseModelType>
std::unique_ptr< CheckResult > storm::modelchecker::SparsePropositionalModelChecker< SparseModelType >::checkAtomicLabelFormula ( Environment const & env,
CheckTask< storm::logic::AtomicLabelFormula, SolutionType > const & checkTask )
overridevirtual

Definition at line 43 of file SparsePropositionalModelChecker.cpp.

◆ checkBooleanLiteralFormula()

template<typename SparseModelType>
std::unique_ptr< CheckResult > storm::modelchecker::SparsePropositionalModelChecker< SparseModelType >::checkBooleanLiteralFormula ( Environment const & env,
CheckTask< storm::logic::BooleanLiteralFormula, SolutionType > const & checkTask )
overridevirtual

Definition at line 32 of file SparsePropositionalModelChecker.cpp.

◆ getModel()

template<typename SparseModelType>
SparseModelType const & storm::modelchecker::SparsePropositionalModelChecker< SparseModelType >::getModel ( ) const
protected

Retrieves the model associated with this model checker instance.

Returns
The model associated with this model checker instance.

Definition at line 52 of file SparsePropositionalModelChecker.cpp.


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