X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=modelchecker%2Fcoord.h;h=014579fe113b3ae0b72fa74026324fd8ba1cb40f;hb=cbf15c012aa6fd764ec9ea20772b6aff6457351b;hp=33f7e91dfcac39eceb1c68a861e6c490c6b48236;hpb=6a8c26fdf4e143d9009c3288659ed00bc7d88043;p=mc1516pa.git diff --git a/modelchecker/coord.h b/modelchecker/coord.h index 33f7e91..014579f 100644 --- a/modelchecker/coord.h +++ b/modelchecker/coord.h @@ -13,6 +13,17 @@ typedef struct { variables vars; } state; +typedef struct lurd { + char c; + struct lurd *next; +} lurd_t; + +typedef struct { + BDD bdd; + variables vars; + lurd_t *lrd; +} state_t; + typedef struct trans { BDD bdd; variables varset; @@ -32,6 +43,18 @@ state *encode_screen(sokoban_screen *screen); rels *encode_rel(sokoban_screen *screen); -//int test_relprod(); +int test_trans(state *s, trans_t *t); + +state *encode_goal(sokoban_screen *screen); + +int check_goal(BDD s, BDD g, BDDSET vars); + +int check_visited(BDD s, BDD v, BDDSET vars); + +lurd_t *lappend(lurd_t *l, char c); + +state_t *explstate(state *init, rels *rls, state *g); + +int test_relprod(); #endif