23#include <unordered_map>
24#include <spot/misc/common.hh>
25#include <spot/twacube/cube.hh>
26#include <spot/twacube/twacube.hh>
27#include <spot/twa/twagraph.hh>
36 std::unordered_map<int, int>& binder);
42 std::unordered_map<int, int>& reverse_binder);
48 SPOT_API std::vector<std::string>*
50 std::unordered_map<int, int>& ap_binder);
Manager for allocating and manipulating cubes (bit-encoded partial assignments over APs).
Definition cube.hh:72
A Transition-based ω-Automaton.
Definition twa.hh:648
Class for representing a thread-safe twa.
Definition twacube.hh:140
bool are_equivalent(const_twa_graph_ptr left, const_twa_graph_ptr right)
Test if the language of left is equivalent to that of right.
std::shared_ptr< bdd_dict > bdd_dict_ptr
Shared pointer to a bdd_dict.
Definition bdddict.hh:304
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:41
bdd cube_to_bdd(spot::cube cube, const cubeset &cubeset, std::unordered_map< int, int > &reverse_binder)
Transform a cube cube into a BDD using the map that binds cube indexes to BDD indexes.
spot::cube satone_to_cube(bdd one, cubeset &cubeset, std::unordered_map< int, int > &binder)
Transform one truth assignment represented as a BDD into a cube cube passed in parameter....
twacube_ptr twa_to_twacube(spot::const_twa_graph_ptr aut)
Convert a twa into a twacube.
spot::twa_graph_ptr twacube_to_twa(spot::twacube_ptr twacube, spot::bdd_dict_ptr d=nullptr)
Convert a twacube into a twa. When d is specified, the BDD_dict in parameter is used rather than crea...
std::vector< std::string > * extract_aps(spot::const_twa_graph_ptr aut, std::unordered_map< int, int > &ap_binder)
Extract the atomic propositions from the automaton. This method also fills the binder,...
std::shared_ptr< twacube > twacube_ptr
Definition fwd.hh:28
unsigned * cube
A cube is only a set of bits in memory.
Definition cube.hh:66
Definition automata.hh:26