ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
forward.c File Reference
#include "forward.h"
#include "allocate.h"
#include "eliminate.h"
#include "inline.h"
#include "print.h"
#include "rank.h"
#include "report.h"
#include "sort.h"
#include "terminate.h"
#include <inttypes.h>
Include dependency graph for forward.c:

Go to the source code of this file.

Macros

#define GET_SIZE_OF_REFERENCE(REF)
 

Functions

bool kissat_forward_subsume_during_elimination (kissat *solver)
 

Macro Definition Documentation

◆ GET_SIZE_OF_REFERENCE

#define GET_SIZE_OF_REFERENCE ( REF)
Value:
get_size_of_reference (solver, arena, (REF))
#define solver
Definition kitten.c:211

Definition at line 177 of file forward.c.

177#define GET_SIZE_OF_REFERENCE(REF) \
178 get_size_of_reference (solver, arena, (REF))

Function Documentation

◆ kissat_forward_subsume_during_elimination()

bool kissat_forward_subsume_during_elimination ( kissat * solver)

Definition at line 680 of file forward.c.

680 {
681 START (subsume);
682 START (forward);
683 KISSAT_assert (GET_OPTION (forward));
684 INC (forward_subsumptions);
685 KISSAT_assert (!solver->watching);
686 remove_all_duplicated_binary_clauses (solver);
687 bool complete = true;
688 if (!solver->inconsistent)
689 complete = forward_subsume_all_clauses (solver);
690 STOP (forward);
691 STOP (subsume);
692 return complete;
693}
#define INC(NAME)
#define KISSAT_assert(ignore)
Definition global.h:13
#define GET_OPTION(N)
Definition options.h:295
#define STOP(P)
Definition profile.hpp:158
#define START(P)
Definition profile.hpp:150