mirror of
https://github.com/Z3Prover/z3
synced 2025-08-26 21:16:02 +00:00
make it compile
This commit is contained in:
parent
f819c2bad8
commit
acf9976df9
6 changed files with 33 additions and 44 deletions
|
@ -24,9 +24,23 @@ namespace polysat {
|
|||
|
||||
class clause_builder;
|
||||
class search_item;
|
||||
class inference;
|
||||
class solver;
|
||||
|
||||
class inference {
|
||||
public:
|
||||
virtual ~inference() {}
|
||||
virtual std::ostream& display(std::ostream& out) const = 0;
|
||||
};
|
||||
|
||||
inline std::ostream& operator<<(std::ostream& out, inference const& i) { return i.display(out); }
|
||||
|
||||
class inference_named : public inference {
|
||||
char const* m_name;
|
||||
public:
|
||||
inference_named(char const* name) : m_name(name) { SASSERT(name); }
|
||||
std::ostream& display(std::ostream& out) const override { return out << m_name; }
|
||||
};
|
||||
|
||||
class inference_logger {
|
||||
public:
|
||||
virtual ~inference_logger() {}
|
||||
|
@ -86,23 +100,4 @@ namespace polysat {
|
|||
void log_lemma(clause_builder const& cb) override;
|
||||
};
|
||||
|
||||
|
||||
|
||||
class inference {
|
||||
public:
|
||||
virtual ~inference() {}
|
||||
virtual std::ostream& display(std::ostream& out) const = 0;
|
||||
};
|
||||
|
||||
inline std::ostream& operator<<(std::ostream& out, inference const& i) { return i.display(out); }
|
||||
|
||||
|
||||
|
||||
class inference_named : public inference {
|
||||
char const* m_name;
|
||||
public:
|
||||
inference_named(char const* name) : m_name(name) { SASSERT(name); }
|
||||
std::ostream& display(std::ostream& out) const override { return out << m_name; }
|
||||
};
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue