|
Storm 1.11.1.1
A Modern Probabilistic Model Checker
|
Class to efficiently check a formula on a parametric model with different parameter instantiations. More...
#include <SparseInstantiationModelChecker.h>

Public Member Functions | |
| SparseInstantiationModelChecker (SparseModelType const ¶metricModel) | |
| virtual | ~SparseInstantiationModelChecker ()=default |
| void | specifyFormula (CheckTask< storm::logic::Formula, typename SparseModelType::ValueType > const &checkTask) |
| virtual std::unique_ptr< CheckResult > | check (Environment const &env, storm::utility::parametric::Valuation< typename SparseModelType::ValueType > const &valuation)=0 |
| virtual bool | isWellDefined (storm::utility::parametric::Valuation< typename SparseModelType::ValueType > const &valuation)=0 |
| Checks if the given valuation is valid for the current model. | |
| 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 |
Class to efficiently check a formula on a parametric model with different parameter instantiations.
Definition at line 19 of file SparseInstantiationModelChecker.h.
| storm::modelchecker::SparseInstantiationModelChecker< SparseModelType, ConstantType >::SparseInstantiationModelChecker | ( | SparseModelType const & | parametricModel | ) |
Definition at line 15 of file SparseInstantiationModelChecker.cpp.
|
virtualdefault |
|
pure virtual |
| bool storm::modelchecker::SparseInstantiationModelChecker< SparseModelType, ConstantType >::getInstantiationsAreGraphPreserving | ( | ) | const |
Definition at line 34 of file SparseInstantiationModelChecker.cpp.
| SparseModelType const & storm::modelchecker::SparseInstantiationModelChecker< SparseModelType, ConstantType >::getOriginalModel | ( | ) | const |
Definition at line 39 of file SparseInstantiationModelChecker.cpp.
|
pure virtual |
Checks if the given valuation is valid for the current model.
Currently used before checking whether the center of the model is SAT / UNSAT in PLA. So we'll use the model instantiator to instantiate the model anyway, but we currently don't re-use the result.
| valuation | The valuation to check. |
Implemented in storm::modelchecker::SparseCtmcInstantiationModelChecker< SparseModelType, ConstantType >, storm::modelchecker::SparseDtmcInstantiationModelChecker< SparseModelType, ConstantType >, and storm::modelchecker::SparseMdpInstantiationModelChecker< SparseModelType, ConstantType >.
| void storm::modelchecker::SparseInstantiationModelChecker< SparseModelType, ConstantType >::setInstantiationsAreGraphPreserving | ( | bool | value | ) |
Definition at line 29 of file SparseInstantiationModelChecker.cpp.
| void storm::modelchecker::SparseInstantiationModelChecker< SparseModelType, ConstantType >::specifyFormula | ( | CheckTask< storm::logic::Formula, typename SparseModelType::ValueType > const & | checkTask | ) |
Definition at line 21 of file SparseInstantiationModelChecker.cpp.
|
protected |
Definition at line 49 of file SparseInstantiationModelChecker.h.
|
protected |
Definition at line 48 of file SparseInstantiationModelChecker.h.