Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
model-checker : add example centralized_liveness in CMakeLists.txt
[simgrid.git] / examples / msg / mc / automaton.h
index d1568c1..f140ed2 100644 (file)
@@ -14,7 +14,6 @@ typedef struct xbt_state {
   int type; /* -1 = init, 0 = inter, 1 = final */
   xbt_dynar_t in;
   xbt_dynar_t out;
-  int visited;
 } s_xbt_state;
 
 typedef struct xbt_state* xbt_state_t;
@@ -42,15 +41,16 @@ typedef struct xbt_exp_label{
 
 typedef struct xbt_exp_label* xbt_exp_label_t;
 
+
 typedef struct xbt_transition {
   xbt_state_t src;
   xbt_state_t dst;
   xbt_exp_label_t label;
 } s_xbt_transition;
 
-
 typedef struct xbt_transition* xbt_transition_t;
 
+
 typedef struct xbt_propositional_symbol{
   char* pred;
   void* function;
@@ -101,6 +101,15 @@ XBT_PUBLIC(xbt_propositional_symbol_t) xbt_new_propositional_symbol(xbt_automato
 
 XBT_PUBLIC(xbt_state_t) xbt_automaton_get_current_state(xbt_automaton_t a);
 
+XBT_PUBLIC(int) automaton_state_compare(xbt_state_t s1, xbt_state_t s2);
+
+XBT_PUBLIC(int) propositional_symbols_compare_value(xbt_dynar_t s1, xbt_dynar_t s2);
+
+XBT_PUBLIC(int) automaton_transition_compare(const void *t1, const void *t2);
+
+XBT_PUBLIC(int) automaton_label_transition_compare(xbt_exp_label_t l1, xbt_exp_label_t l2);
+
+
 SG_END_DECL()
 
 #endif