mirror of
https://github.com/Z3Prover/z3
synced 2025-08-16 07:45:27 +00:00
updates to simplifier
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
42749e7b22
commit
ee6cfb8eef
9 changed files with 365 additions and 291 deletions
|
@ -529,6 +529,8 @@ namespace sat {
|
|||
|
||||
void init_config();
|
||||
|
||||
void normalize_parents();
|
||||
|
||||
public:
|
||||
lookahead(solver& s) :
|
||||
m_s(s),
|
||||
|
@ -573,21 +575,6 @@ namespace sat {
|
|||
*/
|
||||
void simplify();
|
||||
|
||||
//
|
||||
// there can be two sets of equivalence classes.
|
||||
// example:
|
||||
// a -> !b
|
||||
// b -> !a
|
||||
// c -> !a
|
||||
// we pick as root the Boolean variable with the largest value.
|
||||
//
|
||||
literal get_root(bool_var v);
|
||||
|
||||
/**
|
||||
\brief extract equivalence classes of variables and simplify clauses using these.
|
||||
*/
|
||||
void scc();
|
||||
|
||||
std::ostream& display(std::ostream& out) const;
|
||||
std::ostream& display_summary(std::ostream& out) const;
|
||||
model const& get_model();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue