3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-05-06 15:25:46 +00:00

Polysat: disjunctive lemmas (#5311)

* Add macro to disable linear solver for development

* Move new_* and add_* to header

* Add ref_vector_core::push_back(ref<T>&&)

* Attempt to simplify lifetime handling

* Make operator bool() explicit

* clause improvements

* display boolean assignment

* clause::resolve

* bug fixes

* more fixes

* final case of backtrack
This commit is contained in:
Jakob Rath 2021-05-28 22:53:08 +02:00 committed by GitHub
parent 5fd3ef6580
commit 8757f04d20
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
19 changed files with 524 additions and 294 deletions

View file

@ -27,27 +27,18 @@ get_max_log_level(std::string const& fn, std::string const& pretty_fn)
(void)fn;
(void)pretty_fn;
// bool const from_decision_queue = pretty_fn.find("DecisionQueue") != std::string::npos;
// if (from_decision_queue) {
// return LogLevel::Info;
// }
if (fn == "push_cjust")
return LogLevel::Verbose;
// if (pretty_fn.find("add_") != std::string::npos) {
// return LogLevel::Info;
// }
// if (fn == "pop_levels")
// return LogLevel::Default;
// if (fn == "analyze") {
// return LogLevel::Trace;
// }
// if (fn.find("minimize") != std::string::npos) {
// return LogLevel::Trace;
// }
// if (fn == "propagate_literal") {
// return LogLevel::Trace;
// }
// also covers 'reset_marks' and 'set_marks'
if (fn.find("set_mark") != std::string::npos)
return LogLevel::Default;
return LogLevel::Verbose;
// return LogLevel::Warn;
return LogLevel::Default;
}
/// Filter log messages