X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=modelchecker%2Fcoord.h;h=014579fe113b3ae0b72fa74026324fd8ba1cb40f;hb=cbf15c012aa6fd764ec9ea20772b6aff6457351b;hp=56f770f11e8b61ae5ef53f7312b1a22e12919c90;hpb=961d38840cf50e864cb83711bd9419033c3acd7d;p=mc1516pa.git diff --git a/modelchecker/coord.h b/modelchecker/coord.h index 56f770f..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; @@ -34,6 +45,16 @@ rels *encode_rel(sokoban_screen *screen); 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