-
Dear Z3 Community, I am working on an access control research project which involves sets (for the past 6 months). Currently, I am trying to use CVC4 due to the out-of-box support of the Theory of Sets. I would very much like to try to use Z3 to compare the performance and choose the best one for my research problem. As I currently understand, the way to implement sets in Z3 is to use an array of ints mapped to booleans. But I really need intersection, union, transpose, and join. Another big thing that I need is a transitive closure, and tclosure is actually what got me stuck for a while now. Is there any example of how I can either use/implement the above set operations in Z3? I would really appreciate any suggestion and am sorry if that is the wrong place to ask questions. A little information about my use-case: I am attempting to perform bounded model checking and my state-space can be huge and gets bigger each step k. I am currently using smtlibv2 standard, but can use APIs in c++, java, python, or scala, depending on performance. Thank you, |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 2 replies
-
I appreciate moving this question to the right place for questions. |
Beta Was this translation helpful? Give feedback.
-
I found everything in python except join, is relational join available in Python API? |
Beta Was this translation helpful? Give feedback.
I found everything in python except join, is relational join available in Python API?