2#include <boost/variant.hpp>
18namespace modelchecker {
22 typedef std::map<storm::storage::sparse::state_type, bool>
map_type;
41 virtual std::unique_ptr<CheckResult>
clone()
const override;
60 virtual uint64_t
count()
const override;
62 virtual std::ostream&
writeToStream(std::ostream& out)
const override;
66 template<
typename JsonRationalType>
68 std::optional<storm::models::sparse::StateLabeling>
const& stateLabels = std::nullopt)
const;
74 boost::variant<vector_type, map_type> truthValues;
virtual std::ostream & writeToStream(std::ostream &out) const override
ExplicitQualitativeCheckResult(ExplicitQualitativeCheckResult &&other)=default
map_type const & getTruthValuesMap() const
virtual bool forallTrue() const override
virtual std::unique_ptr< CheckResult > clone() const override
storm::json< JsonRationalType > toJson(std::optional< storm::storage::sparse::StateValuations > const &stateValuations=std::nullopt, std::optional< storm::models::sparse::StateLabeling > const &stateLabels=std::nullopt) const
virtual void filter(QualitativeCheckResult const &filter) override
Filters the current result wrt.
virtual bool isExplicitQualitativeCheckResult() const override
storm::storage::BitVector vector_type
std::map< storm::storage::sparse::state_type, bool > map_type
virtual bool isExplicit() const override
vector_type const & getTruthValuesVector() const
virtual ~ExplicitQualitativeCheckResult()=default
ExplicitQualitativeCheckResult(ExplicitQualitativeCheckResult const &other)=default
virtual void complement() override
ExplicitQualitativeCheckResult & operator=(ExplicitQualitativeCheckResult const &other)=default
virtual QualitativeCheckResult & operator|=(QualitativeCheckResult const &other) override
virtual QualitativeCheckResult & operator&=(QualitativeCheckResult const &other) override
ExplicitQualitativeCheckResult & operator=(ExplicitQualitativeCheckResult &&other)=default
virtual uint64_t count() const override
virtual bool isResultForAllStates() const override
virtual bool existsTrue() const override
ExplicitQualitativeCheckResult()
void setValue(storm::storage::sparse::state_type, bool value)
bool operator[](storm::storage::sparse::state_type index) const
A bit vector that is internally represented as a vector of 64-bit values.
nlohmann::basic_json< std::map, std::vector, std::string, bool, int64_t, uint64_t, ValueType > json