#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 | Inta_Man_t_ |
Functions | |
| Inta_Man_t * | Inta_ManAlloc () |
| FUNCTION DEFINITIONS ///. | |
| int | Inta_ManGlobalVars (Inta_Man_t *p) |
| void | Inta_ManResize (Inta_Man_t *p) |
| void | Inta_ManFree (Inta_Man_t *p) |
| void | Inta_ManPrintClause (Inta_Man_t *p, Sto_Cls_t *pClause) |
| void | Inta_ManPrintResolvent (Vec_Int_t *vResLits) |
| void | Inta_ManPrintInterOne (Inta_Man_t *p, Sto_Cls_t *pClause) |
| Sto_Cls_t * | Inta_ManPropagate (Inta_Man_t *p, int Start) |
| void | Inta_ManProofWriteOne (Inta_Man_t *p, Sto_Cls_t *pClause) |
| int | Inta_ManProofTraceOne (Inta_Man_t *p, Sto_Cls_t *pConflict, Sto_Cls_t *pFinal) |
| int | Inta_ManProofRecordOne (Inta_Man_t *p, Sto_Cls_t *pClause) |
| int | Inta_ManProcessRoots (Inta_Man_t *p) |
| void | Inta_ManPrepareInter (Inta_Man_t *p) |
| void * | Inta_ManInterpolate (Inta_Man_t *p, Sto_Man_t *pCnf, abctime TimeToStop, void *vVarsAB, int fVerbose) |
| Aig_Man_t * | Inta_ManDeriveClauses (Inta_Man_t *pMan, Sto_Man_t *pCnf, int fClausesA) |
| Inta_Man_t * Inta_ManAlloc | ( | ) |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Allocate proof manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 106 of file satInterA.c.


| Aig_Man_t * Inta_ManDeriveClauses | ( | Inta_Man_t * | pMan, |
| Sto_Man_t * | pCnf, | ||
| int | fClausesA ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1051 of file satInterA.c.


| void Inta_ManFree | ( | Inta_Man_t * | p | ) |
Function*************************************************************
Synopsis [Deallocate proof manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 250 of file satInterA.c.

| int Inta_ManGlobalVars | ( | Inta_Man_t * | p | ) |
Function*************************************************************
Synopsis [Count common variables in the clauses of A and B.]
Description []
SideEffects []
SeeAlso []
Definition at line 131 of file satInterA.c.

| void * Inta_ManInterpolate | ( | Inta_Man_t * | p, |
| Sto_Man_t * | pCnf, | ||
| abctime | TimeToStop, | ||
| 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 944 of file satInterA.c.


| void Inta_ManPrepareInter | ( | Inta_Man_t * | p | ) |
Function*************************************************************
Synopsis [Records the proof.]
Description []
SideEffects []
SeeAlso []
Definition at line 897 of file satInterA.c.

| void Inta_ManPrintClause | ( | Inta_Man_t * | p, |
| Sto_Cls_t * | pClause ) |
Function*************************************************************
Synopsis [Prints the clause.]
Description []
SideEffects []
SeeAlso []
Definition at line 284 of file satInterA.c.

| void Inta_ManPrintInterOne | ( | Inta_Man_t * | p, |
| Sto_Cls_t * | pClause ) |
Function*************************************************************
Synopsis [Prints the interpolant for one clause.]
Description []
SideEffects []
SeeAlso []
Definition at line 324 of file satInterA.c.
| void Inta_ManPrintResolvent | ( | Vec_Int_t * | vResLits | ) |
Function*************************************************************
Synopsis [Prints the resolvent.]
Description []
SideEffects []
SeeAlso []
Definition at line 304 of file satInterA.c.

| int Inta_ManProcessRoots | ( | Inta_Man_t * | p | ) |
Function*************************************************************
Synopsis [Propagate the root clauses.]
Description []
SideEffects []
SeeAlso []
Definition at line 824 of file satInterA.c.


| int Inta_ManProofRecordOne | ( | Inta_Man_t * | p, |
| Sto_Cls_t * | pClause ) |
Function*************************************************************
Synopsis [Records the proof for one clause.]
Description []
SideEffects []
SeeAlso []
Definition at line 719 of file satInterA.c.


| int Inta_ManProofTraceOne | ( | Inta_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 542 of file satInterA.c.


| void Inta_ManProofWriteOne | ( | Inta_Man_t * | p, |
| Sto_Cls_t * | pClause ) |
Function*************************************************************
Synopsis [Writes one root clause into a file.]
Description []
SideEffects []
SeeAlso []
Definition at line 517 of file satInterA.c.

| Sto_Cls_t * Inta_ManPropagate | ( | Inta_Man_t * | p, |
| int | Start ) |
Function*************************************************************
Synopsis [Propagate the current assignments.]
Description []
SideEffects []
SeeAlso []
Definition at line 487 of file satInterA.c.

| void Inta_ManResize | ( | Inta_Man_t * | p | ) |
Function*************************************************************
Synopsis [Resize proof manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 187 of file satInterA.c.

