mCRL2
Loading...
Searching...
No Matches
symbolic_lts.h
Go to the documentation of this file.
1// Author(s): Maurice Laveaux
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//
9
10#ifndef MCRL2_LPS_SYMBOLIC_LTS_H
11#define MCRL2_LPS_SYMBOLIC_LTS_H
12
13#ifdef MCRL2_ENABLE_SYLVAN
14
19
20#include <sylvan_ldd.hpp>
21
22namespace mcrl2::lps
23{
24
26class symbolic_lts
27{
28 using ldd = sylvan::ldds::ldd;
29
30public:
31 data::data_specification data_spec;
32 data::variable_list process_parameters;
33
34 sylvan::ldds::ldd states;
35 sylvan::ldds::ldd initial_state;
36
37 std::vector<symbolic::data_expression_index> data_index;
38 utilities::indexed_set<lps::multi_action> action_index;
39
40 std::vector<lps_summand_group> summand_groups;
41
42private:
43};
44
45} // namespace mcrl2::lps
46
47#endif // MCRL2_ENABLE_SYLVAN
48
49#endif // MCRL2_LPS_SYMBOLIC_LTS_H
Multi-action class.
The main namespace for the LPS library.