ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
backbone.h File Reference
#include <stdbool.h>
#include "global.h"
Include dependency graph for backbone.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void kissat_binary_clauses_backbone (struct kissat *)
 

Function Documentation

◆ kissat_binary_clauses_backbone()

void kissat_binary_clauses_backbone ( struct 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