mCRL2
Loading...
Searching...
No Matches
state_formula_specification.h
Go to the documentation of this file.
1// Author(s): Wieger Wesselink
2// Copyright: see the accompanying file COPYING or copy at
3// https://github.com/mCRL2org/mCRL2/blob/master/COPYING
4//
5// Distributed under the Boost Software License, Version 1.0.
6// (See accompanying file LICENSE_1_0.txt or copy at
7// http://www.boost.org/LICENSE_1_0.txt)
8//
11
12#ifndef MCRL2_MODAL_FORMULA_STATE_FORMULA_SPECIFICATION_H
13#define MCRL2_MODAL_FORMULA_STATE_FORMULA_SPECIFICATION_H
14
16
17namespace mcrl2 {
18
19namespace state_formulas {
20
22{
23 protected:
26
29
32
33 public:
36 {}
37
40 : m_data(data),
43 {}
44
48 {
49 return m_data;
50 }
51
55 {
56 return m_data;
57 }
58
62 {
63 return m_action_labels;
64 }
65
69 {
70 return m_action_labels;
71 }
72
75 const state_formula& formula() const
76 {
77 return m_formula;
78 }
79
83 {
84 return m_formula;
85 }
86};
87
88//--- start generated classes ---//
89// prototype declaration
90std::string pp(const state_formula_specification& x);
91
96inline
97std::ostream& operator<<(std::ostream& out, const state_formula_specification& x)
98{
99 return out << state_formulas::pp(x);
100}
101//--- end generated classes ---//
102
103} // namespace state_formulas
104
105} // namespace mcrl2
106
107#endif // MCRL2_MODAL_FORMULA_STATE_FORMULA_SPECIFICATION_H
process::action_label_list m_action_labels
The action specification of the specification.
const state_formula & formula() const
Returns the formula of the state formula specification.
state_formula_specification(const state_formula &formula, const data::data_specification &data=data::data_specification(), const process::action_label_list &action_labels={})
Constructor of a state formula specification.
state_formula m_formula
The formula of the specification.
const data::data_specification & data() const
Returns the data specification.
data::data_specification m_data
The data specification of the specification.
state_formula & formula()
Returns the formula of the state formula specification.
const process::action_label_list & action_labels() const
Returns the action label specification.
data::data_specification & data()
Returns the data specification.
process::action_label_list & action_labels()
Returns the action label specification.
std::ostream & operator<<(std::ostream &out, const state_formula &x)
void pp(const T &t, std::ostream &out)
Prints the object t to a stream.
Definition print.h:668
A class that takes a linear process specification and checks all tau-summands of that LPS for conflue...
Definition indexed_set.h:72
Add your file description here.