From d509c0c3a0b934315221f713a18b45fec47cf08c Mon Sep 17 00:00:00 2001 From: Alan Mishchenko Date: Tue, 28 Feb 2012 19:14:05 -0800 Subject: Bug fix in 'in' (look at the OR of the interpolants, rather than the last frontier, when K > 1). --- src/proof/int/intCore.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') diff --git a/src/proof/int/intCore.c b/src/proof/int/intCore.c index aed04632..10a8fc74 100644 --- a/src/proof/int/intCore.c +++ b/src/proof/int/intCore.c @@ -83,6 +83,10 @@ int Inter_ManPerformInterpolation( Aig_Man_t * pAig, Inter_ManParams_t * pPars, int s, i, RetValue, Status, clk, clk2, clkTotal = clock(), timeTemp = 0; int nTimeNewOut = pPars->nSecLimit ? time(NULL) + pPars->nSecLimit : 0; + // enable ORing of the interpolants, if containment check is performed inductively with K > 1 + if ( pPars->nFramesK > 1 ) + pPars->fTransLoop = 1; + // sanity checks assert( Saig_ManRegNum(pAig) > 0 ); assert( Saig_ManPiNum(pAig) > 0 ); -- cgit v1.2.3