21 #ifndef ABC__sat__pdr__pdrInt_h
22 #define ABC__sat__pdr__pdrInt_h
void Pdr_ManPrintProgress(Pdr_Man_t *p, int fClose, abctime Time)
DECLARATIONS ///.
int Pdr_ObjRegNum(Pdr_Man_t *p, int k, int iSatVar)
int Pdr_ManCheckCube(Pdr_Man_t *p, int k, Pdr_Set_t *pCube, Pdr_Set_t **ppPred, int nConfLimit)
typedefABC_NAMESPACE_HEADER_START struct Vec_Ptr_t_ Vec_Ptr_t
INCLUDES ///.
typedefABC_NAMESPACE_HEADER_START struct Vec_Wec_t_ Vec_Wec_t
INCLUDES ///.
Pdr_Set_t * Pdr_SetCreateSubset(Pdr_Set_t *pSet, int *pLits, int nLits)
Pdr_Set_t * Pdr_SetCreate(Vec_Int_t *vLits, Vec_Int_t *vPiLits)
int Pdr_ManCheckContainment(Pdr_Man_t *p, int k, Pdr_Set_t *pSet)
typedefABC_NAMESPACE_HEADER_START struct Vec_Vec_t_ Vec_Vec_t
INCLUDES ///.
typedefABC_NAMESPACE_HEADER_START struct Aig_Man_t_ Aig_Man_t
INCLUDES ///.
typedefABC_NAMESPACE_IMPL_START struct Vec_Int_t_ Vec_Int_t
DECLARATIONS ///.
typedefABC_NAMESPACE_HEADER_START struct Pdr_Par_t_ Pdr_Par_t
INCLUDES ///.
Vec_Int_t * Pdr_ManLitsToCube(Pdr_Man_t *p, int k, int *pArray, int nArray)
sat_solver * Pdr_ManFetchSolver(Pdr_Man_t *p, int k)
void Pdr_ManReportInvariant(Pdr_Man_t *p)
void Pdr_ManSolverAddClause(Pdr_Man_t *p, int k, Pdr_Set_t *pCube)
int Pdr_ObjSatVar(Pdr_Man_t *p, int k, int Pol, Aig_Obj_t *pObj)
int Pdr_ManCubeJust(Pdr_Man_t *p, int k, Pdr_Set_t *pCube)
void Pdr_SetDeref(Pdr_Set_t *p)
int Pdr_SetContains(Pdr_Set_t *pOld, Pdr_Set_t *pNew)
void Pdr_SetPrint(FILE *pFile, Pdr_Set_t *p, int nRegs, Vec_Int_t *vFlopCounts)
int Pdr_SetContainsSimple(Pdr_Set_t *pOld, Pdr_Set_t *pNew)
Pdr_Man_t * Pdr_ManStart(Aig_Man_t *pAig, Pdr_Par_t *pPars, Vec_Int_t *vPrioInit)
DECLARATIONS ///.
Abc_Cex_t * Pdr_ManDeriveCex(Pdr_Man_t *p)
FUNCTION DECLARATIONS ///.
void Pdr_ManSetPropertyOutput(Pdr_Man_t *p, int k)
int Pdr_ManFreeVar(Pdr_Man_t *p, int k)
Pdr_Obl_t * Pdr_OblRef(Pdr_Obl_t *p)
static abctime Pdr_ManTimeLimit(Pdr_Man_t *p)
void Pdr_QueuePush(Pdr_Man_t *p, Pdr_Obl_t *pObl)
Pdr_Obl_t * Pdr_QueuePop(Pdr_Man_t *p)
void Pdr_QueuePrint(Pdr_Man_t *p)
Pdr_Set_t * Pdr_SetDup(Pdr_Set_t *pSet)
void Pdr_QueueStop(Pdr_Man_t *p)
unsigned __int64 word
DECLARATIONS ///.
void Pdr_ManVerifyInvariant(Pdr_Man_t *p)
void Pdr_QueueClean(Pdr_Man_t *p)
typedefABC_NAMESPACE_HEADER_START struct Pdr_Set_t_ Pdr_Set_t
INCLUDES ///.
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
void Pdr_ManDumpClauses(Pdr_Man_t *p, char *pFileName, int fProved)
void Pdr_OblDeref(Pdr_Obl_t *p)
Pdr_Set_t * Pdr_ManTernarySim(Pdr_Man_t *p, int k, Pdr_Set_t *pCube)
#define ABC_NAMESPACE_HEADER_END
Vec_Int_t * Pdr_ManCubeToLits(Pdr_Man_t *p, int k, Pdr_Set_t *pCube, int fCompl, int fNext)
int Pdr_SetCompare(Pdr_Set_t **pp1, Pdr_Set_t **pp2)
static void * Vec_PtrEntry(Vec_Ptr_t *p, int i)
static sat_solver * Pdr_ManSolver(Pdr_Man_t *p, int k)
MACRO DEFINITIONS ///.
sat_solver * Pdr_ManNewSolver(sat_solver *pSat, Pdr_Man_t *p, int k, int fInit)
void Pdr_ManPrintClauses(Pdr_Man_t *p, int kStart)
void Pdr_ManStop(Pdr_Man_t *p)
void Pdr_ManCollectValues(Pdr_Man_t *p, int k, Vec_Int_t *vObjIds, Vec_Int_t *vValues)
sat_solver * Pdr_ManCreateSolver(Pdr_Man_t *p, int k)
DECLARATIONS ///.
Pdr_Obl_t * Pdr_QueueHead(Pdr_Man_t *p)
Pdr_Set_t * Pdr_SetAlloc(int nSize)
DECLARATIONS ///.
Pdr_Set_t * Pdr_SetRef(Pdr_Set_t *p)
typedefABC_NAMESPACE_HEADER_START struct Abc_Cex_t_ Abc_Cex_t
INCLUDES ///.
Pdr_Obl_t * Pdr_OblStart(int k, int prio, Pdr_Set_t *pState, Pdr_Obl_t *pNext)
typedefABC_NAMESPACE_HEADER_START struct Cnf_Man_t_ Cnf_Man_t
INCLUDES ///.
int Pdr_ManCheckCubeCs(Pdr_Man_t *p, int k, Pdr_Set_t *pCube)
int Pdr_SetIsInit(Pdr_Set_t *p, int iRemove)
int Pdr_QueueIsEmpty(Pdr_Man_t *p)
Pdr_Set_t * Pdr_SetCreateFrom(Pdr_Set_t *pSet, int iRemove)