1#ifndef _checker_hpp_INCLUDED
2#define _checker_hpp_INCLUDED
71 static unsigned l2u (
int lit);
82 uint64_t size_clauses;
91 unsigned next_to_propagate;
93 void enlarge_vars (int64_t idx);
94 void import_literal (
int lit);
98 static const unsigned num_nonces = 4;
100 uint64_t nonces[num_nonces];
103 uint64_t compute_hash ();
107 static uint64_t reduce_hash (uint64_t hash, uint64_t size);
109 void enlarge_clauses ();
113 void add_clause (
const char *
type);
115 void collect_garbage_clauses ();
120 signed char val (
int lit);
124 void assign (
int lit);
125 void assume (
int lit);
127 void backtrack (
unsigned);
129 bool check_blocked ();
160 bool =
false)
override;
163 void delete_clause (int64_t,
bool,
const vector<int> &)
override;
#define ABC_NAMESPACE_CXX_HEADER_START
#define ABC_NAMESPACE_CXX_HEADER_END
void begin_proof(int64_t) override
void add_assumption_clause(int64_t, const vector< int > &, const vector< int64_t > &) override
void report_status(int, int64_t) override
void connect_internal(Internal *i) override
void add_original_clause(int64_t, bool, const vector< int > &, bool=false) override
void print_stats() override
void finalize_clause(int64_t, const vector< int > &) override
void add_derived_clause(int64_t, bool, const vector< int > &, const vector< int64_t > &) override
type
CUBE COVER and CUBE typedefs ///.
vector< CheckerWatch > CheckerWatcher
CheckerWatch(int b, CheckerClause *c)