summaryrefslogtreecommitdiffstats
path: root/src/proof/pdr/pdr.h
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2013-05-03 19:58:25 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2013-05-03 19:58:25 -0700
commit50095be5ac2c1b9830a74c87fd0d8e2edc8b8438 (patch)
tree06e61100033466fac89fadda0eeb22dff338c8bf /src/proof/pdr/pdr.h
parenta59968ce8c55618ca7c84972faacba31c591a39f (diff)
downloadabc-50095be5ac2c1b9830a74c87fd0d8e2edc8b8438.tar.gz
abc-50095be5ac2c1b9830a74c87fd0d8e2edc8b8438.tar.bz2
abc-50095be5ac2c1b9830a74c87fd0d8e2edc8b8438.zip
Adding runtime limit per output to multi-output DPR (pdr -H <num_sec>).
Diffstat (limited to 'src/proof/pdr/pdr.h')
-rw-r--r--src/proof/pdr/pdr.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/proof/pdr/pdr.h b/src/proof/pdr/pdr.h
index cfb13356..97a71512 100644
--- a/src/proof/pdr/pdr.h
+++ b/src/proof/pdr/pdr.h
@@ -47,6 +47,7 @@ struct Pdr_Par_t_
int nRestLimit; // limit on the number of proof-obligations
int nTimeOut; // timeout in seconds
int nTimeOutGap; // approximate timeout in seconds since the last change
+ int nTimeOutOne; // approximate timeout in seconds per one output
int fTwoRounds; // use two rounds for generalization
int fMonoCnf; // monolythic CNF
int fDumpInv; // dump inductive invariant
@@ -59,11 +60,14 @@ struct Pdr_Par_t_
int fSolveAll; // do not stop when found a SAT output
int fStoreCex; // enable storing counter-examples in MO mode
int nFailOuts; // the number of failed outputs
+ int nDropOuts; // the number of timed out outputs
+ int nProveOuts; // the number of proved outputs
int iFrame; // explored up to this frame
int RunId; // PDR id in this run
int(*pFuncStop)(int); // callback to terminate
int(*pFuncOnFail)(int,Abc_Cex_t*); // called for a failed output in MO mode
clock_t timeLastSolved; // the time when the last output was solved
+ int * pOutMap; // in the multi-output mode, contains status for each PO (0 = sat; 1 = unsat; negative = undecided)
};
////////////////////////////////////////////////////////////////////////