From e5b9817a723238a469b785565e8130c6fb116070 Mon Sep 17 00:00:00 2001 From: Alan Mishchenko Date: Tue, 18 Mar 2014 15:07:57 -0700 Subject: Adding special-case report to 'bmc3'. --- src/sat/bmc/bmcBmc3.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src') 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; } -- cgit v1.2.3