#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.
Classes | |
| struct | Intb_Man_t_ |
Functions | |
| Intb_Man_t * | Intb_ManAlloc () |
| FUNCTION DEFINITIONS ///. | |
| int | Intb_ManGlobalVars (Intb_Man_t *p) |
| void | Intb_ManResize (Intb_Man_t *p) |
| void | Intb_ManFree (Intb_Man_t *p) |
| void | Intb_ManPrintClause (Intb_Man_t *p, Sto_Cls_t *pClause) |
| void | Intb_ManPrintResolvent (lit *pResLits, int nResLits) |
| void | Intb_ManPrintInterOne (Intb_Man_t *p, Sto_Cls_t *pClause) |
| Sto_Cls_t * | Intb_ManPropagate (Intb_Man_t *p, int Start) |
| void | Intb_ManProofWriteOne (Intb_Man_t *p, Sto_Cls_t *pClause) |
| int | Intb_ManGetGlobalVar (Intb_Man_t *p, int Var) |
| int | Intb_ManProofTraceOne (Intb_Man_t *p, Sto_Cls_t *pConflict, Sto_Cls_t *pFinal) |
| int | Intb_ManProofRecordOne (Intb_Man_t *p, Sto_Cls_t *pClause) |
| int | Intb_ManProcessRoots (Intb_Man_t *p) |
| void | Intb_ManPrepareInter (Intb_Man_t *p) |
| void * | Intb_ManInterpolate (Intb_Man_t *p, Sto_Man_t *pCnf, void *vVarsAB, int fVerbose) |
| Aig_Man_t * | Intb_ManDeriveClauses (Intb_Man_t *pMan, Sto_Man_t *pCnf, int fClausesA) |
| Intb_Man_t * Intb_ManAlloc | ( | ) |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Allocate proof manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 110 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.


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


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


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

| void Intb_ManResize | ( | Intb_Man_t * | p | ) |
Function*************************************************************
Synopsis [Resize proof manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 192 of file satInterB.c.

