variables vars;
} state;
-typedef enum { ROOT, L, U, R, D } path_elt;
+typedef struct lurd {
+ char c;
+ struct lurd *next;
+} lurd_t;
typedef struct {
BDD bdd;
variables vars;
- path_elt origin;
+ lurd_t *lrd;
} state_t;
typedef struct trans {
typedef enum { LEFT, UP, RIGHT, DOWN } direction;
state *encode_screen(sokoban_screen *screen);
-
rels *encode_rel(sokoban_screen *screen);
-
-int test_trans(state *s, trans_t *t);
-
state *encode_goal(sokoban_screen *screen);
-int test_relprod();
-
#endif