3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-09-05 09:37:44 +00:00

Generalized variable elimination

This commit is contained in:
Clemens Eisenhofer 2022-12-29 22:31:39 +01:00
parent ab9a9d2308
commit 6f78c33558
7 changed files with 235 additions and 65 deletions

View file

@ -14,6 +14,7 @@ Author:
#pragma once
#include "math/polysat/clause_builder.h"
#include "math/polysat/conflict.h"
#include "math/polysat/variable_elimination.h"
namespace polysat {
@ -22,10 +23,13 @@ namespace polysat {
*/
class saturation {
friend class parity_tracker;
solver& s;
clause_builder m_lemma;
char const* m_rule = nullptr;
parity_tracker m_parity_tracker;
unsigned_vector m_occ;
unsigned_vector m_occ_cnt;