13namespace modelchecker {
18template<
typename SparseModelType,
typename ConstantType>
42 std::shared_ptr<storm::logic::Formula const> currentFormula;
44 bool instantiationsAreGraphPreserving;
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
virtual ~SparseInstantiationModelChecker()=default
SparseModelType const & parametricModel
virtual std::unique_ptr< CheckResult > check(Environment const &env, storm::utility::parametric::Valuation< typename SparseModelType::ValueType > const &valuation)=0
bool getInstantiationsAreGraphPreserving() const
std::unique_ptr< CheckTask< storm::logic::Formula, ConstantType > > currentCheckTask
void setInstantiationsAreGraphPreserving(bool value)
std::map< typename VariableType< FunctionType >::type, typename CoefficientType< FunctionType >::type > Valuation