1#ifndef _veripbtracer_h_INCLUDED
2#define _veripbtracer_h_INCLUDED
25 bool with_antecedents;
26 bool checked_deletions;
31 uint64_t size_clauses;
34 static const unsigned num_nonces = 4;
36 uint64_t nonces[num_nonces];
40 uint64_t compute_hash (int64_t);
43 void delete_clause (
HashId *);
47 static uint64_t reduce_hash (uint64_t hash, uint64_t size);
49 void enlarge_clauses ();
52 find_and_delete (
const int64_t);
55 int64_t added, deleted;
59 void put_binary_zero ();
60 void put_binary_lit (
int external_lit);
61 void put_binary_id (int64_t
id,
bool =
false);
64 void veripb_add_derived_clause (int64_t,
bool redundant,
67 void veripb_add_derived_clause (int64_t,
bool redundant,
69 void veripb_begin_proof (int64_t reserved_ids);
70 void veripb_delete_clause (int64_t
id,
bool redundant);
71 void veripb_report_status (
bool unsat, int64_t conflict_id);
72 void veripb_strengthen (int64_t);
83 bool =
false)
override {}
88 void delete_clause (int64_t,
bool,
const vector<int> &)
override;
97 void print_statistics ();
100 void close (
bool)
override;
101 void flush (
bool)
override;
#define ABC_NAMESPACE_CXX_HEADER_START
#define ABC_NAMESPACE_CXX_HEADER_END
void finalize_clause(int64_t, const vector< int > &) override
void connect_internal(Internal *i) override
void flush(bool) override
void begin_proof(int64_t) override
VeripbTracer(Internal *, File *file, bool, bool, bool)
void add_derived_clause(int64_t, bool, const vector< int > &, const vector< int64_t > &) override
void report_status(int, int64_t) override
void close(bool) override
void weaken_minus(int64_t, const vector< int > &) override
void add_original_clause(int64_t, bool, const vector< int > &, bool=false) override
void strengthen(int64_t) override