Storm
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
InitialConstruct.h
Go to the documentation of this file.
1#ifndef STORM_STORAGE_PRISM_INITIALCONSTRUCT_H_
2#define STORM_STORAGE_PRISM_INITIALCONSTRUCT_H_
3
4#include <map>
5#include <string>
6
10
11namespace storm {
12namespace expressions {
13class Variable;
14}
15} // namespace storm
16
17namespace storm {
18namespace prism {
20 public:
28 InitialConstruct(storm::expressions::Expression initialStatesExpression, std::string const& filename = "", uint_fast64_t lineNumber = 0);
29
30 // Create default implementations of constructors/assignment.
31 InitialConstruct() = default;
32 InitialConstruct(InitialConstruct const& other) = default;
36
43
50 InitialConstruct substitute(std::map<storm::expressions::Variable, storm::expressions::Expression> const& substitution) const;
51
52 friend std::ostream& operator<<(std::ostream& stream, InitialConstruct const& initialConstruct);
53
54 private:
55 // An expression characterizing the initial states.
56 storm::expressions::Expression initialStatesExpression;
57};
58} // namespace prism
59} // namespace storm
60
61#endif /* STORM_STORAGE_PRISM_INITIALCONSTRUCT_H_ */
InitialConstruct & operator=(InitialConstruct &&other)=default
InitialConstruct(InitialConstruct &&other)=default
InitialConstruct substitute(std::map< storm::expressions::Variable, storm::expressions::Expression > const &substitution) const
Substitutes all identifiers in the constant according to the given map.
friend std::ostream & operator<<(std::ostream &stream, InitialConstruct const &initialConstruct)
InitialConstruct(InitialConstruct const &other)=default
InitialConstruct & operator=(InitialConstruct const &other)=default
storm::expressions::Expression getInitialStatesExpression() const
Retrieves the expression characterizing the initial states.
LabParser.cpp.
Definition cli.cpp:18