mirror of
https://github.com/Z3Prover/z3
synced 2025-07-25 21:57:00 +00:00
yes, no need for plugins to be mutually exclusive
This commit is contained in:
parent
5ad961029d
commit
3c8718615a
1 changed files with 2 additions and 10 deletions
|
@ -68,17 +68,9 @@ namespace polysat {
|
||||||
, m_free_variable_elimination(s)
|
, m_free_variable_elimination(s)
|
||||||
{}
|
{}
|
||||||
|
|
||||||
//
|
|
||||||
// NSB review: the plugins need not be mutually exclusive
|
|
||||||
// Shouldn't saturation and superposition be allowed independently?
|
|
||||||
// If they create propagations or conflict lemmas we select the
|
|
||||||
// tightest propagation as part of backjumping.
|
|
||||||
//
|
|
||||||
void infer_lemmas_for_value(pvar v, conflict& core) {
|
void infer_lemmas_for_value(pvar v, conflict& core) {
|
||||||
if (m_poly_sup.perform(v, core))
|
(void)m_poly_sup.perform(v, core);
|
||||||
return;
|
(void)m_saturation.perform(v, core);
|
||||||
if (m_saturation.perform(v, core))
|
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Analyse current conflict core to extract additional lemmas
|
// Analyse current conflict core to extract additional lemmas
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue