mirror of
https://github.com/Z3Prover/z3
synced 2025-04-29 20:05:51 +00:00
Dedup op constraints
This commit is contained in:
parent
89acd96a89
commit
2953b1c093
5 changed files with 61 additions and 40 deletions
|
@ -31,6 +31,9 @@ namespace polysat {
|
|||
class op_constraint;
|
||||
class signed_constraint;
|
||||
|
||||
using constraints = ptr_vector<constraint>;
|
||||
using signed_constraints = vector<signed_constraint>;
|
||||
|
||||
/// Normalized inequality:
|
||||
/// lhs <= rhs, if !is_strict
|
||||
/// lhs < rhs, otherwise
|
||||
|
@ -44,7 +47,6 @@ namespace polysat {
|
|||
signed_constraint as_signed_constraint() const;
|
||||
};
|
||||
|
||||
|
||||
class constraint {
|
||||
friend class constraint_manager;
|
||||
friend class signed_constraint;
|
||||
|
@ -126,7 +128,6 @@ namespace polysat {
|
|||
|
||||
inline std::ostream& operator<<(std::ostream& out, constraint const& c) { return c.display(out); }
|
||||
|
||||
|
||||
class signed_constraint final {
|
||||
public:
|
||||
using ptr_t = constraint*;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue