3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-26 21:16:02 +00:00

conflict2

This commit is contained in:
Jakob Rath 2022-09-19 16:01:45 +02:00
parent 68e313ed24
commit a416e16566
9 changed files with 216 additions and 31 deletions

View file

@ -48,8 +48,8 @@ namespace polysat {
/// Begin next conflict
virtual void begin_conflict(char const* text = nullptr) = 0;
/// Log inference and the current state.
virtual void log_inference(inference const& inf) = 0;
virtual void log_inference(char const* name) { log_inference(inference_named(name)); }
virtual void log(inference const& inf) = 0;
virtual void log(char const* name) { log(inference_named(name)); }
virtual void log_var(pvar v) = 0;
/// Log relevant part of search state and viable.
virtual void end_conflict() = 0;
@ -63,7 +63,7 @@ namespace polysat {
class dummy_inference_logger : public inference_logger {
public:
virtual void begin_conflict(char const* text) override {}
virtual void log_inference(inference const& inf) override {}
virtual void log(inference const& inf) override {}
virtual void log_var(pvar v) override {}
virtual void end_conflict() override {}
virtual void log_conflict_state() override {}
@ -89,7 +89,7 @@ namespace polysat {
/// Begin next conflict
void begin_conflict(char const* text) override;
/// Log inference and the current state.
void log_inference(inference const& inf) override;
void log(inference const& inf) override;
void log_var(pvar v) override;
/// Log relevant part of search state and viable.
void end_conflict() override;