summaryrefslogtreecommitdiff
path: root/src/theory/quantifiers/ceg_instantiator.cpp
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2018-01-04 17:30:25 -0600
committerAina Niemetz <aina.niemetz@gmail.com>2018-01-04 15:30:25 -0800
commite1df8f68a90c7ba548b2746704b978555ec4283f (patch)
treeb3bcea5160fdb6fa38252e20eea7f759a9bfae85 /src/theory/quantifiers/ceg_instantiator.cpp
parent256d4093ab6ac3b792c6f1f11131124d1ae6b069 (diff)
Improvements for CBQI (#1478)
Includes: - Basic rewriting for choice functions in the builtin rewriter, - Do not consider more than one equal term in ceg instantiator (helps cases where we have a repeated pattern of duplicate instantiations), - Do not introduce dummy extract equalities in the cbqi-bv-rm-extract pass (dummy concat equalities suffice). - Do not consider extracts in nested quantified formulas in the cbqi-bv-rm-extract pass.
Diffstat (limited to 'src/theory/quantifiers/ceg_instantiator.cpp')
-rw-r--r--src/theory/quantifiers/ceg_instantiator.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/theory/quantifiers/ceg_instantiator.cpp b/src/theory/quantifiers/ceg_instantiator.cpp
index e14ae78fc..0e8b229a3 100644
--- a/src/theory/quantifiers/ceg_instantiator.cpp
+++ b/src/theory/quantifiers/ceg_instantiator.cpp
@@ -335,6 +335,10 @@ bool CegInstantiator::constructInstantiation(SolvedForm& sf, unsigned i)
{
return true;
}
+ // Do not consider more than one equal term,
+ // this helps non-monotonic strategies that may encounter
+ // duplicate instantiations.
+ break;
}
}
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback