Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
SymbolicQualitativeCheckResult.h
Go to the documentation of this file.
1#ifndef STORM_MODELCHECKER_SYMBOLICQUALITATIVECHECKRESULT_H_
2#define STORM_MODELCHECKER_SYMBOLICQUALITATIVECHECKRESULT_H_
3
8
9namespace storm {
10namespace modelchecker {
11template<storm::dd::DdType Type>
13 public:
15 SymbolicQualitativeCheckResult(storm::dd::Bdd<Type> const& reachableStates, storm::dd::Bdd<Type> const& truthValues);
16 SymbolicQualitativeCheckResult(storm::dd::Bdd<Type> const& reachableStates, storm::dd::Bdd<Type> const& states, storm::dd::Bdd<Type> const& truthValues);
17
20#ifndef WINDOWS
23#endif
24
25 virtual std::unique_ptr<CheckResult> clone() const override;
26
27 virtual bool isSymbolic() const override;
28 virtual bool isResultForAllStates() const override;
29
30 virtual bool isSymbolicQualitativeCheckResult() const override;
31
32 virtual QualitativeCheckResult& operator&=(QualitativeCheckResult const& other) override;
33 virtual QualitativeCheckResult& operator|=(QualitativeCheckResult const& other) override;
34 virtual void complement() override;
35
36 virtual bool existsTrue() const override;
37 virtual bool forallTrue() const override;
38 virtual uint64_t count() const override;
39
41 storm::dd::Bdd<Type> const& getStates() const;
43
44 virtual std::ostream& writeToStream(std::ostream& out) const override;
45
46 virtual void filter(QualitativeCheckResult const& filter) override;
47
48 private:
49 // The set of all reachable states.
50 storm::dd::Bdd<Type> reachableStates;
51
52 // The set of states for which this check result contains values.
54
55 // The values of the qualitative check result.
56 storm::dd::Bdd<Type> truthValues;
57};
58} // namespace modelchecker
59} // namespace storm
60
61#endif /* STORM_MODELCHECKER_SYMBOLICQUALITATIVECHECKRESULT_H_ */
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
LabParser.cpp.
Definition cli.cpp:18