diff options
author | Alan Mishchenko <alanmi@berkeley.edu> | 2008-09-19 08:01:00 -0700 |
---|---|---|
committer | Alan Mishchenko <alanmi@berkeley.edu> | 2008-09-19 08:01:00 -0700 |
commit | 3429e6309d0fc9a2d35d81f6483258c6af2fab50 (patch) | |
tree | 6ea42f73528c9f456d5b0dea28173806cd45742d /src/sat/bsat | |
parent | 655a50101e18176f1163ccfc67cf69d86623d1f2 (diff) | |
download | abc-3429e6309d0fc9a2d35d81f6483258c6af2fab50.tar.gz abc-3429e6309d0fc9a2d35d81f6483258c6af2fab50.tar.bz2 abc-3429e6309d0fc9a2d35d81f6483258c6af2fab50.zip |
Version abc80919
Diffstat (limited to 'src/sat/bsat')
-rw-r--r-- | src/sat/bsat/satInterA.c | 36 |
1 files changed, 33 insertions, 3 deletions
diff --git a/src/sat/bsat/satInterA.c b/src/sat/bsat/satInterA.c index 82f4e034..967639ae 100644 --- a/src/sat/bsat/satInterA.c +++ b/src/sat/bsat/satInterA.c @@ -544,7 +544,13 @@ int Inta_ManProofTraceOne( Inta_Man_t * p, Sto_Cls_t * pConflict, Sto_Cls_t * pF int i, v, Var, PrevId; int fPrint = 0; int clk = clock(); - +/* + if ( pFinal->Id == 5187 ) + { + int x = 0; + Inta_ManPrintClause( p, pConflict ); + } +*/ // collect resolvent literals if ( p->fProofVerif ) { @@ -573,13 +579,23 @@ int Inta_ManProofTraceOne( Inta_Man_t * p, Sto_Cls_t * pConflict, Sto_Cls_t * pF if ( !p->pSeens[Var] ) continue; p->pSeens[Var] = 0; - +/* + if ( pFinal->Id == 5187 ) + { + printf( "pivot = %d ", p->pTrail[i] ); + } +*/ // skip literals of the resulting clause pReason = p->pReasons[Var]; if ( pReason == NULL ) continue; assert( p->pTrail[i] == pReason->pLits[0] ); - +/* + if ( pFinal->Id == 5187 ) + { + Inta_ManPrintClause( p, pReason ); + } +*/ // add the variables to seen for ( v = 1; v < (int)pReason->nLits; v++ ) p->pSeens[lit_var(pReason->pLits[v])] = 1; @@ -657,6 +673,20 @@ int Inta_ManProofTraceOne( Inta_Man_t * p, Sto_Cls_t * pConflict, Sto_Cls_t * pF int v1, v2; if ( fPrint ) Inta_ManPrintResolvent( p->pResLits, p->nResLits ); +/* + if ( pFinal->Id == 5187 ) + { + Inta_ManPrintResolvent( p->pResLits, p->nResLits ); + Inta_ManPrintClause( p, pFinal ); + } +*/ +/* + if ( p->nResLits != pFinal->nLits ) + { + printf( "Recording clause %d: The resolvent is wrong (nRetLits = %d, pFinal->nLits = %d).\n", + pFinal->Id, p->nResLits, pFinal->nLits ); + } +*/ for ( v1 = 0; v1 < p->nResLits; v1++ ) { for ( v2 = 0; v2 < (int)pFinal->nLits; v2++ ) |