3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-23 11:37:54 +00:00

coordinate drat with clause removal

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2019-01-16 02:29:33 -08:00
parent b33f5f879e
commit e01a668da0
5 changed files with 82 additions and 83 deletions

View file

@ -133,9 +133,7 @@ namespace sat {
void register_clauses(clause_vector & cs);
void remove_clause_core(clause & c);
void remove_clause(clause & c);
void remove_clause(clause & c, literal l);
void set_learned(clause & c);
void set_learned(literal l1, literal l2);
@ -154,7 +152,7 @@ namespace sat {
void collect_subsumed0(clause const & c1, clause_vector & out);
void back_subsumption0(clause & c1);
bool cleanup_clause(clause & c, bool in_use_list);
bool cleanup_clause(clause & c);
bool cleanup_clause(literal_vector & c);
void elim_lit(clause & c, literal l);
void elim_dup_bins();
@ -164,7 +162,7 @@ namespace sat {
void cleanup_watches();
void move_clauses(clause_vector & cs, bool learned);
void cleanup_clauses(clause_vector & cs, bool learned, bool vars_eliminated, bool in_use_lists);
void cleanup_clauses(clause_vector & cs, bool learned, bool vars_eliminated);
bool is_external(bool_var v) const;
bool is_external(literal l) const { return is_external(l.var()); }