summaryrefslogtreecommitdiffstats
path: root/src/proof/pdr/pdrMan.c
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2017-02-03 17:02:36 -0800
committerAlan Mishchenko <alanmi@berkeley.edu>2017-02-03 17:02:36 -0800
commit6d088bc440fb6b7a5b3eb2c9ea7b9950a1698166 (patch)
tree8f43756795458df7b4468a9eb4d959fa24bb9b40 /src/proof/pdr/pdrMan.c
parente91abd6307e15d9d4a4985146025e12ae6780cff (diff)
downloadabc-6d088bc440fb6b7a5b3eb2c9ea7b9950a1698166.tar.gz
abc-6d088bc440fb6b7a5b3eb2c9ea7b9950a1698166.tar.bz2
abc-6d088bc440fb6b7a5b3eb2c9ea7b9950a1698166.zip
Enabling new X-valued simulation in 'pdr'.
Diffstat (limited to 'src/proof/pdr/pdrMan.c')
-rw-r--r--src/proof/pdr/pdrMan.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/proof/pdr/pdrMan.c b/src/proof/pdr/pdrMan.c
index b58c479b..eb12e341 100644
--- a/src/proof/pdr/pdrMan.c
+++ b/src/proof/pdr/pdrMan.c
@@ -70,6 +70,8 @@ Pdr_Man_t * Pdr_ManStart( Aig_Man_t * pAig, Pdr_Par_t * pPars, Vec_Int_t * vPrio
p->vSuppLits= Vec_IntAlloc( 100 ); // support literals
p->pCubeJust= Pdr_SetAlloc( Saig_ManRegNum(pAig) );
p->pCnfMan = Cnf_ManStart();
+ // ternary simulation
+ p->pTxs = Txs_ManStart( p, pAig, p->vPrio );
// additional AIG data-members
if ( pAig->pFanData == NULL )
Aig_ManFanoutStart( pAig );
@@ -150,6 +152,8 @@ void Pdr_ManStop( Pdr_Man_t * p )
Vec_WecFreeP( &p->vVLits );
// CNF manager
Cnf_ManStop( p->pCnfMan );
+ // terminary simulation
+ Txs_ManStop( p->pTxs );
// internal use
Vec_IntFreeP( &p->vPrio ); // priority flops
Vec_IntFree( p->vLits ); // array of literals