Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
storm::modelchecker::SparseInstantiationModelChecker< SparseModelType, ConstantType > Class Template Referenceabstract

Class to efficiently check a formula on a parametric model with different parameter instantiations. More...

#include <SparseInstantiationModelChecker.h>

Inheritance diagram for storm::modelchecker::SparseInstantiationModelChecker< SparseModelType, ConstantType >:

Public Member Functions

 SparseInstantiationModelChecker (SparseModelType const &parametricModel)
 
virtual ~SparseInstantiationModelChecker ()=default
 
void specifyFormula (CheckTask< storm::logic::Formula, typename SparseModelType::ValueType > const &checkTask)
 
virtual std::unique_ptr< CheckResultcheck (Environment const &env, storm::utility::parametric::Valuation< typename SparseModelType::ValueType > const &valuation)=0
 
void setInstantiationsAreGraphPreserving (bool value)
 
bool getInstantiationsAreGraphPreserving () const
 
SparseModelType const & getOriginalModel () const
 

Protected Attributes

SparseModelType const & parametricModel
 
std::unique_ptr< CheckTask< storm::logic::Formula, ConstantType > > currentCheckTask
 

Detailed Description

template<typename SparseModelType, typename ConstantType>
class storm::modelchecker::SparseInstantiationModelChecker< SparseModelType, ConstantType >

Class to efficiently check a formula on a parametric model with different parameter instantiations.

Definition at line 19 of file SparseInstantiationModelChecker.h.

Constructor & Destructor Documentation

◆ SparseInstantiationModelChecker()

template<typename SparseModelType , typename ConstantType >
storm::modelchecker::SparseInstantiationModelChecker< SparseModelType, ConstantType >::SparseInstantiationModelChecker ( SparseModelType const &  parametricModel)

Definition at line 15 of file SparseInstantiationModelChecker.cpp.

◆ ~SparseInstantiationModelChecker()

template<typename SparseModelType , typename ConstantType >
virtual storm::modelchecker::SparseInstantiationModelChecker< SparseModelType, ConstantType >::~SparseInstantiationModelChecker ( )
virtualdefault

Member Function Documentation

◆ check()

◆ getInstantiationsAreGraphPreserving()

template<typename SparseModelType , typename ConstantType >
bool storm::modelchecker::SparseInstantiationModelChecker< SparseModelType, ConstantType >::getInstantiationsAreGraphPreserving ( ) const

Definition at line 34 of file SparseInstantiationModelChecker.cpp.

◆ getOriginalModel()

template<typename SparseModelType , typename ConstantType >
SparseModelType const & storm::modelchecker::SparseInstantiationModelChecker< SparseModelType, ConstantType >::getOriginalModel ( ) const

Definition at line 39 of file SparseInstantiationModelChecker.cpp.

◆ setInstantiationsAreGraphPreserving()

template<typename SparseModelType , typename ConstantType >
void storm::modelchecker::SparseInstantiationModelChecker< SparseModelType, ConstantType >::setInstantiationsAreGraphPreserving ( bool  value)

Definition at line 29 of file SparseInstantiationModelChecker.cpp.

◆ specifyFormula()

template<typename SparseModelType , typename ConstantType >
void storm::modelchecker::SparseInstantiationModelChecker< SparseModelType, ConstantType >::specifyFormula ( CheckTask< storm::logic::Formula, typename SparseModelType::ValueType > const &  checkTask)

Definition at line 21 of file SparseInstantiationModelChecker.cpp.

Member Data Documentation

◆ currentCheckTask

template<typename SparseModelType , typename ConstantType >
std::unique_ptr<CheckTask<storm::logic::Formula, ConstantType> > storm::modelchecker::SparseInstantiationModelChecker< SparseModelType, ConstantType >::currentCheckTask
protected

Definition at line 38 of file SparseInstantiationModelChecker.h.

◆ parametricModel

template<typename SparseModelType , typename ConstantType >
SparseModelType const& storm::modelchecker::SparseInstantiationModelChecker< SparseModelType, ConstantType >::parametricModel
protected

Definition at line 37 of file SparseInstantiationModelChecker.h.


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