From d02c9c64672bf2eed2026cd626c03cafaf6324cb Mon Sep 17 00:00:00 2001 From: bdemsky Date: Mon, 10 Jul 2017 16:01:22 -0700 Subject: [PATCH] Add print routine for CNFExpr --- src/Backend/cnfexpr.c | 22 +++++++++++++++++++--- src/Backend/cnfexpr.h | 1 + 2 files changed, 20 insertions(+), 3 deletions(-) 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;} -- 2.34.1