d_incomplete_check(false),
d_added_cbqi_lemma(qs.getUserContext()),
d_vtsCache(new VtsTermCache(qim)),
- d_bv_invert(nullptr)
+ d_bv_invert(nullptr),
+ d_small_const_multiplier(
+ NodeManager::currentNM()->mkConst(Rational(1) / Rational(1000000))),
+ d_small_const(d_small_const_multiplier)
{
- d_small_const =
- NodeManager::currentNM()->mkConst(Rational(1) / Rational(1000000));
d_check_vts_lemma_lc = false;
if (options::cegqiBv())
{
if( d_check_vts_lemma_lc ){
Trace("inst-alg") << "-> Minimize delta heuristic, for " << q << std::endl;
d_check_vts_lemma_lc = false;
- d_small_const = NodeManager::currentNM()->mkNode( MULT, d_small_const, d_small_const );
+ d_small_const = NodeManager::currentNM()->mkNode(
+ MULT, d_small_const, d_small_const_multiplier);
d_small_const = Rewriter::rewrite( d_small_const );
//heuristic for now, until we know how to do nested quantification
Node delta = d_vtsCache->getVtsDelta(true, false);
* form inf > (1/c)^1, inf > (1/c)^2, ....
*/
bool d_check_vts_lemma_lc;
+ /** a multiplier used to make d_small_const even smaller over time */
+ const Node d_small_const_multiplier;
/** a small constant, used as a coefficient above */
Node d_small_const;
//---------------------- end for vts delta minimization