ABC: A System for Sequential Synthesis and Verification
Loading...
Searching...
No Matches
int.h
Go to the documentation of this file.
1
20
21
#ifndef ABC__aig__int__int_h
22
#define ABC__aig__int__int_h
23
24
25
/*
26
The interpolation algorithm implemented here was introduced in the paper:
27
K. L. McMillan. Interpolation and SAT-based model checking. CAV 03, pp. 1-13.
28
*/
29
33
37
38
39
40
ABC_NAMESPACE_HEADER_START
41
42
46
47
// simulation manager
48
typedef
struct
Inter_ManParams_t_
Inter_ManParams_t
;
49
struct
Inter_ManParams_t_
50
{
51
int
nBTLimit
;
// limit on the number of conflicts
52
int
nFramesMax
;
// the max number timeframes to unroll
53
int
nSecLimit
;
// time limit in seconds
54
int
nFramesK
;
// the number of timeframes to use in induction
55
int
fRewrite
;
// use additional rewriting to simplify timeframes
56
int
fTransLoop
;
// add transition into the init state under new PI var
57
int
fUsePudlak
;
// use Pudluk interpolation procedure
58
int
fUseOther
;
// use other undisclosed option
59
int
fUseMiniSat
;
// use MiniSat-1.14p instead of internal proof engine
60
int
fCheckKstep
;
// check using K-step induction
61
int
fUseBias
;
// bias decisions to global variables
62
int
fUseBackward
;
// perform backward interpolation
63
int
fUseSeparate
;
// solve each output separately
64
int
fUseTwoFrames
;
// create the OR of two last timeframes
65
int
fDropSatOuts
;
// replace by 1 the solved outputs
66
int
fDropInvar
;
// dump inductive invariant into file
67
int
fVerbose
;
// print verbose statistics
68
int
iFrameMax
;
// the time frame reached
69
char
*
pFileName
;
// file name to dump interpolant
70
};
71
75
79
80
/*=== intCore.c ==========================================================*/
81
extern
void
Inter_ManSetDefaultParams
(
Inter_ManParams_t
*
p
);
82
extern
int
Inter_ManPerformInterpolation
(
Aig_Man_t
* pAig,
Inter_ManParams_t
* pPars,
int
* piFrame );
83
84
85
86
87
ABC_NAMESPACE_HEADER_END
88
89
90
91
#endif
92
96
ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_END
Definition
abc_namespaces.h:51
ABC_NAMESPACE_HEADER_START
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
Definition
abc_namespaces.h:50
Aig_Man_t
typedefABC_NAMESPACE_HEADER_START struct Aig_Man_t_ Aig_Man_t
INCLUDES ///.
Definition
aig.h:50
p
Cube * p
Definition
exorList.c:222
Inter_ManParams_t
typedefABC_NAMESPACE_HEADER_START struct Inter_ManParams_t_ Inter_ManParams_t
INCLUDES ///.
Definition
int.h:48
Inter_ManSetDefaultParams
void Inter_ManSetDefaultParams(Inter_ManParams_t *p)
MACRO DEFINITIONS ///.
Definition
intCore.c:46
Inter_ManPerformInterpolation
int Inter_ManPerformInterpolation(Aig_Man_t *pAig, Inter_ManParams_t *pPars, int *piFrame)
Definition
intCore.c:79
Inter_ManParams_t_
Definition
int.h:50
Inter_ManParams_t_::fDropSatOuts
int fDropSatOuts
Definition
int.h:65
Inter_ManParams_t_::nFramesMax
int nFramesMax
Definition
int.h:52
Inter_ManParams_t_::fUsePudlak
int fUsePudlak
Definition
int.h:57
Inter_ManParams_t_::nFramesK
int nFramesK
Definition
int.h:54
Inter_ManParams_t_::fUseBackward
int fUseBackward
Definition
int.h:62
Inter_ManParams_t_::nSecLimit
int nSecLimit
Definition
int.h:53
Inter_ManParams_t_::nBTLimit
int nBTLimit
Definition
int.h:51
Inter_ManParams_t_::fUseTwoFrames
int fUseTwoFrames
Definition
int.h:64
Inter_ManParams_t_::fTransLoop
int fTransLoop
Definition
int.h:56
Inter_ManParams_t_::fUseMiniSat
int fUseMiniSat
Definition
int.h:59
Inter_ManParams_t_::pFileName
char * pFileName
Definition
int.h:69
Inter_ManParams_t_::fDropInvar
int fDropInvar
Definition
int.h:66
Inter_ManParams_t_::fUseSeparate
int fUseSeparate
Definition
int.h:63
Inter_ManParams_t_::fUseBias
int fUseBias
Definition
int.h:61
Inter_ManParams_t_::fRewrite
int fRewrite
Definition
int.h:55
Inter_ManParams_t_::fVerbose
int fVerbose
Definition
int.h:67
Inter_ManParams_t_::iFrameMax
int iFrameMax
Definition
int.h:68
Inter_ManParams_t_::fCheckKstep
int fCheckKstep
Definition
int.h:60
Inter_ManParams_t_::fUseOther
int fUseOther
Definition
int.h:58
src
proof
int
int.h
Generated by Doxygen 1.13.2 © 2025 EPTansuo. All rights reserved.
鲁ICP备2021046540号