diff options
Diffstat (limited to 'src/proof')
-rw-r--r-- | src/proof/pdr/pdr.h | 1 | ||||
-rw-r--r-- | src/proof/pdr/pdrCore.c | 2 |
2 files changed, 2 insertions, 1 deletions
diff --git a/src/proof/pdr/pdr.h b/src/proof/pdr/pdr.h index 83c71b1d..dcf5b534 100644 --- a/src/proof/pdr/pdr.h +++ b/src/proof/pdr/pdr.h @@ -52,6 +52,7 @@ struct Pdr_Par_t_ int fMonoCnf; // monolythic CNF int fDumpInv; // dump inductive invariant int fShortest; // forces bug traces to be shortest + int fReuseProofOblig; // reuses proof-obligationgs in the last timeframe int fSkipGeneral; // skips expensive generalization step int fVerbose; // verbose output` int fVeryVerbose; // very verbose output diff --git a/src/proof/pdr/pdrCore.c b/src/proof/pdr/pdrCore.c index 6d2f1c43..accc779c 100644 --- a/src/proof/pdr/pdrCore.c +++ b/src/proof/pdr/pdrCore.c @@ -525,7 +525,7 @@ int Pdr_ManBlockCube( Pdr_Man_t * p, Pdr_Set_t * pCube ) for ( i = 1; i <= k; i++ ) Pdr_ManSolverAddClause( p, i, pCubeMin ); // schedule proof obligation - if ( !p->pPars->fShortest ) + if ( (k < kMax || p->pPars->fReuseProofOblig) && !p->pPars->fShortest ) { pThis->iFrame = k+1; pThis->prio = Prio--; |