1#ifndef _lratchecker_hpp_INCLUDED
2#define _lratchecker_hpp_INCLUDED
7#include <unordered_map>
47 static unsigned l2u (
int lit);
49 signed char &checked_lit (
int lit);
54 unordered_map<int64_t, vector<int>> clauses_to_reconstruct;
60 uint64_t num_finalized;
62 uint64_t size_clauses;
69 void enlarge_vars (int64_t idx);
70 void import_literal (
int lit);
73 static const unsigned num_nonces = 4;
75 uint64_t nonces[num_nonces];
79 uint64_t compute_hash (int64_t);
83 static uint64_t reduce_hash (uint64_t hash, uint64_t size);
85 void enlarge_clauses ();
90 void add_clause (
const char *
type);
92 void collect_garbage_clauses ();
128 bool restore)
override;
136 void delete_clause (int64_t,
bool,
const vector<int> &)
override;
#define ABC_NAMESPACE_CXX_HEADER_START
#define ABC_NAMESPACE_CXX_HEADER_END
void report_status(int, int64_t) override
void add_constraint(const vector< int > &) override
void begin_proof(int64_t) override
void weaken_minus(int64_t, const vector< int > &) override
void conclude_unsat(ConclusionType, const vector< int64_t > &) override
void reset_assumptions() override
void print_stats() override
void add_derived_clause(int64_t, bool, const vector< int > &, const vector< int64_t > &) override
void add_assumption_clause(int64_t, const vector< int > &, const vector< int64_t > &) override
void restore_clause(int64_t, const vector< int > &)
void add_original_clause(int64_t, bool, const vector< int > &, bool restore) override
void connect_internal(Internal *i) override
void add_assumption(int) override
void finalize_clause(int64_t, const vector< int > &) override
type
CUBE COVER and CUBE typedefs ///.