diff options
author | ajreynol <andrew.j.reynolds@gmail.com> | 2014-10-24 15:12:26 +0200 |
---|---|---|
committer | ajreynol <andrew.j.reynolds@gmail.com> | 2014-10-24 15:12:26 +0200 |
commit | 821681f181ef9cdced728ba585bec83b3fab16c0 (patch) | |
tree | 17363d145f5316c1535d60a76aa83ed055575f4b /src/theory/quantifiers/options_handlers.h | |
parent | c6436566dec99c0ed6794fa34b9b67a7e47918b0 (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.h | 17 |
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; |