12template<
typename SparseModelType,
typename ConstantType>
18template<
typename SparseModelType,
typename ConstantType>
21 currentFormula = checkTask.
getFormula().asSharedPointer();
22 currentCheckTask = std::make_unique<storm::modelchecker::CheckTask<storm::logic::Formula, ConstantType>>(
23 checkTask.
substituteFormula(*currentFormula).template convertValueType<ConstantType>());
26template<
typename SparseModelType,
typename ConstantType>
28 instantiationsAreGraphPreserving = value;
31template<
typename SparseModelType,
typename ConstantType>
33 return instantiationsAreGraphPreserving;
36template<
typename SparseModelType,
typename ConstantType>
CheckTask< NewFormulaType, ValueType > substituteFormula(NewFormulaType const &newFormula) const
Copies the check task from the source while replacing the formula with the new one.
FormulaType const & getFormula() const
Retrieves the formula from this task.
Class to efficiently check a formula on a parametric model with different parameter instantiations.
void specifyFormula(CheckTask< storm::logic::Formula, typename SparseModelType::ValueType > const &checkTask)
SparseModelType const & getOriginalModel() const
SparseModelType const & parametricModel
SparseInstantiationModelChecker(Environment const &env, SparseModelType const ¶metricModel)
bool getInstantiationsAreGraphPreserving() const
std::unique_ptr< CheckTask< storm::logic::Formula, ConstantType > > currentCheckTask
void setInstantiationsAreGraphPreserving(bool value)