ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
pdr.h
Go to the documentation of this file.
1
20
21#ifndef ABC__sat__pdr__pdr_h
22#define ABC__sat__pdr__pdr_h
23
24
26
27
31
35
39
40typedef struct Pdr_Par_t_ Pdr_Par_t;
42{
43// int iOutput; // zero-based number of primary output to solve
44 int nRecycle; // limit on vars for recycling
45 int nFrameMax; // limit on frame count
46 int nConfLimit; // limit on SAT solver conflicts
47 int nConfGenLimit; // limit on SAT solver conflicts during generalization
48 int nRestLimit; // limit on the number of proof-obligations
49 int nTimeOut; // timeout in seconds
50 int nTimeOutGap; // approximate timeout in seconds since the last change
51 int nTimeOutOne; // approximate timeout in seconds per one output
52 int nRandomSeed; // value to seed the SAT solver with
53 int fTwoRounds; // use two rounds for generalization
54 int fMonoCnf; // monolythic CNF
55 int fNewXSim; // updated X-valued simulation
56 int fFlopPrio; // use structural flop priorities
57 int fFlopOrder; // order flops for 'analyze_final' during generalization
58 int fDumpInv; // dump inductive invariant
59 int fUseSupp; // use support in the invariant
60 int fShortest; // forces bug traces to be shortest
61 int fShiftStart; // allows clause pushing to start from an intermediate frame
62 int fReuseProofOblig; // reuses proof-obligationgs in the last timeframe
63 int fSimpleGeneral; // simplified generalization
64 int fSkipGeneral; // skips expensive generalization step
65 int fSkipDown; // skips the application of down
66 int fCtgs; // handle CTGs in down
67 int fUseAbs; // use abstraction
68 int fUseSimpleRef; // simplified CEX refinement
69 int fVerbose; // verbose output`
70 int fVeryVerbose; // very verbose output
71 int fNotVerbose; // not printing line by line progress
72 int fSilent; // totally silent execution
73 int fSolveAll; // do not stop when found a SAT output
74 int fStoreCex; // enable storing counter-examples in MO mode
75 int fUseBridge; // use bridge interface
76 int fUsePropOut; // use property output
77 int nFailOuts; // the number of failed outputs
78 int nDropOuts; // the number of timed out outputs
79 int nProveOuts; // the number of proved outputs
80 int iFrame; // explored up to this frame
81 int RunId; // PDR id in this run
82 int(*pFuncStop)(int); // callback to terminate
83 int(*pFuncOnFail)(int,Abc_Cex_t*); // called for a failed output in MO mode
84 abctime timeLastSolved; // the time when the last output was solved
85 Vec_Int_t * vOutMap; // in the multi-output mode, contains status for each PO (0 = sat; 1 = unsat; negative = undecided)
86 char * pInvFileName; // invariable file name
87 int fBlocking; // clause pushing with blocking
88};
89
93
97
98/*=== pdrCore.c ==========================================================*/
99extern void Pdr_ManSetDefaultParams( Pdr_Par_t * pPars );
100extern int Pdr_ManSolve( Aig_Man_t * p, Pdr_Par_t * pPars );
101
102
104
105
106#endif
107
111
ABC_INT64_T abctime
Definition abc_global.h:332
#define ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
typedefABC_NAMESPACE_HEADER_START struct Aig_Man_t_ Aig_Man_t
INCLUDES ///.
Definition aig.h:50
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
Definition bblif.c:37
Cube * p
Definition exorList.c:222
void Pdr_ManSetDefaultParams(Pdr_Par_t *pPars)
MACRO DEFINITIONS ///.
Definition pdrCore.c:50
typedefABC_NAMESPACE_HEADER_START struct Pdr_Par_t_ Pdr_Par_t
INCLUDES ///.
Definition pdr.h:40
int Pdr_ManSolve(Aig_Man_t *p, Pdr_Par_t *pPars)
Definition pdrCore.c:1765
int fSkipGeneral
Definition pdr.h:64
int fReuseProofOblig
Definition pdr.h:62
int fVerbose
Definition pdr.h:69
int nDropOuts
Definition pdr.h:78
int nConfGenLimit
Definition pdr.h:47
int fSkipDown
Definition pdr.h:65
int nRestLimit
Definition pdr.h:48
int(* pFuncStop)(int)
Definition pdr.h:82
int nTimeOut
Definition pdr.h:49
int fVeryVerbose
Definition pdr.h:70
int fShortest
Definition pdr.h:60
int fUseSupp
Definition pdr.h:59
int nConfLimit
Definition pdr.h:46
int fCtgs
Definition pdr.h:66
int fUseBridge
Definition pdr.h:75
int fNewXSim
Definition pdr.h:55
int fStoreCex
Definition pdr.h:74
int RunId
Definition pdr.h:81
int fShiftStart
Definition pdr.h:61
int fUseAbs
Definition pdr.h:67
char * pInvFileName
Definition pdr.h:86
int(* pFuncOnFail)(int, Abc_Cex_t *)
Definition pdr.h:83
int fSilent
Definition pdr.h:72
Vec_Int_t * vOutMap
Definition pdr.h:85
int fNotVerbose
Definition pdr.h:71
int fDumpInv
Definition pdr.h:58
int nProveOuts
Definition pdr.h:79
int fUseSimpleRef
Definition pdr.h:68
int fFlopOrder
Definition pdr.h:57
int fTwoRounds
Definition pdr.h:53
int nRecycle
Definition pdr.h:44
int fSimpleGeneral
Definition pdr.h:63
int fFlopPrio
Definition pdr.h:56
abctime timeLastSolved
Definition pdr.h:84
int fBlocking
Definition pdr.h:87
int iFrame
Definition pdr.h:80
int fMonoCnf
Definition pdr.h:54
int nRandomSeed
Definition pdr.h:52
int fUsePropOut
Definition pdr.h:76
int nTimeOutOne
Definition pdr.h:51
int nFailOuts
Definition pdr.h:77
int nFrameMax
Definition pdr.h:45
int nTimeOutGap
Definition pdr.h:50
int fSolveAll
Definition pdr.h:73
typedefABC_NAMESPACE_HEADER_START struct Abc_Cex_t_ Abc_Cex_t
INCLUDES ///.
Definition utilCex.h:39