repositories
/
mc1516pa.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
some checks
[mc1516pa.git]
/
modelchecker
/
coord.h
diff --git
a/modelchecker/coord.h
b/modelchecker/coord.h
index
599b91b
..
56f770f
100644
(file)
--- a/
modelchecker/coord.h
+++ b/
modelchecker/coord.h
@@
-3,12
+3,37
@@
#include "sokoban.h"
#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;
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);
-
BDD encode_rel(sokoban_screen *screen
);
+
int test_trans(state *s, trans_t *t
);
-
//
int test_relprod();
+int test_relprod();
#endif
#endif