ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
substitute.c File Reference
#include "substitute.h"
#include "allocate.h"
#include "backtrack.h"
#include "inline.h"
#include "print.h"
#include "proprobe.h"
#include "report.h"
#include "terminate.h"
#include "trail.h"
#include "weaken.h"
#include <string.h>
Include dependency graph for substitute.c:

Go to the source code of this file.

Functions

void kissat_substitute (kissat *solver, bool complete)
 

Function Documentation

◆ kissat_substitute()

void kissat_substitute ( kissat * solver,
bool complete )

Definition at line 606 of file substitute.c.

606 {
607 if (solver->inconsistent)
608 return;
609 KISSAT_assert (solver->probing);
610 KISSAT_assert (solver->watching);
611 KISSAT_assert (!solver->level);
612 LOG ("assuming not all large clauses watched after binary clauses");
613 solver->large_clauses_watched_after_binary_clauses = false;
614 if (!GET_OPTION (substitute))
615 return;
617 return;
618 substitute_rounds (solver, complete);
619}
#define LOG(...)
#define KISSAT_assert(ignore)
Definition global.h:13
#define solver
Definition kitten.c:211
#define GET_OPTION(N)
Definition options.h:295
#define substitute_terminated_1
Definition terminate.h:69
#define TERMINATED(BIT)
Definition terminate.h:42