Initializing EquivSygusInvarianceTest::d_conj in the constructor. (#1327)
authorTim King <taking@cs.nyu.edu>
Tue, 7 Nov 2017 13:26:35 +0000 (05:26 -0800)
committerAndrew Reynolds <andrew.j.reynolds@gmail.com>
Tue, 7 Nov 2017 13:26:35 +0000 (07:26 -0600)
src/theory/datatypes/datatypes_sygus.cpp

index f27a852d9cc44208d4454a81b7ae7faaa42c132d..cca475d57ce38be475ab4057e3d0ebfa6019e27d 100644 (file)
@@ -756,26 +756,26 @@ void SygusSymBreakNew::registerSearchTerm( TypeNode tn, unsigned d, Node n, bool
 */
 class EquivSygusInvarianceTest : public quantifiers::SygusInvarianceTest {
 public:
 EquivSygusInvarianceTest(){}
 ~EquivSygusInvarianceTest(){}
 /** initialize this invariance test
EquivSygusInvarianceTest() : d_conj(nullptr) {}
~EquivSygusInvarianceTest() {}
+ /** initialize this invariance test
   * tn is the sygus type for e
   * aconj/e are used for conjecture-specific symmetry breaking
   * bvr is the builtin version of the right hand side of the rewrite that we are
   * checking for invariance
   */
 void init(quantifiers::TermDbSygus* tds, TypeNode tn,
-            quantifiers::CegConjecture* aconj, Node e, Node bvr) {
-    //compute the current examples
-    d_bvr = bvr;
-    if (aconj->getPbe()->hasExamples(e)) {
-      d_conj = aconj;
-      d_enum = e;
-      unsigned nex = aconj->getPbe()->getNumExamples(e);
-      for( unsigned i=0; i<nex; i++ ){
-        d_exo.push_back(d_conj->getPbe()->evaluateBuiltin(tn, bvr, e, i));
-      }
-    }
+ void init(quantifiers::TermDbSygus* tds, TypeNode tn,
+           quantifiers::CegConjecture* aconj, Node e, Node bvr) {
+   // compute the current examples
+   d_bvr = bvr;
+   if (aconj->getPbe()->hasExamples(e)) {
+     d_conj = aconj;
+     d_enum = e;
+     unsigned nex = aconj->getPbe()->getNumExamples(e);
+     for (unsigned i = 0; i < nex; i++) {
+       d_exo.push_back(d_conj->getPbe()->evaluateBuiltin(tn, bvr, e, i));
+     }
+   }
   }
 protected:
  /** does nvn still rewrite to d_bvr? */