summaryrefslogtreecommitdiff
path: root/src/theory/quantifiers/options_handlers.h
diff options
context:
space:
mode:
authorajreynol <andrew.j.reynolds@gmail.com>2014-10-24 15:12:26 +0200
committerajreynol <andrew.j.reynolds@gmail.com>2014-10-24 15:12:26 +0200
commit821681f181ef9cdced728ba585bec83b3fab16c0 (patch)
tree17363d145f5316c1535d60a76aa83ed055575f4b /src/theory/quantifiers/options_handlers.h
parentc6436566dec99c0ed6794fa34b9b67a7e47918b0 (diff)
Add --user-pat=resort. Minor cleanup of options.
Diffstat (limited to 'src/theory/quantifiers/options_handlers.h')
-rw-r--r--src/theory/quantifiers/options_handlers.h17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/theory/quantifiers/options_handlers.h b/src/theory/quantifiers/options_handlers.h
index 461dbafe9..c2afbbd3e 100644
--- a/src/theory/quantifiers/options_handlers.h
+++ b/src/theory/quantifiers/options_handlers.h
@@ -148,6 +148,9 @@ use \n\
+ Use both user-provided and auto-generated patterns when patterns\n\
are provided for a quantified formula.\n\
\n\
+resort \n\
++ Use user-provided patterns only after auto-generated patterns saturate.\n\
+\n\
ignore \n\
+ Ignore user-provided patterns. \n\
\n\
@@ -181,11 +184,11 @@ none \n\
static const std::string cegqiFairModeHelp = "\
Modes for enforcing fairness for counterexample guided quantifier instantion, supported by --cegqi-fair:\n\
\n\
-default \n\
-+ Default, enforce fairness using an uninterpreted function for datatypes size.\n\
+uf-dt-size \n\
++ Enforce fairness using an uninterpreted function for datatypes size.\n\
\n\
-dt-size \n\
-+ Enforce fairness using size theory operator.\n\
+default | dt-size \n\
++ Default, enforce fairness using size theory operator.\n\
\n\
none \n\
+ Do not enforce fairness. \n\
@@ -326,6 +329,8 @@ inline UserPatMode stringToUserPatMode(std::string option, std::string optarg, S
return USER_PAT_MODE_USE;
} else if(optarg == "default" || optarg == "trust") {
return USER_PAT_MODE_TRUST;
+ } else if(optarg == "resort") {
+ return USER_PAT_MODE_RESORT;
} else if(optarg == "ignore") {
return USER_PAT_MODE_IGNORE;
} else if(optarg == "help") {
@@ -370,9 +375,9 @@ inline PrenexQuantMode stringToPrenexQuantMode(std::string option, std::string o
}
inline CegqiFairMode stringToCegqiFairMode(std::string option, std::string optarg, SmtEngine* smt) throw(OptionException) {
- if(optarg == "default" || optarg == "uf-dt-size" ) {
+ if(optarg == "uf-dt-size" ) {
return CEGQI_FAIR_UF_DT_SIZE;
- } else if(optarg == "dt-size") {
+ } else if(optarg == "default" || optarg == "dt-size") {
return CEGQI_FAIR_DT_SIZE;
} else if(optarg == "none") {
return CEGQI_FAIR_NONE;
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback