#include <stdio.h>#include <stdlib.h>#include <string.h>#include <assert.h>#include "misc/util/abc_global.h"#include "pr.h"
Go to the source code of this file.
Classes | |
| struct | Pr_Cls_t_ |
| struct | Pr_Man_t_ |
Macros | |
| #define | Pr_ManForEachClause(p, pCls) |
| #define | Pr_ManForEachClauseRoot(p, pCls) |
| #define | Pr_ManForEachClauseLearnt(p, pCls) |
Typedefs | |
| typedef struct Pr_Cls_t_ | Pr_Cls_t |
Functions | |
| Pr_Man_t * | Pr_ManAlloc (int nVarsAlloc) |
| FUNCTION DEFINITIONS ///. | |
| void | Pr_ManFree (Pr_Man_t *p) |
| int | Pr_ManAddClause (Pr_Man_t *p, lit *pBeg, lit *pEnd, int fRoot, int fClauseA) |
| int | Pr_ManProofWrite (Pr_Man_t *p) |
| int | Pr_ManMemoryReport (Pr_Man_t *p) |
| void | Extra_PrintBinary_ (FILE *pFile, unsigned Sign[], int nBits) |
| void | Pr_ManPrintInterOne (Pr_Man_t *p, Pr_Cls_t *pClause) |
| Pr_Cls_t * | Pr_ManPropagate (Pr_Man_t *p, int Start) |
| void | Pr_ManPrintClause (Pr_Cls_t *pClause) |
| void | Pr_ManPrintResolvent (lit *pResLits, int nResLits) |
| void | Pr_ManProofWriteOne (Pr_Man_t *p, Pr_Cls_t *pClause) |
| int | Pr_ManProofTraceOne (Pr_Man_t *p, Pr_Cls_t *pConflict, Pr_Cls_t *pFinal) |
| int | Pr_ManProofRecordOne (Pr_Man_t *p, Pr_Cls_t *pClause) |
| int | Pr_ManProcessRoots (Pr_Man_t *p) |
| void | Pr_ManPrepareInter (Pr_Man_t *p) |
| Pr_Man_t * | Pr_ManProofRead (char *pFileName) |
| int | Pr_ManProofTest (char *pFileName) |
Variables | |
| ABC_NAMESPACE_IMPL_START typedef unsigned | lit |
| DECLARATIONS ///. | |
| #define Pr_ManForEachClauseLearnt | ( | p, | |
| pCls ) |
| #define Pr_ManForEachClauseRoot | ( | p, | |
| pCls ) |
| void Extra_PrintBinary_ | ( | FILE * | pFile, |
| unsigned | Sign[], | ||
| int | nBits ) |
Function*************************************************************
Synopsis [Records the proof.]
Description []
SideEffects []
SeeAlso []
Definition at line 415 of file pr.c.

Function*************************************************************
Synopsis [Adds one clause to the manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 268 of file pr.c.


|
extern |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Allocate proof manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 141 of file pr.c.


|
extern |
Function*************************************************************
Synopsis [Deallocate proof manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 214 of file pr.c.

| int Pr_ManMemoryReport | ( | Pr_Man_t * | p | ) |
Function*************************************************************
Synopsis [Reports memory usage in bytes.]
Description []
SideEffects []
SeeAlso []
Definition at line 392 of file pr.c.

| void Pr_ManPrepareInter | ( | Pr_Man_t * | p | ) |
Function*************************************************************
Synopsis [Records the proof.]
Description []
SideEffects []
SeeAlso []
Definition at line 973 of file pr.c.


| void Pr_ManPrintClause | ( | Pr_Cls_t * | pClause | ) |
Function*************************************************************
Synopsis [Prints the interpolant for one clause.]
Description []
SideEffects []
SeeAlso []
Definition at line 439 of file pr.c.


| void Pr_ManPrintResolvent | ( | lit * | pResLits, |
| int | nResLits ) |
Function*************************************************************
Synopsis [Prints the resolvent.]
Description []
SideEffects []
SeeAlso []
Definition at line 627 of file pr.c.

| int Pr_ManProcessRoots | ( | Pr_Man_t * | p | ) |
Function*************************************************************
Synopsis [Propagate the root clauses.]
Description []
SideEffects []
SeeAlso []
Definition at line 905 of file pr.c.


| Pr_Man_t * Pr_ManProofRead | ( | char * | pFileName | ) |
Function*************************************************************
Synopsis [Reads clauses from file.]
Description []
SideEffects []
SeeAlso []
Definition at line 1108 of file pr.c.


Function*************************************************************
Synopsis [Records the proof for one clause.]
Description []
SideEffects []
SeeAlso []
Definition at line 829 of file pr.c.


| int Pr_ManProofTest | ( | char * | pFileName | ) |
Function*************************************************************
Synopsis [Records the proof.]
Description []
SideEffects []
SeeAlso [] Function*************************************************************
Synopsis [Records the proof.]
Description []
SideEffects []
SeeAlso []
Definition at line 1226 of file pr.c.

Function*************************************************************
Synopsis [Traces the proof for one clause.]
Description []
SideEffects []
SeeAlso []
Definition at line 672 of file pr.c.


|
extern |
Function*************************************************************
Synopsis [Records the proof.]
Description []
SideEffects []
SeeAlso []
Definition at line 1050 of file pr.c.


Function*************************************************************
Synopsis [Propagate the current assignments.]
Description []
SideEffects []
SeeAlso []
Definition at line 577 of file pr.c.

| ABC_NAMESPACE_IMPL_START typedef unsigned lit |
DECLARATIONS ///.
CFile****************************************************************
FileName [pr.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Proof recording.]
Synopsis [Core procedures of the package.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]