Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
SymbolicQualitativeCheckResult.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace storm {
8namespace modelchecker {
9template<storm::dd::DdType Type>
11 public:
13 SymbolicQualitativeCheckResult(storm::dd::Bdd<Type> const& reachableStates, storm::dd::Bdd<Type> const& truthValues);
14 SymbolicQualitativeCheckResult(storm::dd::Bdd<Type> const& reachableStates, storm::dd::Bdd<Type> const& states, storm::dd::Bdd<Type> const& truthValues);
15
20
21 virtual std::unique_ptr<CheckResult> clone() const override;
22
23 virtual bool isSymbolic() const override;
24 virtual bool isResultForAllStates() const override;
25
26 virtual bool isSymbolicQualitativeCheckResult() const override;
27
28 virtual QualitativeCheckResult& operator&=(QualitativeCheckResult const& other) override;
29 virtual QualitativeCheckResult& operator|=(QualitativeCheckResult const& other) override;
30 virtual void complement() override;
31
32 virtual bool existsTrue() const override;
33 virtual bool forallTrue() const override;
34 virtual uint64_t count() const override;
35
37 storm::dd::Bdd<Type> const& getStates() const;
39
40 virtual std::ostream& writeToStream(std::ostream& out) const override;
41
42 virtual void filter(QualitativeCheckResult const& filter) override;
43
44 private:
45 // The set of all reachable states.
46 storm::dd::Bdd<Type> reachableStates;
47
48 // The set of states for which this check result contains values.
50
51 // The values of the qualitative check result.
52 storm::dd::Bdd<Type> truthValues;
53};
54} // namespace modelchecker
55} // namespace storm
SymbolicQualitativeCheckResult(SymbolicQualitativeCheckResult const &other)=default
virtual void filter(QualitativeCheckResult const &filter) override
Filters the current result wrt.
virtual std::unique_ptr< CheckResult > clone() const override
SymbolicQualitativeCheckResult & operator=(SymbolicQualitativeCheckResult const &other)=default
virtual QualitativeCheckResult & operator&=(QualitativeCheckResult const &other) override
virtual QualitativeCheckResult & operator|=(QualitativeCheckResult const &other) override
SymbolicQualitativeCheckResult(SymbolicQualitativeCheckResult &&other)=default
virtual std::ostream & writeToStream(std::ostream &out) const override
SymbolicQualitativeCheckResult & operator=(SymbolicQualitativeCheckResult &&other)=default