Storm 1.14.0.1
A Modern Probabilistic Model Checker
Loading...
Searching...
No Matches
InitialConstruct.h
Go to the documentation of this file.
1#pragma once
2
3#include <map>
4#include <string>
5
8
9namespace storm {
10namespace expressions {
11class Variable;
12}
13} // namespace storm
14
15namespace storm {
16namespace prism {
18 public:
26 InitialConstruct(storm::expressions::Expression initialStatesExpression, std::string const& filename = "", uint_fast64_t lineNumber = 0);
27
28 // Create default implementations of constructors/assignment.
29 InitialConstruct() = default;
30 InitialConstruct(InitialConstruct const& other) = default;
34
41
48 InitialConstruct substitute(std::map<storm::expressions::Variable, storm::expressions::Expression> const& substitution) const;
49
50 friend std::ostream& operator<<(std::ostream& stream, InitialConstruct const& initialConstruct);
51
52 private:
53 // An expression characterizing the initial states.
54 storm::expressions::Expression initialStatesExpression;
55};
56} // namespace prism
57} // namespace storm
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(storm::expressions::Expression initialStatesExpression, std::string const &filename="", uint_fast64_t lineNumber=0)
Creates an initial construct with the given expression.
InitialConstruct & operator=(InitialConstruct const &other)=default
storm::expressions::Expression getInitialStatesExpression() const
Retrieves the expression characterizing the initial states.
LocatedInformation(std::string const &filename, uint_fast64_t lineNumber)
Constructs a located information with the given filename and line number.