ClauseList* defs)
{
ASTNode dummy_false_var =
- bm->CreateNode(NOT, bm->CreateSymbol("*TrueDummy*",0,0));
+ bm->CreateNode(NOT, dummy_true_var);
info[varphi]->clausespos = SINGLETON(dummy_false_var);
} //End of convertFormulaToCNFPosFALSE()
void CNFMgr::convertFormulaToCNFPosTRUE(const ASTNode& varphi,
ClauseList* defs)
{
- ASTNode dummy_true_var = bm->CreateSymbol("*TrueDummy*",0,0);
info[varphi]->clausespos = SINGLETON(dummy_true_var);
} //End of convertFormulaToCNFPosTRUE
void CNFMgr::convertFormulaToCNFNegFALSE(const ASTNode& varphi,
ClauseList* defs)
{
- ASTNode dummy_true_var = bm->CreateSymbol("*TrueDummy*",0,0);
info[varphi]->clausesneg = SINGLETON(dummy_true_var);
} //End of convertFormulaToCNFNegFALSE()
ClauseList* defs)
{
ASTNode dummy_false_var =
- bm->CreateNode(NOT, bm->CreateSymbol("*TrueDummy*",0,0));
+ bm->CreateNode(NOT, dummy_true_var);
info[varphi]->clausesneg = SINGLETON(dummy_false_var);
} //End of convertFormulaToCNFNegTRUE()
bm = bmgr;
clausesxor = new ClauseList();
renameAllSiblings = bm->UserFlags.renameAllInCNF_flag;
+ dummy_true_var = bmgr->CreateFreshVariable(0,0,"*TrueDummy*");
}
//########################################
{
bm->GetRunTimes()->start(RunTimes::CNFConversion);
scanFormula(varphi, true, false);
- ASTNode dummy_true_var = bm->CreateSymbol("*TrueDummy*",0,0);
ClauseList* defs = SINGLETON(dummy_true_var);
convertFormulaToCNF(varphi, defs);
ClauseList* top = info[varphi]->clausespos;