Commit bc010af4 by Alan Mishchenko

Promising modification of the generalization procedure in 'pdr'.

parent 378af9d9
...@@ -637,6 +637,16 @@ int Pdr_ManGeneralize( Pdr_Man_t * p, int k, Pdr_Set_t * pCube, Pdr_Set_t ** ppP ...@@ -637,6 +637,16 @@ int Pdr_ManGeneralize( Pdr_Man_t * p, int k, Pdr_Set_t * pCube, Pdr_Set_t ** ppP
Pdr_SetDeref( pCubeTmp ); Pdr_SetDeref( pCubeTmp );
assert( pCubeMin->nLits > 0 ); assert( pCubeMin->nLits > 0 );
// assume the minimized cube
if ( p->pPars->fSimpleGeneral )
{
sat_solver * pSat = Pdr_ManFetchSolver( p, k );
Vec_Int_t * vLits1 = Pdr_ManCubeToLits( p, k, pCubeMin, 1, 0 );
int RetValue1 = sat_solver_addclause( pSat, Vec_IntArray(vLits1), Vec_IntArray(vLits1) + Vec_IntSize(vLits1) );
assert( RetValue1 == 1 );
sat_solver_compress( pSat );
}
// get the ordering by decreasing priority // get the ordering by decreasing priority
pOrder = Pdr_ManSortByPriority( p, pCubeMin ); pOrder = Pdr_ManSortByPriority( p, pCubeMin );
j--; j--;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment