From: bdemsky Date: Mon, 10 Jul 2017 23:01:22 +0000 (-0700) Subject: Add print routine for CNFExpr X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=d02c9c64672bf2eed2026cd626c03cafaf6324cb;p=satune.git Add print routine for CNFExpr --- diff --git a/src/Backend/cnfexpr.c b/src/Backend/cnfexpr.c index 6bbbbfc..dbbd93f 100644 --- a/src/Backend/cnfexpr.c +++ b/src/Backend/cnfexpr.c @@ -1,5 +1,5 @@ #include "cnfexpr.h" - +#include /* V2 Copyright (c) 2014 Ben Chambers, Eugene Goldberg, Pete Manolios, Vasilis Papavasileiou, Sudarshan Srinivasan, and Daron Vroon. @@ -445,5 +445,21 @@ void disjoinCNFExpr(CNFExpr *This, CNFExpr *expr, bool destroy) { deleteCNFExpr(expr); } - - +void printCNFExpr(CNFExpr *This) { + for(uint i=0;isingletons);i++) { + if (i!=0) + printf(" ^ "); + Literal l=getLiteralLitVector(&This->singletons,i); + printf ("%d",l); + } + for(uint i=0;iclauses);i++) { + LitVector *lv=getVectorLitVector(&This->clauses,i); + printf(" ^ ("); + for(uint j=0;jlitSize==0) && This->isTrue;}