22 #include <spot/misc/common.hh>
23 #include <spot/twa/fwd.hh>
25 #include <unordered_map>
45 SPOT_API std::ostream&
48 const char* opt =
nullptr);
55 SPOT_API std::vector<std::pair<std::string, bdd>>*
67 const std::vector<std::pair<std::string, bdd>>& aliases);
75 typedef std::vector<std::pair<std::string, bdd>>
aliases_t;
78 std::unordered_map<int, unsigned> aliases_map_;
79 std::vector<std::pair<bdd, unsigned>> alias_cubes_;
80 const char* false_str_;
81 const char* true_str_;
85 const char* lpar_str_;
86 const char* rpar_str_;
87 std::function<std::string(
int)> ap_printer_;
105 const char* false_str,
106 const char* true_str,
110 const char* lpar_str,
111 const char* rpar_str,
112 std::function<std::string(
int)> ap_printer);
std::shared_ptr< twa > twa_ptr
Shared pointer to a mutable twa.
Definition: fwd.hh:30
std::shared_ptr< const twa > const_twa_ptr
Shared pointer to a const twa.
Definition: fwd.hh:36
std::vector< std::pair< std::string, bdd > > * get_aliases(const const_twa_ptr &g)
Obtain aliases used in the HOA format.
void create_alias_basis(const twa_graph_ptr &aut)
Create an alias basis.
std::ostream & print_hoa(std::ostream &os, const const_twa_ptr &g, const char *opt=nullptr)
Print reachable states in Hanoi Omega Automata format.
void set_aliases(twa_ptr g, const std::vector< std::pair< std::string, bdd >> &aliases)
Define all aliases used in the HOA format.
std::shared_ptr< twa_graph > twa_graph_ptr
Shared pointer to a mutable twa_graph.
Definition: fwd.hh:44
std::shared_ptr< const twa_graph > const_twa_graph_ptr
Shared pointer to a const twa_graph.
Definition: fwd.hh:38
Definition: automata.hh:26