abc-master
|
#include "pdrInt.h"
Go to the source code of this file.
Functions | |
ABC_NAMESPACE_IMPL_START sat_solver * | Pdr_ManCreateSolver (Pdr_Man_t *p, int k) |
DECLARATIONS ///. More... | |
sat_solver * | Pdr_ManFetchSolver (Pdr_Man_t *p, int k) |
Vec_Int_t * | Pdr_ManLitsToCube (Pdr_Man_t *p, int k, int *pArray, int nArray) |
Vec_Int_t * | Pdr_ManCubeToLits (Pdr_Man_t *p, int k, Pdr_Set_t *pCube, int fCompl, int fNext) |
void | Pdr_ManSetPropertyOutput (Pdr_Man_t *p, int k) |
void | Pdr_ManSolverAddClause (Pdr_Man_t *p, int k, Pdr_Set_t *pCube) |
void | Pdr_ManCollectValues (Pdr_Man_t *p, int k, Vec_Int_t *vObjIds, Vec_Int_t *vValues) |
int | Pdr_ManCheckCubeCs (Pdr_Man_t *p, int k, Pdr_Set_t *pCube) |
int | Pdr_ManCheckCube (Pdr_Man_t *p, int k, Pdr_Set_t *pCube, Pdr_Set_t **ppPred, int nConfLimit) |
int Pdr_ManCheckCube | ( | Pdr_Man_t * | p, |
int | k, | ||
Pdr_Set_t * | pCube, | ||
Pdr_Set_t ** | ppPred, | ||
int | nConfLimit | ||
) |
Function*************************************************************
Synopsis [Checks if the cube holds (UNSAT) in the given timeframe.]
Description [Return 1/0 if cube or property are proved to hold/fail in k-th timeframe. Returns the predecessor bad state in ppPred.]
SideEffects []
SeeAlso []
Definition at line 286 of file pdrSat.c.
Function*************************************************************
Synopsis [Checks if the cube holds (UNSAT) in the given timeframe.]
Description [Return 1/0 if cube or property are proved to hold/fail in k-th timeframe. Returns the predecessor bad state in ppPred.]
SideEffects []
SeeAlso []
Definition at line 258 of file pdrSat.c.
Function*************************************************************
Synopsis [Collects values of the RO/RI variables in k-th SAT solver.]
Description []
SideEffects []
SeeAlso []
Definition at line 232 of file pdrSat.c.
ABC_NAMESPACE_IMPL_START sat_solver* Pdr_ManCreateSolver | ( | Pdr_Man_t * | p, |
int | k | ||
) |
DECLARATIONS ///.
CFile****************************************************************
FileName [pdrSat.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Property driven reachability.]
Synopsis [SAT solver procedures.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - November 20, 2010.]
Revision [
]FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Creates new SAT solver.]
Description []
SideEffects []
SeeAlso []
Definition at line 45 of file pdrSat.c.
Function*************************************************************
Synopsis [Converts the cube in terms of RO numbers into array of CNF literals.]
Description []
SideEffects []
SeeAlso []
Definition at line 142 of file pdrSat.c.
sat_solver* Pdr_ManFetchSolver | ( | Pdr_Man_t * | p, |
int | k | ||
) |
Function*************************************************************
Synopsis [Returns old or restarted solver.]
Description []
SideEffects []
SeeAlso []
Definition at line 76 of file pdrSat.c.
void Pdr_ManSetPropertyOutput | ( | Pdr_Man_t * | p, |
int | k | ||
) |
Function*************************************************************
Synopsis [Sets the property output to 0 (sat) forever.]
Description []
SideEffects []
SeeAlso []
Definition at line 177 of file pdrSat.c.
Function*************************************************************
Synopsis [Adds one clause in terms of ROs to the k-th SAT solver.]
Description []
SideEffects []
SeeAlso []
Definition at line 209 of file pdrSat.c.