#include <bnfa.h>
Inheritance diagram for gautomata::BNfa:

Public Member Functions | |
| Factory * | ptr_factory () const |
| BNfa (Space *space) | |
| Creates a new automaton. | |
| BNfa (Space *space, bool v) | |
| BNfa (const BNfa &bnfa) | |
| BNfa (const Nfa &nfa) | |
| ~BNfa () | |
| BNfa * | ptr_clone () const |
| SymbolSet | alphabet () const |
| StateSet | states () const |
| StateSet | states_starting () const |
| Relation | transitions () const |
| StateSet | states_accepting () const |
| Space * | get_space () const |
| unsigned int | get_n_states () const |
| BNfa * | ptr_product (const Nfa &a2, bool(*fn)(bool v1, bool v2)) const |
| BNfa * | ptr_concatenation (const Nfa &a2) const |
| BNfa * | ptr_deterministic () const |
| BNfa * | ptr_minimize () const |
| BNfa * | ptr_project (Domain vs) const |
| BNfa * | ptr_rename (VarMap map) const |
| BNfa * | ptr_rename (Domain vs1, Domain vs2) const |
| BNfa * | ptr_kleene () const |
| BNfa * | ptr_reverse () const |
| BNfa * | ptr_negate () const |
| BNfa * | ptr_with_starting_accepting (StateSet starting, StateSet accepting) const |
| Change starting and accepting states of automaton. | |
| BNfa * | ptr_filter_states (StateSet s) const |
| BNfa * | ptr_filter_states_live () const |
| BNfa * | ptr_filter_states_reachable () const |
| BNfa * | ptr_filter_states_productive () const |
| State | add_state (bool accepting, bool starting=false) |
| Adds a new state to the automaton. | |
| void | add_edge (StateSet from, SymbolSet on, StateSet to) |
| Adds an edge in the automaton. | |
| void | add_edge (State from, SymbolSet on, State to) |
| Adds an edge in the automaton. | |
| void | add_transitions (Relation new_transitions) |
| Adds transitions to the automaton. | |
| virtual SymbolSet | edge_between (StateSet q, StateSet r) const |
| virtual SymbolSet | edge_between (State q, State r) const |
| BNfa | deterministic () const |
| BNfa | minimize () const |
| BNfa | project (Domain vs) const |
| BNfa | rename (VarMap map) const |
| BNfa | rename (Domain vs1, Domain vs2) const |
| BNfa | kleene () const |
| BNfa | reverse () const |
| BNfa | negate () const |
| BNfa | operator! () |
| BNfa | with_starting_accepting (StateSet starting, StateSet accepting) const |
| BNfa | filter_states (StateSet s) const |
| BNfa | filter_states_live () const |
| BNfa | filter_states_reachable () const |
| BNfa | filter_states_productive () const |
| bool | is_true () const |
| bool | is_false () const |
Static Public Member Functions | |
| BNfa | epsilon (Space *space) |
| BNfa | symbol (Space *space, SymbolSet sym) |
| BNfa | product (BNfa a1, BNfa a2, bool(*fn)(bool v1, bool v2)) |
| BNfa | color (vector< BNfa > automata, vector< gbdd::Relation > &out_color_maps) |
Friends | |
| BNfa | operator & (const BNfa &a1, const BNfa &a2) |
| BNfa | operator| (const BNfa &a1, const BNfa &a2) |
| BNfa | operator- (const BNfa &a1, const BNfa &a2) |
| BNfa | operator * (const BNfa &a1, const BNfa &a2) |
| bool | operator== (const BNfa &a1, const BNfa &a2) |
| bool | operator!= (const BNfa &a1, const BNfa &a2) |
| bool | operator< (const BNfa &a1, const BNfa &a2) |
| bool | operator<= (const BNfa &a1, const BNfa &a2) |
| bool | operator> (const BNfa &a1, const BNfa &a2) |
| bool | operator>= (const BNfa &a1, const BNfa &a2) |
|
|
Creates a new automaton.
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
Adds an edge in the automaton. For all symbols a in on, adds an edge (from, a, to) to the automaton.
Reimplemented from gautomata::WordAutomaton. |
|
||||||||||||||||
|
Adds an edge in the automaton. For all states q in from, all symbols a in on, and for all states q' in to, adds an edge (q, a, q') to the automaton.
Reimplemented from gautomata::WordAutomaton. |
|
||||||||||||
|
Adds a new state to the automaton.
Implements gautomata::Nfa. |
|
|
Adds transitions to the automaton.
Reimplemented from gautomata::WordAutomaton. |
|
|
Reimplemented from gautomata::WordAutomaton. |
|
||||||||||||
|
|
|
|
deterministic: Applies the subset construction to obtain a deterministic automaton Returns: A deterministic automaton equivalent to this automaton |
|
||||||||||||
|
Reimplemented from gautomata::WordAutomaton. |
|
||||||||||||
|
Reimplemented from gautomata::WordAutomaton. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reimplemented from gautomata::WordAutomaton. |
|
|
Reimplemented from gautomata::Nfa. |
|
|
Reimplemented from gautomata::Nfa. |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
Reimplemented from gautomata::Nfa. |
|
|
Reimplemented from gautomata::Nfa. |
|
|
Reimplemented from gautomata::Nfa. |
|
|
Implements gautomata::Nfa. |
|
|
Reimplemented from gautomata::Nfa. |
|
|
Reimplemented from gautomata::Nfa. |
|
|
Reimplemented from gautomata::Nfa. |
|
|
Reimplemented from gautomata::Nfa. |
|
|
Reimplemented from gautomata::Nfa. |
|
|
Reimplemented from gautomata::Nfa. |
|
|
Reimplemented from gautomata::Nfa. |
|
||||||||||||
|
Reimplemented from gautomata::Nfa. |
|
|
Reimplemented from gautomata::Nfa. |
|
||||||||||||
|
Reimplemented from gautomata::Nfa. |
|
|
Reimplemented from gautomata::Nfa. |
|
|
Reimplemented from gautomata::Nfa. |
|
||||||||||||
|
Change starting and accepting states of automaton.
Reimplemented from gautomata::Nfa. |
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
Implements gautomata::WordAutomaton. |
|
|
Implements gautomata::Nfa. |
|
|
Implements gautomata::Nfa. |
|
||||||||||||
|
|
|
|
Reimplemented from gautomata::WordAutomaton. |
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
|
||||||||||||
|
|
1.3.6