3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-11 21:50:52 +00:00

remove watch, hoist orbit to track used variables

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2020-01-02 00:39:50 -08:00
parent 1d0572354b
commit c1032c3403
6 changed files with 46 additions and 117 deletions

View file

@ -13,6 +13,7 @@
--*/
#pragma once
#include "util/uint_set.h"
#include "math/grobner/pdd_solver.h"
namespace dd {
@ -46,8 +47,9 @@ private:
bool simplify_elim_dual_step();
bool simplify_leaf_step();
bool simplify_exlin();
void exlin_augment(vector<pdd>& eqs);
void simplify_exlin(vector<pdd> const& eqs, vector<pdd>& simp_eqs);
void init_orbits(vector<pdd> const& eqs, vector<uint_set>& orbits);
void exlin_augment(vector<uint_set> const& orbits, vector<pdd>& eqs);
void simplify_exlin(vector<uint_set> const& orbits, vector<pdd> const& eqs, vector<pdd>& simp_eqs);
};