19 #ifndef SPOT_FASTTGBAALGOS_EC_DIJKSTRACHECK_HH
20 # define SPOT_FASTTGBAALGOS_EC_DIJKSTRACHECK_HH
24 #include "misc/hash.hh"
25 #include "union_find.hh"
26 #include "fasttgba/fasttgba.hh"
28 #include "root_stack.hh"
29 #include "deadstore.hh"
51 std::string extra_info_csv();
66 virtual void dfs_pop();
75 enum color {Alive, Dead, Unknown};
90 long unsigned int position;
94 std::vector<pair_state_iter>
todo;
95 std::vector<const spot::fasttgba_state*> live;
124 #endif // SPOT_FASTTGBAALGOS_EC_DIJKSTRACHECK_HH
bool counterexample_found
the automaton that will be used for the Emptiness check
Definition: dijkstracheck.hh:80
int roots_poped_cpt_
count UPDATE loop iterations
Definition: dijkstracheck.hh:116
Definition: fasttgba.hh:33
std::vector< pair_state_iter > todo
the todo stack
Definition: dijkstracheck.hh:94
color
The color for a new State.
Definition: dijkstracheck.hh:75
const instance_automaton * inst
The instance automaton.
Definition: dijkstracheck.hh:110
This class act as an interface for all classes.
Definition: fasttgba_state.hh:30
Abstract class for states.
Definition: state.hh:40
int update_loop_cpt_
count UPDATE loop iterations
Definition: dijkstracheck.hh:115
int transitions_cpt_
count transitions
Definition: dijkstracheck.hh:118
unsigned int max_live_size_
keep peack size
Definition: dijkstracheck.hh:112
A simple wrapper for an automaton.
Definition: ec.hh:40
Definition: dijkstracheck.hh:37
Definition: root_stack.hh:35
Iterate over the successors of a state.
Definition: fasttgba_succ_iterator.hh:35
int states_cpt_
count states
Definition: dijkstracheck.hh:117
int update_cpt_
count UPDATE calls
Definition: dijkstracheck.hh:114
stack_of_roots * roots_stack_
Root of stack.
Definition: dijkstracheck.hh:98
Definition: fasttgba_state.hh:76
This class represent a dead store. For now it's just a set but it can be combined with bitstate hasin...
Definition: deadstore.hh:41
unsigned int max_dfs_size_
keep peack size
Definition: dijkstracheck.hh:113
Definition: fasttgba_state.hh:88
Definition: dijkstracheck.hh:86
int memory_cost_
evaluates memory
Definition: dijkstracheck.hh:119
deadstore * deadstore_
The store of dead states.
Definition: dijkstracheck.hh:101
int trivial_scc_
count trivial SCCs
Definition: dijkstracheck.hh:120
Sgi::hash_map< const fasttgba_state *, int, fasttgba_state_ptr_hash, fasttgba_state_ptr_equal > seen_map
the storage
Definition: dijkstracheck.hh:106