summaryrefslogtreecommitdiffstats
path: root/src/sat/bmc/bmc.h
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2014-04-07 14:10:51 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2014-04-07 14:10:51 -0700
commit42927d5ebb7b7a828790394dc555cd129aa2481b (patch)
treee608e44763ffb52169a8e7d19021643fb8a27bdc /src/sat/bmc/bmc.h
parentaf6705a8b1c75d069ef1fc504080b7bc6ee1c8f5 (diff)
downloadabc-42927d5ebb7b7a828790394dc555cd129aa2481b.tar.gz
abc-42927d5ebb7b7a828790394dc555cd129aa2481b.tar.bz2
abc-42927d5ebb7b7a828790394dc555cd129aa2481b.zip
Adding command to dump UNSAT core of BMC instance.
Diffstat (limited to 'src/sat/bmc/bmc.h')
-rw-r--r--src/sat/bmc/bmc.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/sat/bmc/bmc.h b/src/sat/bmc/bmc.h
index 3eeeb7b5..558b2d62 100644
--- a/src/sat/bmc/bmc.h
+++ b/src/sat/bmc/bmc.h
@@ -94,7 +94,18 @@ struct Bmc_AndPar_t_
int nFailOuts; // the number of failed outputs
int nDropOuts; // the number of dropped outputs
};
-
+
+typedef struct Bmc_BCorePar_t_ Bmc_BCorePar_t;
+struct Bmc_BCorePar_t_
+{
+ int iFrame; // timeframe
+ int iOutput; // property output
+ int nTimeOut; // timeout in seconds
+ char * pFilePivots; // file name with AIG IDs of pivot objects
+ char * pFileProof; // file name to write the resulting proof
+ int fVerbose; // verbose output
+};
+
typedef struct Bmc_MulPar_t_ Bmc_MulPar_t;
struct Bmc_MulPar_t_
{
@@ -117,6 +128,8 @@ struct Bmc_MulPar_t_
/// FUNCTION DECLARATIONS ///
////////////////////////////////////////////////////////////////////////
+/*=== bmcBCore.c ==========================================================*/
+extern void Bmc_ManBCorePerform( Gia_Man_t * pGia, Bmc_BCorePar_t * pPars );
/*=== bmcBmc.c ==========================================================*/
extern int Saig_ManBmcSimple( Aig_Man_t * pAig, int nFrames, int nSizeMax, int nBTLimit, int fRewrite, int fVerbose, int * piFrame, int nCofFanLit );
/*=== bmcBmc2.c ==========================================================*/