8template<
typename ValueType>
13template<storm::dd::DdType DdType,
typename ValueType,
typename ExportValueType>
14class BisimulationDecomposition;
18namespace modelchecker {
20template<
typename ModelType>
35 virtual std::string
const&
getName()
const override;
37 virtual std::shared_ptr<storm::models::Model<ValueType>>
getAbstractModel()
override;
38 virtual std::pair<std::unique_ptr<storm::gbar::abstraction::StateSet>, std::unique_ptr<storm::gbar::abstraction::StateSet>>
getConstraintAndTargetStates(
45 template<
typename QuotientModelType>
48 ModelType
const& model;
51 std::unique_ptr<storm::dd::BisimulationDecomposition<DdType, ValueType, ValueType>> bisimulation;
54 std::shared_ptr<storm::models::Model<ValueType>> lastAbstractModel;
57 const static std::string name;
virtual bool requiresSchedulerSynthesis() const override
Retrieves whether schedulers need to be computed.
virtual std::pair< std::unique_ptr< storm::gbar::abstraction::StateSet >, std::unique_ptr< storm::gbar::abstraction::StateSet > > getConstraintAndTargetStates(storm::models::Model< ValueType > const &abstractModel) override
Retrieves the state sets corresponding to the constraint and target states.
virtual uint64_t getAbstractionPlayer() const override
Retrieves the index of the abstraction player.
static const storm::dd::DdType DdType
virtual bool supportsReachabilityRewards() const override
-----— Methods that need to be overwritten/defined by implementations in subclasses.
virtual std::shared_ptr< storm::models::Model< ValueType > > getAbstractModel() override
Retrieves the abstract model.
virtual void refineAbstractModel() override
Refines the abstract model so that the next iteration obtains bounds that are at least as precise as ...
ModelType::ValueType ValueType
virtual ~BisimulationAbstractionRefinementModelChecker()
virtual void initializeAbstractionRefinement() override
Called before the abstraction refinement loop to give the implementation a time to set up auxiliary d...
virtual std::string const & getName() const override
Retrieves the name of the underlying method.