Improve names for sygus enumeration option (#7945)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Fri, 14 Jan 2022 23:59:58 +0000 (17:59 -0600)
committerGitHub <noreply@github.com>
Fri, 14 Jan 2022 23:59:58 +0000 (23:59 +0000)
Also deletes the unused (naive) basic enumerator.

28 files changed:
src/CMakeLists.txt
src/options/quantifiers_options.toml
src/theory/quantifiers/sygus/enum_value_manager.cpp
src/theory/quantifiers/sygus/sygus_enumerator.cpp
src/theory/quantifiers/sygus/sygus_enumerator_basic.cpp [deleted file]
src/theory/quantifiers/sygus/sygus_enumerator_basic.h [deleted file]
src/theory/quantifiers/sygus/sygus_random_enumerator.cpp
src/theory/quantifiers/sygus/term_database_sygus.cpp
test/regress/regress1/sygus/commutative-stream.sy
test/regress/regress1/sygus/error1-dt.sy
test/regress/regress1/sygus/fast-enum-backtrack.sy
test/regress/regress1/sygus/interpol1-push-pop.smt2
test/regress/regress1/sygus/interpol1.smt2
test/regress/regress1/sygus/interpol_arr1.smt2
test/regress/regress1/sygus/interpol_arr2.smt2
test/regress/regress1/sygus/interpol_cosa_1.smt2
test/regress/regress1/sygus/interpol_from_pono_1.smt2
test/regress/regress1/sygus/interpol_from_pono_2.smt2
test/regress/regress1/sygus/issue3580.sy
test/regress/regress1/sygus/rand_const.sy
test/regress/regress1/sygus/rand_p_0.sy
test/regress/regress1/sygus/rand_p_1.sy
test/regress/regress1/sygus/trivial-stream.sy
test/regress/regress2/sygus/multi-udiv.sy
test/regress/regress2/sygus/sets-fun-test.sy
test/regress/regress2/sygus/three.sy
test/regress/regress3/interpol2.smt2
test/regress/regress3/strings-any-term.sy

index b17f82ac6d9593b8685dd76fdccda6a0e6d7ce95..49ea3a5005e6d2aed6adc51bdccde87177578dec 100644 (file)
@@ -896,8 +896,6 @@ libcvc5_add_sources(
   theory/quantifiers/sygus/sygus_abduct.h
   theory/quantifiers/sygus/sygus_enumerator.cpp
   theory/quantifiers/sygus/sygus_enumerator.h
-  theory/quantifiers/sygus/sygus_enumerator_basic.cpp
-  theory/quantifiers/sygus/sygus_enumerator_basic.h
   theory/quantifiers/sygus/sygus_enumerator_callback.cpp
   theory/quantifiers/sygus/sygus_enumerator_callback.h
   theory/quantifiers/sygus/sygus_eval_unfold.cpp
index f477d879c4072c571fc61290036c9c0177f936e4..c284518c719803b1c65b6f62e2e5a9f3d8ec5f3a 100644 (file)
@@ -1084,25 +1084,22 @@ name   = "Quantifiers"
   help       = "timeout (in milliseconds) for the satisfiability check to repair constants in sygus candidate solutions"
 
 [[option]]
-  name       = "sygusActiveGenMode"
+  name       = "sygusEnumMode"
   category   = "regular"
-  long       = "sygus-active-gen=MODE"
-  type       = "SygusActiveGenMode"
+  long       = "sygus-enum=MODE"
+  type       = "SygusEnumMode"
   default    = "AUTO"
-  help       = "mode for actively-generated sygus enumerators"
-  help_mode  = "Modes for actively-generated sygus enumerators."
-[[option.mode.NONE]]
-  name = "none"
-  help = "Do not use actively-generated sygus enumerators."
-[[option.mode.ENUM_BASIC]]
-  name = "basic"
-  help = "Use basic type enumerator for actively-generated sygus enumerators."
-[[option.mode.ENUM]]
-  name = "enum"
-  help = "Use optimized enumerator for actively-generated sygus enumerators."
+  help       = "mode for sygus enumeration"
+  help_mode  = "Modes for sygus enumeration."
+[[option.mode.SMART]]
+  name = "smart"
+  help = "Use smart enumeration based on datatype constraints."
+[[option.mode.FAST]]
+  name = "fast"
+  help = "Use optimized enumerator for sygus enumeration."
 [[option.mode.RANDOM]]
   name = "random"
-  help = "Use basic random enumerator for actively-generated sygus enumerators."
+  help = "Use basic random enumerator for sygus enumeration."
 [[option.mode.VAR_AGNOSTIC]]
   name = "var-agnostic"
   help = "Use sygus solver to enumerate terms that are agnostic to variables."
@@ -1111,22 +1108,22 @@ name   = "Quantifiers"
   help = "Internally decide the best policy for each enumerator."
 
 [[option]]
-  name       = "sygusActiveGenRandomP"
+  name       = "sygusEnumRandomP"
   category   = "regular"
-  long       = "sygus-active-gen-random-p=P"
+  long       = "sygus-enum-random-p=P"
   type       = "double"
   default    = "0.5"
   minimum    = "0.0"
   maximum    = "1.0"
-  help       = "the parameter of the geometric distribution used to determine the size of terms generated by --sygus-active-gen=random"
+  help       = "the parameter of the geometric distribution used to determine the size of terms generated by --sygus-enum=random"
 
 [[option]]
-  name       = "sygusActiveGenEnumConsts"
+  name       = "sygusEnumFastNumConsts"
   category   = "regular"
-  long       = "sygus-active-gen-cfactor=N"
+  long       = "sygus-enum-fast-num-consts=N"
   type       = "uint64_t"
   default    = "5"
-  help       = "the branching factor for the number of interpreted constants to consider for each size when using --sygus-active-gen=enum"
+  help       = "the branching factor for the number of interpreted constants to consider for each size when using --sygus-enum=fast"
 
 [[option]]
   name       = "sygusMinGrammar"
index b289e984ee50bed2805e0dc0d283a73dbbc4745f..fcbe3d42ed865ff17d7b489ce16f7cc775c4403c 100644 (file)
@@ -22,7 +22,6 @@
 #include "theory/quantifiers/quantifiers_inference_manager.h"
 #include "theory/quantifiers/sygus/enum_stream_substitution.h"
 #include "theory/quantifiers/sygus/sygus_enumerator.h"
-#include "theory/quantifiers/sygus/sygus_enumerator_basic.h"
 #include "theory/quantifiers/sygus/sygus_random_enumerator.h"
 #include "theory/quantifiers/sygus/term_database_sygus.h"
 #include "theory/quantifiers/term_registry.h"
@@ -90,23 +89,16 @@ Node EnumValueManager::getEnumeratedValue(bool& activeIncomplete)
       // or basic. The auto mode always prefers the optimized enumerator over
       // the basic one.
       Assert(d_tds->isBasicEnumerator(e));
-      if (options().quantifiers.sygusActiveGenMode
-          == options::SygusActiveGenMode::ENUM_BASIC)
-      {
-        d_evg =
-            std::make_unique<EnumValGeneratorBasic>(d_env, d_tds, e.getType());
-      }
-      else if (options().quantifiers.sygusActiveGenMode
-               == options::SygusActiveGenMode::RANDOM)
+      if (options().quantifiers.sygusEnumMode == options::SygusEnumMode::RANDOM)
       {
         d_evg = std::make_unique<SygusRandomEnumerator>(d_env, d_tds);
       }
       else
       {
-        Assert(options().quantifiers.sygusActiveGenMode
-                   == options::SygusActiveGenMode::ENUM
-               || options().quantifiers.sygusActiveGenMode
-                      == options::SygusActiveGenMode::AUTO);
+        Assert(options().quantifiers.sygusEnumMode
+                   == options::SygusEnumMode::FAST
+               || options().quantifiers.sygusEnumMode
+                      == options::SygusEnumMode::AUTO);
         // create the enumerator callback
         if (options().datatypes.sygusSymBreakDynamic)
         {
index 8d22804b411808c6631412348e4e03ce48867fac..52c1ef4a00a8be3ec39511557d6f3241f2d82b54 100644 (file)
@@ -1152,7 +1152,7 @@ bool SygusEnumerator::TermEnumMasterInterp::increment()
   {
     tc.pushEnumSizeIndex();
     d_currSize++;
-    d_currNumConsts = d_currNumConsts * options::sygusActiveGenEnumConsts();
+    d_currNumConsts = d_currNumConsts * options::sygusEnumFastNumConsts();
     d_nextIndexEnd = d_nextIndexEnd + d_currNumConsts;
   }
   ++d_te;
diff --git a/src/theory/quantifiers/sygus/sygus_enumerator_basic.cpp b/src/theory/quantifiers/sygus/sygus_enumerator_basic.cpp
deleted file mode 100644 (file)
index b9578a6..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/******************************************************************************
- * Top contributors (to current version):
- *   Andrew Reynolds, Aina Niemetz
- *
- * This file is part of the cvc5 project.
- *
- * Copyright (c) 2009-2021 by the authors listed in the file AUTHORS
- * in the top-level source directory and their institutional affiliations.
- * All rights reserved.  See the file COPYING in the top-level source
- * directory for licensing information.
- * ****************************************************************************
- *
- * Implementation of sygus basic enumerator.
- */
-#include "theory/quantifiers/sygus/sygus_enumerator_basic.h"
-
-#include "options/datatypes_options.h"
-#include "theory/rewriter.h"
-
-using namespace cvc5::kind;
-using namespace std;
-
-namespace cvc5 {
-namespace theory {
-namespace quantifiers {
-
-EnumValGeneratorBasic::EnumValGeneratorBasic(Env& env,
-                                             TermDbSygus* tds,
-                                             TypeNode tn)
-    : EnumValGenerator(env), d_tds(tds), d_te(tn)
-{
-}
-
-bool EnumValGeneratorBasic::increment()
-{
-  ++d_te;
-  if (d_te.isFinished())
-  {
-    d_currTerm = Node::null();
-    return false;
-  }
-  d_currTerm = *d_te;
-  if (options().datatypes.sygusSymBreakDynamic)
-  {
-    Node nextb = d_tds->sygusToBuiltin(d_currTerm);
-    nextb = extendedRewrite(nextb);
-    if (d_cache.find(nextb) == d_cache.end())
-    {
-      d_cache.insert(nextb);
-      // only return the current term if not unique
-    }
-    else
-    {
-      d_currTerm = Node::null();
-    }
-  }
-  return true;
-}
-
-}  // namespace quantifiers
-}  // namespace theory
-}  // namespace cvc5
diff --git a/src/theory/quantifiers/sygus/sygus_enumerator_basic.h b/src/theory/quantifiers/sygus/sygus_enumerator_basic.h
deleted file mode 100644 (file)
index 543598a..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-/******************************************************************************
- * Top contributors (to current version):
- *   Andrew Reynolds
- *
- * This file is part of the cvc5 project.
- *
- * Copyright (c) 2009-2021 by the authors listed in the file AUTHORS
- * in the top-level source directory and their institutional affiliations.
- * All rights reserved.  See the file COPYING in the top-level source
- * directory for licensing information.
- * ****************************************************************************
- *
- * Basic sygus enumerator class.
- */
-
-#include "cvc5_private.h"
-
-#ifndef CVC5__THEORY__QUANTIFIERS__SYGUS_ENUMERATOR_BASIC_H
-#define CVC5__THEORY__QUANTIFIERS__SYGUS_ENUMERATOR_BASIC_H
-
-#include <map>
-#include <unordered_set>
-#include "expr/node.h"
-#include "expr/type_node.h"
-#include "theory/quantifiers/sygus/enum_val_generator.h"
-#include "theory/quantifiers/sygus/term_database_sygus.h"
-#include "theory/type_enumerator.h"
-
-namespace cvc5 {
-namespace theory {
-namespace quantifiers {
-
-/** A basic sygus value generator
- *
- * This class is a "naive" term generator for sygus conjectures, which invokes
- * the type enumerator to generate a stream of (all) sygus terms of a given
- * type.
- */
-class EnumValGeneratorBasic : public EnumValGenerator
-{
- public:
-  EnumValGeneratorBasic(Env& env, TermDbSygus* tds, TypeNode tn);
-  ~EnumValGeneratorBasic() {}
-  /** initialize (do nothing) */
-  void initialize(Node e) override {}
-  /** initialize (do nothing) */
-  void addValue(Node v) override { d_currTerm = *d_te; }
-  /**
-   * Get next returns the next (T-rewriter-unique) value based on the type
-   * enumerator.
-   */
-  bool increment() override;
-  /** get the current term */
-  Node getCurrent() override { return d_currTerm; }
-
- private:
-  /** pointer to term database sygus */
-  TermDbSygus* d_tds;
-  /** the type enumerator */
-  TypeEnumerator d_te;
-  /** the current term */
-  Node d_currTerm;
-  /** cache of (enumerated) builtin values we have enumerated so far */
-  std::unordered_set<Node> d_cache;
-};
-
-}  // namespace quantifiers
-}  // namespace theory
-}  // namespace cvc5
-
-#endif /* CVC5__THEORY__QUANTIFIERS__SYGUS_ENUMERATOR_BASIC_H */
index c679d3ea94d2ad952786f49769a4be3f9a6e8ee3..5bfde84c06fdebfc448d1c45f2a3c7518c27e1ad 100644 (file)
@@ -75,7 +75,7 @@ Node SygusRandomEnumerator::incrementH()
   NodeManager* nm = NodeManager::currentNM();
   SkolemManager* sm = NodeManager::currentNM()->getSkolemManager();
   Random& rnd = Random::getRandom();
-  double p = options().quantifiers.sygusActiveGenRandomP;
+  double p = options().quantifiers.sygusEnumRandomP;
 
   Node mainSkolem = sm->mkDummySkolem("sygus_rand", d_tn);
   // List of skolems with no corresponding constructor.
index cf024c59f844dc1ac9a0a21b42b6a986a1acc18c..60170ceb4b465bc65f44df0fe5b486c48133cf3b 100644 (file)
@@ -458,8 +458,7 @@ void TermDbSygus::registerEnumerator(Node e,
 
   // determine if we are actively-generated
   bool isActiveGen = false;
-  if (options().quantifiers.sygusActiveGenMode
-      != options::SygusActiveGenMode::NONE)
+  if (options().quantifiers.sygusEnumMode != options::SygusEnumMode::SMART)
   {
     if (erole == ROLE_ENUM_MULTI_SOLUTION || erole == ROLE_ENUM_CONSTRAINED)
     {
@@ -487,8 +486,7 @@ void TermDbSygus::registerEnumerator(Node e,
     {
       // If the enumerator is the single function-to-synthesize, if auto is
       // enabled, we infer whether it is better to enable active generation.
-      if (options().quantifiers.sygusActiveGenMode
-          == options::SygusActiveGenMode::AUTO)
+      if (options().quantifiers.sygusEnumMode == options::SygusEnumMode::AUTO)
       {
         // We use active generation if the grammar of the enumerator does not
         // have ITE and does not have Boolean connectives. Experimentally, it
@@ -520,8 +518,8 @@ void TermDbSygus::registerEnumerator(Node e,
   // Currently, actively-generated enumerators are either basic or variable
   // agnostic.
   bool isVarAgnostic = isActiveGen
-                       && options().quantifiers.sygusActiveGenMode
-                              == options::SygusActiveGenMode::VAR_AGNOSTIC;
+                       && options().quantifiers.sygusEnumMode
+                              == options::SygusEnumMode::VAR_AGNOSTIC;
   d_enum_var_agnostic[e] = isVarAgnostic;
   if (isVarAgnostic)
   {
index 5febabc4229a27e17a81068b31394b1b2049b609..5a9d2a94829a2ecca5166428c1f423a631b25053 100644 (file)
@@ -3,7 +3,7 @@
 ; EXPECT: (error "Maximum term size (2) for enumerative SyGuS exceeded.")
 ; EXIT: 1
 
-; COMMAND-LINE: --lang=sygus2 --sygus-stream --sygus-abort-size=2 --sygus-active-gen=none --decision=justification
+; COMMAND-LINE: --lang=sygus2 --sygus-stream --sygus-abort-size=2 --sygus-enum=smart --decision=justification
 
 (set-logic LIA)
 
index 9b57339db9363f5d7856b9b111e12a4cefe097af..31308d62af60f0ae3dcc62c3e5d30e5b090de31f 100644 (file)
@@ -1,5 +1,5 @@
 ; EXPECT: unsat
-; COMMAND-LINE: --lang=sygus2 --sygus-out=status --sygus-si=none --sygus-active-gen=enum
+; COMMAND-LINE: --lang=sygus2 --sygus-out=status --sygus-si=none --sygus-enum=fast
 
 (set-logic ALL)
 
index 73a3dc2e24bab0ad73402d497840afc625754c38..1778f91c72df7af687f1e7c4ad5a1b4c4b7a797f 100644 (file)
@@ -1,5 +1,5 @@
 ; EXPECT: unsat
-; COMMAND-LINE: --sygus-out=status --lang=sygus2 --sygus-active-gen=enum
+; COMMAND-LINE: --sygus-out=status --lang=sygus2 --sygus-enum=fast
 
 (set-logic ALL)
 
index 5ea6d8568030116d31a23b1227e0dcc6c9b81a97..4e68b25176ee2704574b8950608356f2e7504694 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --produce-interpols=default --sygus-active-gen=enum --check-interpols -i
+; COMMAND-LINE: --produce-interpols=default --sygus-enum=fast --check-interpols -i
 ; SCRUBBER: grep -v -E '(\(define-fun)'
 ; EXIT: 0
 (set-logic NIA)
index 58ef5420f1321f70e4129b5974026e595b3525c7..5962d1353bf9b8b853cf45f4ffb4d1fbbc48f00c 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --produce-interpols=default --sygus-active-gen=enum --check-interpols
+; COMMAND-LINE: --produce-interpols=default --sygus-enum=fast --check-interpols
 ; SCRUBBER: grep -v -E '(\(define-fun)'
 ; EXIT: 0
 (set-logic NIA)
index 16190f877615aec46572179969a9c13c5dc4d32d..dde124bed2776195382629de43e44d2d15686c1e 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --produce-interpols=default --sygus-active-gen=enum --check-interpols
+; COMMAND-LINE: --produce-interpols=default --sygus-enum=fast --check-interpols
 ; SCRUBBER: grep -v -E '(\(define-fun)'
 ; EXIT: 0
 (set-logic ALL)
index 18ce2b35f53536c56a50214cbcad87557bae0ed5..fdd1a162d3ba05b2e6072a4e40f0e86ffd3868f2 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --produce-interpols=default --sygus-active-gen=enum --check-interpols
+; COMMAND-LINE: --produce-interpols=default --sygus-enum=fast --check-interpols
 ; SCRUBBER: grep -v -E '(\(define-fun)'
 ; EXIT: 0
 (set-logic ALL)
index 7e349996d20d6572dd184a141ceedb62a9414baf..0bee17ad99a26ba36581e704b9c805044bef2bf6 100644 (file)
@@ -1,9 +1,9 @@
-; COMMAND-LINE: --produce-interpols=conjecture --sygus-active-gen=enum --check-interpols
+; COMMAND-LINE: --produce-interpols=conjecture --sygus-enum=fast --check-interpols
 ; SCRUBBER: grep -v -E '(\(define-fun)'
 ; EXIT: 0
 (set-logic ALL)
 (set-option :produce-interpols conjecture)
-(set-option :sygus-active-gen enum)
+(set-option :sygus-enum fast)
 (declare-fun cfg@1 () (_ BitVec 1))
 (declare-fun witness_0@1 () Bool)
 (declare-fun op@1 () (_ BitVec 4))
index eff00e0665a6b68bd8dce151bf78f057b3651181..4970e2fd5ae60e9ed401839afdc2c37a2f332db9 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --produce-interpols=default --sygus-active-gen=enum --check-interpols
+; COMMAND-LINE: --produce-interpols=default --sygus-enum=fast --check-interpols
 ; SCRUBBER: grep -v -E '(\(define-fun)'
 ; EXIT: 0
 (set-logic ALL)
index 894e8e7815aa51aa70c9e9aa870966caeedc607a..ca8f14da6791f756c28c948fb4fc59ffe63f5f9a 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --produce-interpols=default --sygus-active-gen=enum --check-interpols
+; COMMAND-LINE: --produce-interpols=default --sygus-enum=fast --check-interpols
 ; SCRUBBER: grep -v -E '(\(define-fun)'
 ; EXIT: 0
 (set-logic ALL)
index 9da07407a2b19df4432e82eeedb189877ba55dcc..0366436b207ad66800a30f1367516a55d250d2af 100644 (file)
@@ -1,5 +1,5 @@
 ; EXPECT: unsat
-; COMMAND-LINE: --sygus-out=status --sygus-active-gen=none --lang=sygus2
+; COMMAND-LINE: --sygus-out=status --sygus-enum=smart --lang=sygus2
 (set-logic ALL)
 (synth-fun f 
        () Bool 
index e920a9cc0bc3c80e67903436a197ad0d88572a3c..cc87af3fe4765293e7e93deddf2688538db807b4 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --sygus-active-gen=random --sygus-out=status
+; COMMAND-LINE: --sygus-enum=random --sygus-out=status
 ; EXPECT: unsat
 
 (set-logic BV)
index a7b3c9f41a69f7b68a3d90e3b84cf6225c4ee691..03d6cbc6734fb405d1aa800955ba38ee6fe4d59a 100644 (file)
@@ -1,8 +1,8 @@
-; COMMAND-LINE: --sygus-active-gen=random --sygus-out=status
+; COMMAND-LINE: --sygus-enum=random --sygus-out=status
 ; EXPECT: unsat
 
 (set-logic BV)
-(set-option :sygus-active-gen-random-p 0)
+(set-option :sygus-enum-random-p 0)
 
 ; Ensures random enumerator correctly handles cases where the coin flips to
 ; tails but there is no no-argument constructor to pick.
index 412e55f7302472b4c87674c334faa096511ca3fb..a1eb851836eaa118eefa2ec488017b4178935c1a 100644 (file)
@@ -1,8 +1,8 @@
-; COMMAND-LINE: --sygus-active-gen=random --sygus-out=status
+; COMMAND-LINE: --sygus-enum=random --sygus-out=status
 ; EXPECT: unsat
 
 (set-logic BV)
-(set-option :sygus-active-gen-random-p 1)
+(set-option :sygus-enum-random-p 1)
 
 ; Ensures random enumerator correctly handles cases where the coin flips to
 ; heads but there is no constructor that takes arguments to pick.
index 8d3e91b0696600306e162933d20895dea5c319a1..32eb92fe3b6ba5075bb1e36f69e73fd956fb2750 100644 (file)
@@ -3,7 +3,7 @@
 ; EXPECT: (error "Maximum term size (0) for enumerative SyGuS exceeded.")
 ; EXIT: 1
 
-; COMMAND-LINE: --lang=sygus2 --sygus-stream --sygus-abort-size=0 --sygus-active-gen=var-agnostic
+; COMMAND-LINE: --lang=sygus2 --sygus-stream --sygus-abort-size=0 --sygus-enum=var-agnostic
 
 (set-logic LIA)
 
index 65e5d428f327686a78fa712b6c45356702eb8c1a..3a81a48855e2f726d123c5dd6bdb00362cd68dfd 100644 (file)
@@ -1,5 +1,5 @@
 ; EXPECT: unsat
-; COMMAND-LINE: --lang=sygus2 --sygus-out=status --sygus-active-gen=enum
+; COMMAND-LINE: --lang=sygus2 --sygus-out=status --sygus-enum=fast
 (set-logic BV)
 
 (define-fun hd05 ((x (_ BitVec 32))) (_ BitVec 32) (bvor x (bvsub x #x00000001)))
index 23abc5c7e6c9b0a6859019c46f719cb339f890a6..561014ed5501ca630fb293345db6b1287d2eed33 100644 (file)
@@ -1,5 +1,5 @@
 ; EXPECT: unsat
-; COMMAND-LINE: --lang=sygus2 --sygus-out=status --sygus-active-gen=enum
+; COMMAND-LINE: --lang=sygus2 --sygus-out=status --sygus-enum=fast
 (set-logic ALL)
 (synth-fun f ((x Int)) (Set Int))
 
index 9bed1e667aeeea0696bb74d7370265904ab4f10c..17af8c93ba8e3476536f09e949144eda6d1bed8c 100644 (file)
@@ -1,5 +1,5 @@
 ; EXPECT: unsat
-; COMMAND-LINE: --lang=sygus2 --sygus-out=status --sygus-active-gen=enum
+; COMMAND-LINE: --lang=sygus2 --sygus-out=status --sygus-enum=fast
 
 (set-logic NIA)
 
index c6876ee15e7b94b3c442a45d20fa42c003c28503..bfd0345476024c0dab543a9c0d194c86b653f24b 100644 (file)
@@ -1,4 +1,4 @@
-; COMMAND-LINE: --produce-interpols=default --sygus-active-gen=enum --check-interpols
+; COMMAND-LINE: --produce-interpols=default --sygus-enum=fast --check-interpols
 ; SCRUBBER: grep -v -E '(\(define-fun)'
 ; EXIT: 0
 
index b84252d6c19b92f5c8afad2cd6ad56b05ec5125d..d405d3b49b92ed8675475c503f8ea1592ffc677f 100644 (file)
@@ -1,5 +1,5 @@
 ; EXPECT: unsat
-; COMMAND-LINE: --lang=sygus2 --sygus-out=status --no-sygus-pbe --sygus-si=none --sygus-grammar-cons=any-term --sygus-active-gen=none
+; COMMAND-LINE: --lang=sygus2 --sygus-out=status --no-sygus-pbe --sygus-si=none --sygus-grammar-cons=any-term --sygus-enum=smart
 (set-logic ALL)
 (synth-fun f ((x String) (y String)) Int)
 (declare-var x String)