From 3d32b8b2adc0a354bea2cad904c511dfe4dc7af5 Mon Sep 17 00:00:00 2001 From: Alan Mishchenko Date: Wed, 24 Dec 2025 13:20:26 -0800 Subject: [PATCH] Updating "lutexact -c" to fix the change in Cadical after upgrade. --- src/sat/bmc/bmcMaj7.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/sat/bmc/bmcMaj7.c b/src/sat/bmc/bmcMaj7.c index 9fd6da2fd..b957e8112 100644 --- a/src/sat/bmc/bmcMaj7.c +++ b/src/sat/bmc/bmcMaj7.c @@ -291,7 +291,8 @@ static Exa7_Man_t * Exa7_ManAlloc( Bmc_EsPar_t * pPars, word * pTruth ) p->pSat = cadical_solver_new(); p->nVarAlloc = Exa7_ManVarReserve( p ); assert( p->nVarAlloc >= p->iVar ); - cadical_solver_setnvars( p->pSat, p->nVarAlloc ); + //cadical_solver_setnvars( p->pSat, p->nVarAlloc ); + cadical_solver_setnvars( p->pSat, p->nVarAlloc+(p->nLutSize+1)*p->nNodes*(1 << p->nVars) ); if ( pPars->RuntimeLim ) Exa7_CadicalSetRuntimeLimit( p->pSat, pPars->RuntimeLim ); return p; @@ -585,7 +586,7 @@ static int Exa7_ManAddCnf( Exa7_Man_t * p, int iMint ) for ( i = 0; i < p->nVars; i++ ) p->VarVals[i] = (iMint >> i) & 1; // sat_solver_setnvars( p->pSat, p->iVar + (p->nLutSize+1)*p->nNodes ); - cadical_solver_setnvars( p->pSat, p->iVar + (p->nLutSize+1)*p->nNodes ); + //cadical_solver_setnvars( p->pSat, p->iVar + (p->nLutSize+1)*p->nNodes ); //printf( "Adding clauses for minterm %d with value %d.\n", iMint, Value ); for ( i = p->nVars; i < p->nObjs; i++ ) {