yet another tiny update
[mc1516pa.git] / modelchecker / coord.h
index 599b91b..e289045 100644 (file)
@@ -3,12 +3,39 @@
 
 #include "sokoban.h"
 
+typedef struct {
+       BDDSET varset;
+       int size;
+} variables;
+
+typedef struct {
+    BDD bdd;
+    variables vars;
+} state;
+
+typedef struct trans {
+    BDD bdd;
+    variables varset;
+       struct trans *next_rel;
+} trans_t;
+
+typedef struct {
+       trans_t *rell;
+       trans_t *relu;
+       trans_t *relr;
+       trans_t *reld;
+} rels;
+
 typedef enum { LEFT, UP, RIGHT, DOWN } direction;
 
-BDD encode_screen(sokoban_screen *screen);
+state *encode_screen(sokoban_screen *screen);
+
+rels *encode_rel(sokoban_screen *screen);
+
+int test_trans(state *s, trans_t *t);
 
-BDD encode_rel(sokoban_screen *screen);
+state *encode_goal(sokoban_screen *screen);
 
-//int test_relprod();
+int test_relprod();
 
 #endif