Storm 1.10.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
storm::gbar::modelchecker::GameBasedMdpModelChecker< Type, ModelType > Class Template Reference

#include <GameBasedMdpModelChecker.h>

Inheritance diagram for storm::gbar::modelchecker::GameBasedMdpModelChecker< Type, ModelType >:
Collaboration diagram for storm::gbar::modelchecker::GameBasedMdpModelChecker< Type, 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

 GameBasedMdpModelChecker (storm::storage::SymbolicModelDescription const &model, GameBasedMdpModelCheckerOptions const &options=GameBasedMdpModelCheckerOptions(), std::shared_ptr< storm::utility::solver::SmtSolverFactory > const &smtSolverFactory=std::make_shared< storm::utility::solver::MathsatSmtSolverFactory >())
 Constructs a model checker whose underlying model is implicitly given by the provided program.
 
virtual bool canHandle (storm::modelchecker::CheckTask< storm::logic::Formula, ValueType > const &checkTask) const override
 Overridden methods from super class.
 
virtual std::unique_ptr< storm::modelchecker::CheckResultcomputeUntilProbabilities (Environment const &env, storm::modelchecker::CheckTask< storm::logic::UntilFormula, ValueType > const &checkTask) override
 
virtual std::unique_ptr< storm::modelchecker::CheckResultcomputeReachabilityProbabilities (Environment const &env, storm::modelchecker::CheckTask< storm::logic::EventuallyFormula, 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)
 

Detailed Description

template<storm::dd::DdType Type, typename ModelType>
class storm::gbar::modelchecker::GameBasedMdpModelChecker< Type, ModelType >

Definition at line 94 of file GameBasedMdpModelChecker.h.

Member Typedef Documentation

◆ ValueType

template<storm::dd::DdType Type, typename ModelType >
typedef ModelType::ValueType storm::gbar::modelchecker::GameBasedMdpModelChecker< Type, ModelType >::ValueType

Definition at line 96 of file GameBasedMdpModelChecker.h.

Constructor & Destructor Documentation

◆ GameBasedMdpModelChecker()

template<storm::dd::DdType Type, typename ModelType >
storm::gbar::modelchecker::GameBasedMdpModelChecker< Type, ModelType >::GameBasedMdpModelChecker ( storm::storage::SymbolicModelDescription const &  model,
GameBasedMdpModelCheckerOptions const &  options = GameBasedMdpModelCheckerOptions(),
std::shared_ptr< storm::utility::solver::SmtSolverFactory > const &  smtSolverFactory = std::make_shared<storm::utility::solver::MathsatSmtSolverFactory>() 
)
explicit

Constructs a model checker whose underlying model is implicitly given by the provided program.

All verification calls will be answererd with respect to this model.

Parameters
modelThe model description that (symbolically) specifies the model to check.
optionsAdditional options for the abstraction-refinement process.
smtSolverFactoryA factory used to create SMT solver when necessary.

Definition at line 53 of file GameBasedMdpModelChecker.cpp.

Member Function Documentation

◆ canHandle()

template<storm::dd::DdType Type, typename ModelType >
bool storm::gbar::modelchecker::GameBasedMdpModelChecker< Type, ModelType >::canHandle ( storm::modelchecker::CheckTask< storm::logic::Formula, ValueType > const &  checkTask) const
overridevirtual

Overridden methods from super class.

Definition at line 116 of file GameBasedMdpModelChecker.cpp.

◆ computeReachabilityProbabilities()

template<storm::dd::DdType Type, typename ModelType >
std::unique_ptr< storm::modelchecker::CheckResult > storm::gbar::modelchecker::GameBasedMdpModelChecker< Type, ModelType >::computeReachabilityProbabilities ( Environment const &  env,
storm::modelchecker::CheckTask< storm::logic::EventuallyFormula, ValueType > const &  checkTask 
)
overridevirtual

Definition at line 148 of file GameBasedMdpModelChecker.cpp.

◆ computeUntilProbabilities()

template<storm::dd::DdType Type, typename ModelType >
std::unique_ptr< storm::modelchecker::CheckResult > storm::gbar::modelchecker::GameBasedMdpModelChecker< Type, ModelType >::computeUntilProbabilities ( Environment const &  env,
storm::modelchecker::CheckTask< storm::logic::UntilFormula, ValueType > const &  checkTask 
)
overridevirtual

Definition at line 123 of file GameBasedMdpModelChecker.cpp.


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