-/********************************** Double-DFS for liveness property**************************************/
-
-typedef struct s_mc_pair{
- mc_snapshot_t system_state;
- mc_state_t graph_state;
- xbt_state_t automaton_state;
- int num;
-}s_mc_pair_t, *mc_pair_t;
-
-extern xbt_fifo_t mc_stack_liveness_stateful;
-
-int MC_automaton_evaluate_label(xbt_automaton_t a, xbt_exp_label_t l);
-mc_pair_t new_pair(mc_snapshot_t sn, mc_state_t sg, xbt_state_t st);
-
-int reached(mc_pair_t p);
-void set_pair_reached(mc_pair_t p);
-void MC_show_stack_liveness_stateful(xbt_fifo_t stack);
-void MC_dump_stack_liveness_stateful(xbt_fifo_t stack);
-void MC_pair_delete(mc_pair_t pair);
-void MC_exit_liveness(void);
-mc_state_t MC_state_pair_new(void);
-
-/* **** Double-DFS stateful without visited state **** */
-
-void MC_ddfs_stateful_init(xbt_automaton_t a);
-void MC_ddfs_stateful(xbt_automaton_t a, int search_cycle, int restore);
-
-/* **** Double-DFS stateful with visited state **** */
-
-typedef struct s_mc_visited_pair{
- mc_pair_t pair;
- int search_cycle;
-}s_mc_visited_pair_t, *mc_visited_pair_t;
-
-void MC_vddfs_stateful_init(xbt_automaton_t a);
-void MC_vddfs_stateful(xbt_automaton_t automaton, int search_cycle, int restore);
-void set_pair_visited(mc_pair_t p, int search_cycle);
-int visited(mc_pair_t p, int search_cycle);
-
-/* **** Double-DFS stateless **** */
-
-typedef struct s_mc_pair_stateless{
- mc_state_t graph_state;
- xbt_state_t automaton_state;
-}s_mc_pair_stateless_t, *mc_pair_stateless_t;
-
-extern xbt_fifo_t mc_stack_liveness_stateless;
-
-mc_pair_stateless_t new_pair_stateless(mc_state_t sg, xbt_state_t st);
-void MC_ddfs_stateless_init(xbt_automaton_t a);
-void MC_ddfs_stateless(xbt_automaton_t a, int search_cycle, int replay);
-int reached_stateless(mc_pair_stateless_t p);
-void set_pair_stateless_reached(mc_pair_stateless_t p);
-void MC_show_stack_liveness_stateless(xbt_fifo_t stack);
-void MC_dump_stack_liveness_stateless(xbt_fifo_t stack);
-void MC_pair_stateless_delete(mc_pair_stateless_t pair);