cudd

CUDD C++ Interface for converting Booleans to BDDs and resulting set of minterms (to cutsets)

。_饼干妹妹 提交于 2021-01-28 05:51:03
问题 I'm working with (https://github.com/ivmai/cudd) with the goal of the following repetitive process: (1) Input : (Coherent, non-decreasing) Boolean function expression top = a_1 a_2 a_3...+ x_1 x_2 x_3... + z_1 z_2 z_3...). The Booleans I'm working with have thousands of vars (ai...zj) and hundreds of terms. (2) Processing : Convert Boolean to a BDD to simplify the calculation of the minterms, or mutually exclusive cut-sets (as we call them in the Reliability world). (3) Output : Take the set

CUDD: Quantification of ZDDs

回眸只為那壹抹淺笑 提交于 2021-01-23 05:09:03
问题 I'm working with CUDD (https://github.com/ivmai/cudd) to use bdd and zdd functionality for model checking, and am wondering how i can quantify over zdds. For bdds there are the functions bddExistAbstract and bddUnivAbstract (see http://web.mit.edu/sage/export/tmp/y/usr/share/doc/polybori/cudd/cuddAllDet.html#Cudd_bddUnivAbstract). The manual says that the functions universally and existentially abstracts out the given variables from the bdd (in cover form). I dont quite know what they mean

CUDD: Quantification of ZDDs

南笙酒味 提交于 2021-01-23 05:04:26
问题 I'm working with CUDD (https://github.com/ivmai/cudd) to use bdd and zdd functionality for model checking, and am wondering how i can quantify over zdds. For bdds there are the functions bddExistAbstract and bddUnivAbstract (see http://web.mit.edu/sage/export/tmp/y/usr/share/doc/polybori/cudd/cuddAllDet.html#Cudd_bddUnivAbstract). The manual says that the functions universally and existentially abstracts out the given variables from the bdd (in cover form). I dont quite know what they mean

CUDD: Quantification of ZDDs

我怕爱的太早我们不能终老 提交于 2021-01-23 05:04:24
问题 I'm working with CUDD (https://github.com/ivmai/cudd) to use bdd and zdd functionality for model checking, and am wondering how i can quantify over zdds. For bdds there are the functions bddExistAbstract and bddUnivAbstract (see http://web.mit.edu/sage/export/tmp/y/usr/share/doc/polybori/cudd/cuddAllDet.html#Cudd_bddUnivAbstract). The manual says that the functions universally and existentially abstracts out the given variables from the bdd (in cover form). I dont quite know what they mean

Intersection of BDD/ZDD using CUDD

谁都会走 提交于 2020-06-09 03:01:09
问题 I have some sets of combinations and I want to find out the intersection function between say two of them. Then I want to represent the intersected results in ZDD. I am thinking about using the CUDD package to do this. An example: All the 4-bit strings having hamming distance >= 2 with 1100 = { 0001, 0010, 0011,0101, 0110, 0111, 1001, 1010, 1011 } All the 4-bit strings having hamming distance >= 2 with 0000 = { 0011, 0101, 0110, 1001, 1010, 0111, 1011, 1101, 1110 } Intersected elements of the

Intersection of BDD/ZDD using CUDD

僤鯓⒐⒋嵵緔 提交于 2020-06-09 02:58:26
问题 I have some sets of combinations and I want to find out the intersection function between say two of them. Then I want to represent the intersected results in ZDD. I am thinking about using the CUDD package to do this. An example: All the 4-bit strings having hamming distance >= 2 with 1100 = { 0001, 0010, 0011,0101, 0110, 0111, 1001, 1010, 1011 } All the 4-bit strings having hamming distance >= 2 with 0000 = { 0011, 0101, 0110, 1001, 1010, 0111, 1011, 1101, 1110 } Intersected elements of the

How to port a qmake project to cmake

為{幸葍}努か 提交于 2020-01-22 16:47:40
问题 I would like to "port" this C++ project, which uses qmake (i.e., a Tool.pro file) for building, to cmake . Essentially, I'm asking how to go about writing the necessary CMakeLists.txt file(s) by looking at the Tool.pro file above. This is what I've done so far: include_directories(../lib/cudd-2.5.0/include BFAbstractionLibrary) add_executable(slugs BFAbstractionLibrary/bddDump.cpp BFAbstractionLibrary/BFCuddVarVector.cpp BFAbstractionLibrary/BFCudd.cpp BFAbstractionLibrary/BFCuddManager.cpp \