diff options
author | Morgan Deters <mdeters@cs.nyu.edu> | 2014-10-06 18:58:54 -0400 |
---|---|---|
committer | Morgan Deters <mdeters@cs.nyu.edu> | 2014-10-06 18:58:54 -0400 |
commit | 87b9af34d7864044aa70720cfd32bf259750772b (patch) | |
tree | fc2a9430a963fc575e165872f454165bdbeff143 /test/regress/regress0/bug586.cvc | |
parent | 63437aec44747fb9ad0ab6264ae5e4bbf3dc0e5b (diff) | |
parent | 2624b945cbb1dd92efea28220fb38f5ebaf0b66a (diff) |
Merge branch '1.4.x'
Diffstat (limited to 'test/regress/regress0/bug586.cvc')
-rw-r--r-- | test/regress/regress0/bug586.cvc | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/test/regress/regress0/bug586.cvc b/test/regress/regress0/bug586.cvc new file mode 100644 index 000000000..7f6f247ee --- /dev/null +++ b/test/regress/regress0/bug586.cvc @@ -0,0 +1,26 @@ +% EXPECT: sat +%%% +%%% DATA TYPES DEFINITIONS +%%% + +%%% the roles +DATATYPE + role = r1 | r2 | r3 + %%% adding two more roles ( | r4 | r5 ) to the type, but never referring to them make things work +END; + +%%% structured datatypes +roleSet: TYPE = SET OF role; +roleGammaSet: TYPE = [# pos: roleSet, neg: roleSet #]; +delta: TYPE = ARRAY role OF roleGammaSet; + +emptyRoleSet : roleSet; +ASSERT emptyRoleSet = {} :: SET OF role; + +d: delta; +ASSERT d[r3].pos = {r1}; +ASSERT d[r2].pos = {r2,r3}; +ASSERT d[r2].neg = {r1}; + +CHECKSAT; +%COUNTEREXAMPLE; |