#include "aig/saig/saig.h"#include "misc/vec/vecWec.h"#include "sat/cnf/cnf.h"#include "pdr.h"#include "misc/hash/hashInt.h"#include "aig/gia/giaAig.h"#include "sat/bsat/satSolver.h"

Go to the source code of this file.
Classes | |
| struct | Pdr_Set_t_ |
| struct | Pdr_Obl_t_ |
| struct | Pdr_Man_t_ |
Typedefs | |
| typedef typedefABC_NAMESPACE_HEADER_START struct Txs_Man_t_ | Txs_Man_t |
| INCLUDES ///. | |
| typedef struct Txs3_Man_t_ | Txs3_Man_t |
| typedef struct Pdr_Set_t_ | Pdr_Set_t |
| typedef struct Pdr_Obl_t_ | Pdr_Obl_t |
| typedef struct Pdr_Man_t_ | Pdr_Man_t |
| typedef struct Pdr_Man_t_ Pdr_Man_t |
| typedef struct Pdr_Obl_t_ Pdr_Obl_t |
| typedef struct Pdr_Set_t_ Pdr_Set_t |
| typedef struct Txs3_Man_t_ Txs3_Man_t |
| typedef typedefABC_NAMESPACE_HEADER_START struct Txs_Man_t_ Txs_Man_t |
INCLUDES ///.
CFile****************************************************************
FileName [pdrInt.h]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Property driven reachability.]
Synopsis [Internal declarations.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - November 20, 2010.]
Revision [
] PARAMETERS /// BASIC TYPES ///
Function*************************************************************
Synopsis [Returns 1 if the clause is contained in higher clauses.]
Description []
SideEffects []
SeeAlso []
Definition at line 390 of file pdrCore.c.


|
extern |
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 290 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 262 of file pdrSat.c.


Function*************************************************************
Synopsis [Collects values of the RO/RI variables in k-th SAT solver.]
Description []
SideEffects []
SeeAlso []
Definition at line 236 of file pdrSat.c.


Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 196 of file pdrInv.c.

|
extern |
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.


|
extern |
Function*************************************************************
Synopsis [Converts the cube in terms of RO numbers into array of CNF literals.]
Description []
SideEffects []
SeeAlso []
Definition at line 144 of file pdrSat.c.


Function*************************************************************
Synopsis [Derives counter-example.]
Description []
SideEffects []
SeeAlso []
Definition at line 408 of file pdrMan.c.


Function*************************************************************
Synopsis [Derives counter-example when abstraction is used.]
Description []
SideEffects []
SeeAlso []
Definition at line 448 of file pdrMan.c.


Definition at line 595 of file pdrInv.c.


|
extern |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 352 of file pdrInv.c.


Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 435 of file pdrInv.c.

|
extern |
Function*************************************************************
Synopsis [Returns old or restarted solver.]
Description []
SideEffects []
SeeAlso []
Definition at line 77 of file pdrSat.c.


|
extern |
Function*************************************************************
Synopsis [Returns the index of unused SAT variable.]
Description []
SideEffects []
SeeAlso []
Definition at line 332 of file pdrCnf.c.


Function*************************************************************
Synopsis [Converts SAT variables into register IDs.]
Description []
SideEffects []
SeeAlso []
Definition at line 117 of file pdrSat.c.


|
extern |
|
extern |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 244 of file pdrInv.c.


DECLARATIONS ///.
CFile****************************************************************
FileName [pdrInv.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Property driven reachability.]
Synopsis [Invariant computation, printing, verification.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - November 20, 2010.]
Revision [
] FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 48 of file pdrInv.c.


|
extern |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 477 of file pdrInv.c.


|
extern |
Function*************************************************************
Synopsis [Sets the property output to 0 (sat) forever.]
Description []
SideEffects []
SeeAlso []
Definition at line 179 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 213 of file pdrSat.c.


Function*************************************************************
Synopsis [Creates manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 248 of file pdrMan.c.


|
extern |
Function*************************************************************
Synopsis [Frees manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 318 of file pdrMan.c.


Function*************************************************************
Synopsis [Shrinks values using ternary simulation.]
Description [The cube contains the set of flop index literals which, when converted into a clause and applied to the combinational outputs, led to a satisfiable SAT run in frame k (values stored in the SAT solver). If the cube is NULL, it is assumed that the first property output was asserted and failed. The resulting array is a set of flop index literals that asserts the COs. Priority contains 0 for i-th entry if the i-th FF is desirable to remove.]
SideEffects []
SeeAlso []
Definition at line 351 of file pdrTsim.c.


|
extern |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 500 of file pdrInv.c.


|
extern |
FUNCTION DECLARATIONS ///.
Function*************************************************************
Synopsis [Returns SAT variable of the given object.]
Description []
SideEffects []
SeeAlso []
Definition at line 241 of file pdrCnf.c.


|
extern |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 515 of file pdrUtil.c.

|
extern |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 632 of file pdrUtil.c.


|
extern |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 610 of file pdrUtil.c.


|
extern |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 651 of file pdrUtil.c.


|
extern |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 699 of file pdrUtil.c.


|
extern |
DECLARATIONS ///.
CFile****************************************************************
FileName [pdrUtil.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Property driven reachability.]
Synopsis [Various utilities.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - November 20, 2010.]
Revision [
] FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 485 of file pdrUtil.c.

Function*************************************************************
Synopsis [Return 1 if pOld set-theoretically contains pNew.]
Description []
SideEffects []
SeeAlso []
Definition at line 382 of file pdrUtil.c.

Function*************************************************************
Synopsis [Return 1 if pOld set-theoretically contains pNew.]
Description []
SideEffects []
SeeAlso []
Definition at line 420 of file pdrUtil.c.
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 65 of file pdrUtil.c.

Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 98 of file pdrUtil.c.

Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 132 of file pdrUtil.c.

|
extern |
|
extern |
Function*************************************************************
Synopsis [Return 1 if the state cube contains init state (000...0).]
Description []
SideEffects []
SeeAlso []
Definition at line 460 of file pdrUtil.c.

Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 225 of file pdrUtil.c.

Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 342 of file pdrUtil.c.

|
extern |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Start and stop the ternary simulation engine.]
Description []
SideEffects []
SeeAlso []
Definition at line 63 of file pdrTsim3.c.


|
extern |
Definition at line 87 of file pdrTsim3.c.


|
extern |
Function*************************************************************
Synopsis [Shrinks values using ternary simulation.]
Description [The cube contains the set of flop index literals which, when converted into a clause and applied to the combinational outputs, led to a satisfiable SAT run in frame k (values stored in the SAT solver). If the cube is NULL, it is assumed that the first property output was asserted and failed. The resulting array is a set of flop index literals that asserts the COs. Priority contains 0 for i-th entry if the i-th FF is desirable to remove.]
SideEffects []
SeeAlso []
Definition at line 188 of file pdrTsim3.c.


FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Start and stop the ternary simulation engine.]
Description []
SideEffects []
SeeAlso []
Definition at line 60 of file pdrTsim2.c.

|
extern |
Definition at line 82 of file pdrTsim2.c.

Function*************************************************************
Synopsis [Shrinks values using ternary simulation.]
Description [The cube contains the set of flop index literals which, when converted into a clause and applied to the combinational outputs, led to a satisfiable SAT run in frame k (values stored in the SAT solver). If the cube is NULL, it is assumed that the first property output was asserted and failed. The resulting array is a set of flop index literals that asserts the COs. Priority contains 0 for i-th entry if the i-th FF is desirable to remove.]
SideEffects []
SeeAlso []
Definition at line 490 of file pdrTsim2.c.

|
extern |
Function*************************************************************
Synopsis [Return the intersection of p1 and p2.]
Description []
SideEffects []
SeeAlso []
Definition at line 283 of file pdrUtil.c.


|
extern |