diff options
author | Alan Mishchenko <alanmi@berkeley.edu> | 2014-03-18 15:07:57 -0700 |
---|---|---|
committer | Alan Mishchenko <alanmi@berkeley.edu> | 2014-03-18 15:07:57 -0700 |
commit | e5b9817a723238a469b785565e8130c6fb116070 (patch) | |
tree | f0c7c6b0889914385115a4880530118a2b958b5c /src/sat/bmc | |
parent | faf9c2015a94522bfbaaf6293316bdfb6862f046 (diff) | |
download | abc-e5b9817a723238a469b785565e8130c6fb116070.tar.gz abc-e5b9817a723238a469b785565e8130c6fb116070.tar.bz2 abc-e5b9817a723238a469b785565e8130c6fb116070.zip |
Adding special-case report to 'bmc3'.
Diffstat (limited to 'src/sat/bmc')
-rw-r--r-- | src/sat/bmc/bmcBmc3.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/sat/bmc/bmcBmc3.c b/src/sat/bmc/bmcBmc3.c index 8e983a2d..707c1073 100644 --- a/src/sat/bmc/bmcBmc3.c +++ b/src/sat/bmc/bmcBmc3.c @@ -1434,12 +1434,18 @@ int Saig_ManBmcScalable( Aig_Man_t * pAig, Saig_ParBmc_t * pPars ) // stop BMC after exploring all reachable states if ( !pPars->nFramesJump && Aig_ManRegNum(pAig) < 30 && f == (1 << Aig_ManRegNum(pAig)) ) { + Abc_Print( 1, "Stopping BMC because all 2^%d reachable states are visited.\n", Aig_ManRegNum(pAig) ); + if ( p->pPars->fUseBridge ) + Saig_ManForEachPo( pAig, pObj, i ) + if ( !(p->vCexes && Vec_PtrEntry(p->vCexes, i)) && !(p->pTime4Outs && p->pTime4Outs[i] == 0) ) // not SAT and not timed out + Gia_ManToBridgeResult( stdout, 1, NULL, i ); RetValue = pPars->nFailOuts ? 0 : 1; goto finish; } // stop BMC if all targets are solved if ( pPars->fSolveAll && pPars->nFailOuts + pPars->nDropOuts >= Saig_ManPoNum(pAig) ) { + Abc_Print( 1, "Stopping BMC because all targets are disproved.\n" ); RetValue = pPars->nFailOuts ? 0 : 1; goto finish; } |