typedef struct s_mc_pairs{
mc_snapshot_t system_state;
mc_state_t graph_state;
xbt_state_t automaton_state;
int num;
typedef struct s_mc_pairs{
mc_snapshot_t system_state;
mc_state_t graph_state;
xbt_state_t automaton_state;
int num;
}s_mc_pairs_t, *mc_pairs_t;
typedef struct s_mc_visited_pairs{
}s_mc_pairs_t, *mc_pairs_t;
typedef struct s_mc_visited_pairs{
int MC_automaton_evaluate_label(xbt_automaton_t a, xbt_exp_label_t l);
mc_pairs_t new_pair(mc_snapshot_t sn, mc_state_t sg, xbt_state_t st);
void set_pair_visited(mc_state_t gs, xbt_state_t as, int search_cycle);
int MC_automaton_evaluate_label(xbt_automaton_t a, xbt_exp_label_t l);
mc_pairs_t new_pair(mc_snapshot_t sn, mc_state_t sg, xbt_state_t st);
void set_pair_visited(mc_state_t gs, xbt_state_t as, int search_cycle);
-void MC_stateful_dpor(xbt_automaton_t a, int search_cycle, int restore);
-void MC_stateful_dpor_init(xbt_automaton_t a);
+void MC_dpor_with_restore_snapshot(xbt_automaton_t a, int search_cycle, int restore);
+void MC_dpor_with_restore_snapshot_init(xbt_automaton_t a);