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

Go to the source code of this file.

Functions

bool kissat_initially_propagate (struct kissat *)
 

Function Documentation

◆ kissat_initially_propagate()

bool kissat_initially_propagate ( struct kissat * solver)

Definition at line 36 of file propinitially.c.

36 {
37 KISSAT_assert (!solver->probing);
38 KISSAT_assert (solver->watching);
39 KISSAT_assert (!solver->inconsistent);
40
41 START (propagate);
42
43 solver->ticks = 0;
44 const unsigned *saved_propagate = solver->propagate;
45 clause *conflict = initially_propagate (solver);
46 update_initial_propagation_statistics (solver, saved_propagate);
47 kissat_update_conflicts_and_trail (solver, conflict, true);
48 if (conflict) {
49 int res = kissat_analyze (solver, conflict);
50 KISSAT_assert (solver->inconsistent);
51 KISSAT_assert (res == 20);
52 (void) res;
53 }
54
55 STOP (propagate);
56
57 return !conflict;
58}
int kissat_analyze(kissat *solver, clause *conflict)
Definition analyze.c:529
#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 call graph for this function:
Here is the caller graph for this function: