23#include <spot/twa/twagraph.hh>
32 std::vector<std::vector<formula>> groups;
44 return groups.empty();
51 bool simplify_guards =
false)
const;
A set of atomic proposition groups that are mutually exclusive within each group.
Definition exclusive.hh:31
twa_graph_ptr constrain(const_twa_graph_ptr aut, bool simplify_guards=false) const
Constrain an automaton using the AP groups.
bool empty() const
Whether no AP groups are registered.
Definition exclusive.hh:42
void add_group(const char *ap_csv)
Add a group of mutually exclusive APs.
formula constrain(formula f) const
Constrain a formula using the AP groups.
void add_group(std::vector< formula > ap)
Add a group of mutually exclusive APs.
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
Definition automata.hh:26