19 #ifndef SPOT_FASTTGBAALGOS_EC_UNIONCHECK_HH
20 # define SPOT_FASTTGBAALGOS_EC_UNIONCHECK_HH
24 #include "misc/hash.hh"
25 #include "union_find.hh"
26 #include "fasttgba/fasttgba.hh"
28 #include "root_stack.hh"
50 std::string extra_info_csv();
65 virtual void dfs_pop();
87 std::vector<pair_state_iter>
todo;
111 #endif // SPOT_FASTTGBAALGOS_EC_UNIONCHECK_HH
int update_loop_cpt_
count UPDATE loop iterations
Definition: unioncheck.hh:100
const instance_automaton * inst
The instance automaton.
Definition: unioncheck.hh:96
unsigned int max_dfs_size_
keep peack size
Definition: unioncheck.hh:98
Definition: fasttgba.hh:33
std::vector< pair_state_iter > todo
the todo stack
Definition: unioncheck.hh:87
union_find * uf
the union_find used for the storage
Definition: unioncheck.hh:93
This class act as an interface for all classes.
Definition: fasttgba_state.hh:30
int transitions_cpt_
count transitions
Definition: unioncheck.hh:103
Abstract class for states.
Definition: state.hh:40
Definition: unioncheck.hh:36
int update_cpt_
count UPDATE calls
Definition: unioncheck.hh:99
int roots_poped_cpt_
count UPDATE loop iterations
Definition: unioncheck.hh:101
A simple wrapper for an automaton.
Definition: ec.hh:40
stack_of_roots * roots_stack_
Root of stack.
Definition: unioncheck.hh:90
Definition: root_stack.hh:35
Iterate over the successors of a state.
Definition: fasttgba_succ_iterator.hh:35
int memory_cost_
evaluates memory
Definition: unioncheck.hh:104
int states_cpt_
count states
Definition: unioncheck.hh:102
int trivial_scc_
count trivial SCCs
Definition: unioncheck.hh:105
Definition: unioncheck.hh:80
int memory_usage_
memory consumption
Definition: unioncheck.hh:107
Definition: union_find.hh:46
bool counterexample_found
the automaton that will be used for the Emptiness check
Definition: unioncheck.hh:74