abc-master
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include "satStore.h"
#include "aig/aig/aig.h"
Go to the source code of this file.
Data Structures | |
struct | Intb_Man_t_ |
Variables | |
static ABC_NAMESPACE_IMPL_START const lit | LIT_UNDEF = 0xffffffff |
DECLARATIONS ///. More... | |
|
inlinestatic |
Definition at line 83 of file satInterB.c.
|
inlinestatic |
Definition at line 80 of file satInterB.c.
|
inlinestatic |
Definition at line 82 of file satInterB.c.
|
inlinestatic |
Definition at line 81 of file satInterB.c.
|
inlinestatic |
Definition at line 88 of file satInterB.c.
|
inlinestatic |
Definition at line 89 of file satInterB.c.
|
inlinestatic |
Definition at line 84 of file satInterB.c.
|
inlinestatic |
Definition at line 85 of file satInterB.c.
|
inlinestatic |
Definition at line 87 of file satInterB.c.
|
inlinestatic |
Definition at line 86 of file satInterB.c.
|
inlinestatic |
Definition at line 79 of file satInterB.c.
Intb_Man_t* Intb_ManAlloc | ( | ) |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Allocate proof manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 110 of file satInterB.c.
|
inlinestatic |
Function*************************************************************
Synopsis [Records implication.]
Description []
SideEffects []
SeeAlso []
Definition at line 397 of file satInterB.c.
Aig_Man_t* Intb_ManDeriveClauses | ( | Intb_Man_t * | pMan, |
Sto_Man_t * | pCnf, | ||
int | fClausesA | ||
) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1076 of file satInterB.c.
|
inlinestatic |
Function*************************************************************
Synopsis [Records implication.]
Description []
SideEffects []
SeeAlso []
Definition at line 374 of file satInterB.c.
void Intb_ManFree | ( | Intb_Man_t * | p | ) |
Function*************************************************************
Synopsis [Deallocate proof manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 255 of file satInterB.c.
int Intb_ManGetGlobalVar | ( | Intb_Man_t * | p, |
int | Var | ||
) |
Function*************************************************************
Synopsis [Traces the proof for one clause.]
Description []
SideEffects []
SeeAlso []
Definition at line 547 of file satInterB.c.
int Intb_ManGlobalVars | ( | Intb_Man_t * | p | ) |
Function*************************************************************
Synopsis [Count common variables in the clauses of A and B.]
Description []
SideEffects []
SeeAlso []
Definition at line 136 of file satInterB.c.
void* Intb_ManInterpolate | ( | Intb_Man_t * | p, |
Sto_Man_t * | pCnf, | ||
void * | vVarsAB, | ||
int | fVerbose | ||
) |
Function*************************************************************
Synopsis [Computes interpolant for the given CNF.]
Description [Takes the interpolation manager, the CNF deriving by the SAT solver, which includes ClausesA, ClausesB, and learned clauses. Additional arguments are the vector of variables common to AB and the verbosiness flag. Returns the AIG manager with a single output, containing the interpolant.]
SideEffects []
SeeAlso []
Definition at line 987 of file satInterB.c.
void Intb_ManPrepareInter | ( | Intb_Man_t * | p | ) |
Function*************************************************************
Synopsis [Records the proof.]
Description []
SideEffects []
SeeAlso []
Definition at line 940 of file satInterB.c.
void Intb_ManPrintClause | ( | Intb_Man_t * | p, |
Sto_Cls_t * | pClause | ||
) |
Function*************************************************************
Synopsis [Prints the clause.]
Description []
SideEffects []
SeeAlso []
Definition at line 289 of file satInterB.c.
void Intb_ManPrintInterOne | ( | Intb_Man_t * | p, |
Sto_Cls_t * | pClause | ||
) |
Function*************************************************************
Synopsis [Prints the interpolant for one clause.]
Description []
SideEffects []
SeeAlso []
Definition at line 329 of file satInterB.c.
void Intb_ManPrintResolvent | ( | lit * | pResLits, |
int | nResLits | ||
) |
Function*************************************************************
Synopsis [Prints the resolvent.]
Description []
SideEffects []
SeeAlso []
Definition at line 309 of file satInterB.c.
int Intb_ManProcessRoots | ( | Intb_Man_t * | p | ) |
Function*************************************************************
Synopsis [Propagate the root clauses.]
Description []
SideEffects []
SeeAlso []
Definition at line 867 of file satInterB.c.
|
inlinestatic |
Definition at line 92 of file satInterB.c.
int Intb_ManProofRecordOne | ( | Intb_Man_t * | p, |
Sto_Cls_t * | pClause | ||
) |
Function*************************************************************
Synopsis [Records the proof for one clause.]
Description []
SideEffects []
SeeAlso []
Definition at line 762 of file satInterB.c.
|
inlinestatic |
Definition at line 93 of file satInterB.c.
int Intb_ManProofTraceOne | ( | Intb_Man_t * | p, |
Sto_Cls_t * | pConflict, | ||
Sto_Cls_t * | pFinal | ||
) |
Function*************************************************************
Synopsis [Traces the proof for one clause.]
Description []
SideEffects []
SeeAlso []
Definition at line 568 of file satInterB.c.
void Intb_ManProofWriteOne | ( | Intb_Man_t * | p, |
Sto_Cls_t * | pClause | ||
) |
Function*************************************************************
Synopsis [Writes one root clause into a file.]
Description []
SideEffects []
SeeAlso []
Definition at line 522 of file satInterB.c.
Sto_Cls_t* Intb_ManPropagate | ( | Intb_Man_t * | p, |
int | Start | ||
) |
Function*************************************************************
Synopsis [Propagate the current assignments.]
Description []
SideEffects []
SeeAlso []
Definition at line 492 of file satInterB.c.
|
inlinestatic |
Function*************************************************************
Synopsis [Propagate one assignment.]
Description []
SideEffects []
SeeAlso []
Definition at line 423 of file satInterB.c.
void Intb_ManResize | ( | Intb_Man_t * | p | ) |
Function*************************************************************
Synopsis [Resize proof manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 192 of file satInterB.c.
|
inlinestatic |
Function*************************************************************
Synopsis [Adds one clause to the watcher list.]
Description []
SideEffects []
SeeAlso []
Definition at line 349 of file satInterB.c.
|
static |
DECLARATIONS ///.
CFile****************************************************************
FileName [satInter.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [SAT sat_solver.]
Synopsis [Interpolation package.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
Definition at line 37 of file satInterB.c.