X-Git-Url: https://git.martlubbers.net/?a=blobdiff_plain;f=modelchecker%2Fcoord.h;h=56f770f11e8b61ae5ef53f7312b1a22e12919c90;hb=82a071f2894cfcc59511458c69e8e59581055880;hp=4ac744286811e211dbebd5e2e93f6dead06e28e2;hpb=509bd1dfaca9df4125e648a96e0c47ef2cf054ae;p=mc1516pa.git diff --git a/modelchecker/coord.h b/modelchecker/coord.h index 4ac7442..56f770f 100644 --- a/modelchecker/coord.h +++ b/modelchecker/coord.h @@ -8,23 +8,22 @@ typedef struct { int size; } variables; -typedef struct -{ +typedef struct { BDD bdd; variables vars; } state; -typedef struct -{ +typedef struct trans { BDD bdd; variables varset; -} trans; + struct trans *next_rel; +} trans_t; typedef struct { - BDD *rell; - BDD *relu; - BDD *relr; - BDD *reld; + trans_t *rell; + trans_t *relu; + trans_t *relr; + trans_t *reld; } rels; typedef enum { LEFT, UP, RIGHT, DOWN } direction; @@ -33,6 +32,8 @@ state *encode_screen(sokoban_screen *screen); rels *encode_rel(sokoban_screen *screen); -//int test_relprod(); +int test_trans(state *s, trans_t *t); + +int test_relprod(); #endif