ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
propbeyond.c File Reference
#include "propbeyond.h"
#include "fastassign.h"
#include "trail.h"
#include "proplit.h"
Include dependency graph for propbeyond.c:

Go to the source code of this file.

Macros

#define PROPAGATE_LITERAL   propagate_literal_beyond_conflicts
 
#define CONTINUE_PROPAGATING_AFTER_CONFLICT
 
#define PROPAGATION_TYPE   "beyond conflict"
 

Functions

void kissat_propagate_beyond_conflicts (kissat *solver)
 

Macro Definition Documentation

◆ CONTINUE_PROPAGATING_AFTER_CONFLICT

#define CONTINUE_PROPAGATING_AFTER_CONFLICT

Definition at line 8 of file propbeyond.c.

◆ PROPAGATE_LITERAL

#define PROPAGATE_LITERAL   propagate_literal_beyond_conflicts

Definition at line 7 of file propbeyond.c.

◆ PROPAGATION_TYPE

#define PROPAGATION_TYPE   "beyond conflict"

Definition at line 9 of file propbeyond.c.

Function Documentation

◆ kissat_propagate_beyond_conflicts()

void kissat_propagate_beyond_conflicts ( kissat * solver)

Definition at line 36 of file propbeyond.c.

36 {
37 KISSAT_assert (!solver->probing);
38 KISSAT_assert (solver->watching);
39 KISSAT_assert (solver->warming);
40 KISSAT_assert (!solver->inconsistent);
41
42 START (propagate);
43
44 solver->ticks = 0;
45 const unsigned *saved_propagate = solver->propagate;
46 propagate_literals_beyond_conflicts (solver);
47 update_beyond_propagation_statistics (solver, saved_propagate);
48
49 STOP (propagate);
50}
#define KISSAT_assert(ignore)
Definition global.h:13
#define solver
Definition kitten.c:211
#define STOP(P)
Definition profile.hpp:158
#define START(P)
Definition profile.hpp:150
Here is the caller graph for this function: