ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
backbone.c File Reference
#include "backbone.h"
#include "allocate.h"
#include "analyze.h"
#include "backtrack.h"
#include "decide.h"
#include "inline.h"
#include "internal.h"
#include "logging.h"
#include "print.h"
#include "proprobe.h"
#include "report.h"
#include "terminate.h"
#include "trail.h"
#include "utilities.h"
Include dependency graph for backbone.c:

Go to the source code of this file.

Functions

void kissat_binary_clauses_backbone (kissat *solver)
 

Function Documentation

◆ kissat_binary_clauses_backbone()

void kissat_binary_clauses_backbone ( kissat * solver)

Definition at line 574 of file backbone.c.

574 {
575 if (solver->inconsistent)
576 return;
577 if (!GET_OPTION (backbone))
578 return;
580 return;
581 KISSAT_assert (solver->watching);
582 KISSAT_assert (solver->probing);
583 KISSAT_assert (!solver->level);
584 START (backbone);
585 INC (backbone_computations);
586#if !defined(KISSAT_NDEBUG) || defined(METRICS)
587 KISSAT_assert (!solver->backbone_computing);
588 solver->backbone_computing = true;
589#endif
590#ifndef KISSAT_QUIET
591 const unsigned failed =
592#endif
593 compute_backbone (solver);
594 REPORT (!failed, 'b');
595#if !defined(KISSAT_NDEBUG) || defined(METRICS)
596 KISSAT_assert (solver->backbone_computing);
597 solver->backbone_computing = false;
598#endif
599 STOP (backbone);
600}
#define INC(NAME)
#define KISSAT_assert(ignore)
Definition global.h:13
#define solver
Definition kitten.c:211
#define GET_OPTION(N)
Definition options.h:295
#define STOP(P)
Definition profile.hpp:158
#define START(P)
Definition profile.hpp:150
#define REPORT(...)
Definition report.h:10
#define TERMINATED(BIT)
Definition terminate.h:42
#define backbone_terminated_3
Definition terminate.h:47