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

#include <AbstractModelChecker.h>

Inheritance diagram for storm::modelchecker::AbstractModelChecker< ModelType >:

Public Types

typedef ModelType::ValueType ValueType
 
using SolutionType = typename std::conditional< std::is_same_v< ValueType, storm::Interval >, double, ValueType >::type
 

Public Member Functions

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)
 

Detailed Description

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

Definition at line 17 of file AbstractModelChecker.h.

Member Typedef Documentation

◆ SolutionType

template<typename ModelType >
using storm::modelchecker::AbstractModelChecker< ModelType >::SolutionType = typename std::conditional<std::is_same_v<ValueType, storm::Interval>, double, ValueType>::type

Definition at line 24 of file AbstractModelChecker.h.

◆ ValueType

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

Definition at line 23 of file AbstractModelChecker.h.

Constructor & Destructor Documentation

◆ ~AbstractModelChecker()

template<typename ModelType >
virtual storm::modelchecker::AbstractModelChecker< ModelType >::~AbstractModelChecker ( )
inlinevirtual

Definition at line 19 of file AbstractModelChecker.h.

Member Function Documentation

◆ canHandle()

template<typename ModelType >
virtual bool storm::modelchecker::AbstractModelChecker< ModelType >::canHandle ( CheckTask< storm::logic::Formula, SolutionType > const &  checkTask) const
pure virtual

◆ check() [1/2]

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::check ( CheckTask< storm::logic::Formula, SolutionType > const &  checkTask)

Checks the provided formula with the default environment.

TODO This function is obsolete as soon as the Environment is fully integrated.

Definition at line 45 of file AbstractModelChecker.cpp.

◆ check() [2/2]

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::check ( Environment const &  env,
CheckTask< storm::logic::Formula, SolutionType > const &  checkTask 
)
virtual

Checks the provided formula.

Parameters
checkTaskThe verification task to pursue.
Returns
The verification result.

Definition at line 51 of file AbstractModelChecker.cpp.

◆ checkAtomicExpressionFormula()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::checkAtomicExpressionFormula ( Environment const &  env,
CheckTask< storm::logic::AtomicExpressionFormula, SolutionType > const &  checkTask 
)
virtual

Definition at line 288 of file AbstractModelChecker.cpp.

◆ checkAtomicLabelFormula()

◆ checkBinaryBooleanStateFormula()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::checkBinaryBooleanStateFormula ( Environment const &  env,
CheckTask< storm::logic::BinaryBooleanStateFormula, SolutionType > const &  checkTask 
)
virtual

Definition at line 304 of file AbstractModelChecker.cpp.

◆ checkBooleanLiteralFormula()

◆ checkGameFormula()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::checkGameFormula ( Environment const &  env,
CheckTask< storm::logic::GameFormula, SolutionType > const &  checkTask 
)
virtual

Definition at line 437 of file AbstractModelChecker.cpp.

◆ checkLexObjectiveFormula()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::checkLexObjectiveFormula ( Environment const &  env,
CheckTask< storm::logic::MultiObjectiveFormula, SolutionType > const &  checkTask 
)
virtual

◆ checkLongRunAverageOperatorFormula()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::checkLongRunAverageOperatorFormula ( Environment const &  env,
CheckTask< storm::logic::LongRunAverageOperatorFormula, SolutionType > const &  checkTask 
)
virtual

Definition at line 384 of file AbstractModelChecker.cpp.

◆ checkMultiObjectiveFormula()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::checkMultiObjectiveFormula ( Environment const &  env,
CheckTask< storm::logic::MultiObjectiveFormula, SolutionType > const &  checkTask 
)
virtual

◆ checkProbabilityOperatorFormula()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::checkProbabilityOperatorFormula ( Environment const &  env,
CheckTask< storm::logic::ProbabilityOperatorFormula, SolutionType > const &  checkTask 
)
virtual

Definition at line 337 of file AbstractModelChecker.cpp.

◆ checkQuantileFormula()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::checkQuantileFormula ( Environment const &  env,
CheckTask< storm::logic::QuantileFormula, SolutionType > const &  checkTask 
)
virtual

◆ checkRewardOperatorFormula()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::checkRewardOperatorFormula ( Environment const &  env,
CheckTask< storm::logic::RewardOperatorFormula, SolutionType > const &  checkTask 
)
virtual

Definition at line 352 of file AbstractModelChecker.cpp.

◆ checkStateFormula()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::checkStateFormula ( Environment const &  env,
CheckTask< storm::logic::StateFormula, SolutionType > const &  checkTask 
)
virtual

Definition at line 250 of file AbstractModelChecker.cpp.

◆ checkTimeOperatorFormula()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::checkTimeOperatorFormula ( Environment const &  env,
CheckTask< storm::logic::TimeOperatorFormula, SolutionType > const &  checkTask 
)
virtual

Definition at line 367 of file AbstractModelChecker.cpp.

◆ checkUnaryBooleanStateFormula()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::checkUnaryBooleanStateFormula ( Environment const &  env,
CheckTask< storm::logic::UnaryBooleanStateFormula, SolutionType > const &  checkTask 
)
virtual

Definition at line 402 of file AbstractModelChecker.cpp.

◆ computeBoundedUntilProbabilities()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::computeBoundedUntilProbabilities ( Environment const &  env,
CheckTask< storm::logic::BoundedUntilFormula, SolutionType > const &  checkTask 
)
virtual

◆ computeConditionalProbabilities()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::computeConditionalProbabilities ( Environment const &  env,
CheckTask< storm::logic::ConditionalFormula, SolutionType > const &  checkTask 
)
virtual

◆ computeConditionalRewards()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::computeConditionalRewards ( Environment const &  env,
CheckTask< storm::logic::ConditionalFormula, SolutionType > const &  checkTask 
)
virtual

Definition at line 183 of file AbstractModelChecker.cpp.

◆ computeCumulativeRewards()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::computeCumulativeRewards ( Environment const &  env,
CheckTask< storm::logic::CumulativeRewardFormula, SolutionType > const &  checkTask 
)
virtual

◆ computeGloballyProbabilities()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::computeGloballyProbabilities ( Environment const &  env,
CheckTask< storm::logic::GloballyFormula, SolutionType > const &  checkTask 
)
virtual

◆ computeHOAPathProbabilities()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::computeHOAPathProbabilities ( Environment const &  env,
CheckTask< storm::logic::HOAPathFormula, SolutionType > const &  checkTask 
)
virtual

◆ computeInstantaneousRewards()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::computeInstantaneousRewards ( Environment const &  env,
CheckTask< storm::logic::InstantaneousRewardFormula, SolutionType > const &  checkTask 
)
virtual

◆ computeLongRunAverageProbabilities()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::computeLongRunAverageProbabilities ( Environment const &  env,
CheckTask< storm::logic::StateFormula, SolutionType > const &  checkTask 
)
virtual

◆ computeLongRunAverageRewards()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::computeLongRunAverageRewards ( Environment const &  env,
CheckTask< storm::logic::LongRunAverageRewardFormula, SolutionType > const &  checkTask 
)
virtual

◆ computeLTLProbabilities()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::computeLTLProbabilities ( Environment const &  env,
CheckTask< storm::logic::PathFormula, SolutionType > const &  checkTask 
)
virtual

◆ computeNextProbabilities()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::computeNextProbabilities ( Environment const &  env,
CheckTask< storm::logic::NextFormula, SolutionType > const &  checkTask 
)
virtual

◆ computeProbabilities()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::computeProbabilities ( Environment const &  env,
CheckTask< storm::logic::Formula, SolutionType > const &  checkTask 
)
virtual

Definition at line 62 of file AbstractModelChecker.cpp.

◆ computeReachabilityProbabilities()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::computeReachabilityProbabilities ( Environment const &  env,
CheckTask< storm::logic::EventuallyFormula, SolutionType > const &  checkTask 
)
virtual

Definition at line 106 of file AbstractModelChecker.cpp.

◆ computeReachabilityRewards()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::computeReachabilityRewards ( Environment const &  env,
CheckTask< storm::logic::EventuallyFormula, SolutionType > const &  checkTask 
)
virtual

◆ computeReachabilityTimes()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::computeReachabilityTimes ( Environment const &  env,
CheckTask< storm::logic::EventuallyFormula, SolutionType > const &  checkTask 
)
virtual

◆ computeRewards()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::computeRewards ( Environment const &  env,
CheckTask< storm::logic::Formula, SolutionType > const &  checkTask 
)
virtual

Definition at line 163 of file AbstractModelChecker.cpp.

◆ computeStateFormulaProbabilities()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::computeStateFormulaProbabilities ( Environment const &  env,
CheckTask< storm::logic::Formula, SolutionType > const &  checkTask 
)

Definition at line 147 of file AbstractModelChecker.cpp.

◆ computeTimes()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::computeTimes ( Environment const &  env,
CheckTask< storm::logic::Formula, SolutionType > const &  checkTask 
)
virtual

Definition at line 232 of file AbstractModelChecker.cpp.

◆ computeTotalRewards()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::computeTotalRewards ( Environment const &  env,
CheckTask< storm::logic::TotalRewardFormula, SolutionType > const &  checkTask 
)
virtual

◆ computeUntilProbabilities()

template<typename ModelType >
std::unique_ptr< CheckResult > storm::modelchecker::AbstractModelChecker< ModelType >::computeUntilProbabilities ( Environment const &  env,
CheckTask< storm::logic::UntilFormula, SolutionType > const &  checkTask 
)
virtual

◆ getClassName()

template<typename ModelType >
std::string storm::modelchecker::AbstractModelChecker< ModelType >::getClassName ( ) const
virtual

Returns the name of the model checker class (e.g., for display in error messages).

Definition at line 40 of file AbstractModelChecker.cpp.


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