mirror of
https://github.com/Z3Prover/z3
synced 2025-07-03 11:25:40 +00:00
na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
2f7069a8b7
commit
332c123244
2 changed files with 11 additions and 0 deletions
|
@ -521,6 +521,7 @@ namespace polysat {
|
||||||
m_cjust[v].append(m_conflict);
|
m_cjust[v].append(m_conflict);
|
||||||
m_conflict.reset();
|
m_conflict.reset();
|
||||||
add_non_viable(v, val);
|
add_non_viable(v, val);
|
||||||
|
narrow(v);
|
||||||
decide(v);
|
decide(v);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -556,6 +557,14 @@ namespace polysat {
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* placeholder for factoring/gcd common factors
|
||||||
|
*/
|
||||||
|
void solver::narrow(pvar v) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
bool solver::is_always_false(constraint& c) {
|
bool solver::is_always_false(constraint& c) {
|
||||||
if (c.is_eq())
|
if (c.is_eq())
|
||||||
return c.p().is_never_zero();
|
return c.p().is_never_zero();
|
||||||
|
|
|
@ -137,6 +137,8 @@ namespace polysat {
|
||||||
void decide();
|
void decide();
|
||||||
void decide(pvar v);
|
void decide(pvar v);
|
||||||
|
|
||||||
|
void narrow(pvar v);
|
||||||
|
|
||||||
p_dependency* mk_dep(unsigned dep) { return dep == null_dependency ? nullptr : m_dm.mk_leaf(dep); }
|
p_dependency* mk_dep(unsigned dep) { return dep == null_dependency ? nullptr : m_dm.mk_leaf(dep); }
|
||||||
|
|
||||||
bool is_conflict() const { return !m_conflict.empty(); }
|
bool is_conflict() const { return !m_conflict.empty(); }
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue