7#include <boost/optional.hpp>
22 static std::map<std::string, uint64_t>
joinMultiplicityMaps(std::map<std::string, uint64_t>
const& first, std::map<std::string, uint64_t>
const& second);
45 void setMappings(std::map<uint64_t, std::string>
const& indexToNameMap, std::map<std::string, uint64_t>
const& nameToIndexMap);
49 std::set<uint64_t> nonSilentActionIndices;
52 std::set<uint64_t> inputEnabledActionIndices;
56 std::map<uint64_t, std::string> indexToNameMap;
59 std::map<std::string, uint64_t> nameToIndexMap;
62 std::map<std::string, uint64_t> automatonNameToMultiplicity;
65 bool nonStandardParallelComposition;
68 bool nestedParallelComposition;
71 bool parallelComposition;
83 uint64_t addOrGetActionIndex(std::string
const& name);
87 uint64_t nextFreeActionIndex;
88 std::map<std::string, uint64_t> nameToIndexMap;
89 std::map<uint64_t, std::string> indexToNameMap;