All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cvc5-cvc5-1.2.0.src.options.base_options.toml Maven / Gradle / Ivy

The newest version!
id     = "BASE"
name   = "Base"

[[option]]
  name       = "err"
  category   = "expert"
  long       = "err=erroutput"
  type       = "ManagedErr"
  default    = '{}'
  alias      = ["diagnostic-output-channel"]
  predicates = ["setErrStream"]
  includes   = ["", "options/managed_streams.h"]
  help       = "Set the error (or diagnostic) output channel. Writes to stderr for \"stderr\" or \"--\", stdout for \"stdout\" or the given filename otherwise."

[[option]]
  name       = "in"
  category   = "expert"
  long       = "in=input"
  type       = "ManagedIn"
  default    = '{}'
  includes   = ["", "options/managed_streams.h"]
  help       = "Set the error (or diagnostic) output channel. Reads from stdin for \"stdin\" or \"--\" and the given filename otherwise."

[[option]]
  name       = "out"
  category   = "expert"
  long       = "out=output"
  type       = "ManagedOut"
  default    = '{}'
  alias      = ["regular-output-channel"]
  includes   = ["", "options/managed_streams.h"]
  help       = "Set the error (or diagnostic) output channel. Writes to stdout for \"stdout\" or \"--\", stderr for \"stderr\" or the given filename otherwise."

[[option]]
  name       = "inputLanguage"
  alias      = ["input-language"]
  category   = "common"
  short      = "L"
  long       = "lang=LANG"
  type       = "Language"
  default    = "Language::LANG_AUTO"
  handler    = "stringToLanguage"
  predicates = ["setInputLanguage"]
  includes   = ["options/language.h"]
  help       = "force input language (default is \"auto\"; see --lang help)"

[[option]]
  name       = "verbosity"
  long       = "verbosity=N"
  category   = "common"
  type       = "int64_t"
  default    = "0"
  predicates = ["setVerbosity"]
  help       = "the verbosity level of cvc5"

[[option]]
  category   = "common"
  short      = "v"
  long       = "verbose"
  type       = "bool"
  alternate  = false
  predicates = ["increaseVerbosity"]
  help       = "increase verbosity (may be repeated)"

[[option]]
  category   = "common"
  short      = "q"
  long       = "quiet"
  type       = "bool"
  alternate  = false
  predicates = ["decreaseVerbosity"]
  help       = "decrease verbosity (may be repeated)"

[[option]]
  name       = "incrementalSolving"
  category   = "common"
  short      = "i"
  long       = "incremental"
  type       = "bool"
  default    = "true"
  help       = "enable incremental solving"

[[option]]
  name       = "statistics"
  long       = "stats"
  category   = "common"
  type       = "bool"
  default    = "false"
  predicates = ["setStats"]
  help       = "give statistics on exit"

[[option]]
  name       = "statisticsAll"
  long       = "stats-all"
  category   = "expert"
  type       = "bool"
  default    = "false"
  predicates = ["setStatsDetail"]
  help       = "print unchanged (defaulted) statistics as well"

[[option]]
  name       = "statisticsInternal"
  long       = "stats-internal"
  category   = "expert"
  type       = "bool"
  default    = "false"
  predicates = ["setStatsDetail"]
  help       = "print internal (non-public) statistics as well"

[[option]]
  name       = "statisticsEveryQuery"
  long       = "stats-every-query"
  category   = "regular"
  type       = "bool"
  default    = "false"
  predicates = ["setStatsDetail"]
  help       = "in incremental mode, print stats after every satisfiability or validity query"

[[option]]
  name       = "parseOnly"
  category   = "common"
  long       = "parse-only"
  type       = "bool"
  default    = "false"
  help       = "exit after parsing input"

[[option]]
  name       = "preprocessOnly"
  category   = "common"
  long       = "preprocess-only"
  type       = "bool"
  default    = "false"
  help       = "exit after preprocessing input"

[[option]]
  category   = "regular"
  short      = "t"
  long       = "trace=TAG"
  type       = "std::string"
  predicates = ["enableTraceTag"]
  help       = "trace something (e.g. -t pushpop), can repeat and may contain wildcards like (e.g. -t theory::*)"

[[option]]
  short      = "o"
  category   = "common"
  long       = "output=TAG"
  type       = "OutputTag"
  default    = "NONE"
  predicates = ["enableOutputTag"]
  help       = "Enable output tag."
  help_mode  = "Output tags."
[[option.mode.NONE]]
  name = "none"
[[option.mode.INST]]
  name = "inst"
  help = "print instantiations during solving"
  description = "With ``-o inst``, cvc5 prints information about quantifier instantions for individual quantifers."
  example-file = "regress1/quantifiers/qid-debug-inst.smt2"
[[option.mode.INST_STRATEGY]]
  name = "inst-strategy"
  help = "prints a summary of the instantiation techniques as they are run."
  description = "With ``-o inst-strategy``, cvc5 prints a summary of the instantiation techniques as they are run."
  example-file = "regress2/quantifiers/javafe.tc.CheckCompilationUnit.001.smt2"
[[option.mode.ORACLES]]
  name = "oracles"
  help = "print calls to oracles and responses received"
  description = "With ``-o oracles``, cvc5 prints the I/O of calls made to external oracles."
[[option.mode.SYGUS]]
  name = "sygus"
  help = "print enumerated terms and candidates generated by the sygus solver"
  description = "With ``-o sygus``, cvc5 prints information about the internal SyGuS solver including enumerated terms and generated candidates."
  example-file = "regress0/sygus/print-debug.sy"
[[option.mode.SYGUS_GRAMMAR]]
  name = "sygus-grammar"
  help = "print grammars automatically generated by the sygus solver"
  description = "With ``-o sygus-grammar``, cvc5 prints the grammar it generates for a function-to-synthesize when no grammar was provided."
  example-file = "regress0/sygus/print-grammar.sy"
[[option.mode.SYGUS_ENUMERATOR]]
  name = "sygus-enumerator"
  help = "print enumerators generated by the sygus solver"
  description = "With ``-o sygus-enumerator``, cvc5 prints enumerators generated by the sygus solver."
  example-file = "regress0/sygus/print-enumerator.sy"
[[option.mode.SYGUS_SOL_GTERM]]
  name = "sygus-sol-gterm"
  help = "print annotations for terms in sygus solutions that indicate the grammar used to generate them"
  description = "With ``-o sygus-sol-gterm``, cvc5 prints annotations for terms in sygus solutions that indicate the grammar used to generate them."
  example-file = "regress0/sygus/print-sygus-gterm.sy"
[[option.mode.TRIGGER]]
  name = "trigger"
  help = "print selected triggers for quantified formulas"
  description = "With ``-o trigger``, cvc5 prints the selected triggers when solving a quantified formula."
  example-file = "regress1/quantifiers/qid-debug-inst.smt2"
[[option.mode.RAW_BENCHMARK]]
  name = "raw-benchmark"
  help = "print the benchmark back on the output verbatim as it is processed"
  description = "With ``-o raw-benchmark``, cvc5 prints the benchmark back just as it has been parsed."
  example-file = "regress0/datatypes/datatype-dump.cvc.smt2"
[[option.mode.LEARNED_LITS]]
  name = "learned-lits"
  help = "print input literals that hold globally"
  description = "With ``-o learned-lits``, cvc5 prints input literals that it has learned to hold globally."
  example-file = "regress0/printer/learned-lit-output.smt2"
[[option.mode.SUBS]]
  name = "subs"
  help = "print top-level substitutions learned during preprocessing"
  description = "With ``-o subs``, cvc5 prints top-level substitutions learned during preprocessing."
  example-file = "regress0/printer/print_subs.smt2"
[[option.mode.POST_ASSERTS]]
  name = "post-asserts"
  help = "print a benchmark corresponding to the assertions of the input problem after preprocessing"
  description = "With ``-o post-asserts``, cvc5 prints a benchmark corresponding to the assertions of the input problem after preprocessing."
  example-file = "regress0/printer/post-asserts-output.smt2"
[[option.mode.PRE_ASSERTS]]
  name = "pre-asserts"
  help = "print a benchmark corresponding to the assertions of the input problem before preprocessing"
  description = "With ``-o pre-asserts``, cvc5 prints a benchmark corresponding to the assertions of the input problem before preprocessing."
  example-file = "regress0/printer/pre-asserts-output.smt2"
[[option.mode.DEEP_RESTART]]
  name = "deep-restart"
  help = "print when cvc5 performs a deep restart along with the literals it has learned"
  description = "With ``-o deep-restart``, cvc5 prints when it performs a deep restart along with the literals it has learned."
  example-file = "regress0/printer/deep-restart-output.smt2"
[[option.mode.INCOMPLETE]]
  name = "incomplete"
  help = "print reason why cvc5 answers unknown for any given check-sat query"
  description = "With ``-o incomplete``, cvc5 prints reason for why it answers unknown for any given check-sat query."
  example-file = "regress0/printer/incomplete.smt2"
[[option.mode.LEMMAS]]
  name = "lemmas"
  help = "print lemmas as they are added to the SAT solver"
  description = "With ``-o lemmas``, cvc5 prints lemmas as they are added to the SAT solver."
  example-file = "regress0/printer/print_sat_lemmas.smt2"
[[option.mode.TRUSTED_PROOF_STEPS]]
  name = "trusted-proof-steps"
  help = "print formulas corresponding to trusted proof steps in final proofs"
  description = "With ``-o trusted-proof-steps``, cvc5 prints formulas corresponding to trusted proof steps in final proofs."
  example-file = "regress0/printer/print_trusted_proof_steps.smt2"
[[option.mode.TIMEOUT_CORE_BENCHMARK]]
  name = "timeout-core-benchmark"
  help = "print the corresponding benchmark when successfully computing a timeout core."
  description = "With ``-o timeout-core-benchmark``, cvc5 prints the corresponding benchmark when it successfully computes a timeout core."
  example-file = "regress1/print_timeout_core.smt2"
[[option.mode.UNSAT_CORE_BENCHMARK]]
  name = "unsat-core-benchmark"
  help = "print the corresponding benchmark when successfully computing an unsat core."
  description = "With ``-o unsat-core-benchmark``, cvc5 prints the corresponding benchmark when it successfully computes an unsat core."
  example-file = "regress0/printer/print_unsat_core.smt2"
[[option.mode.UNSAT_CORE_LEMMAS_BENCHMARK]]
  name = "unsat-core-lemmas-benchmark"
  help = "print the corresponding benchmark when successfully computing an unsat core with theory lemmas."
  description = "With ``-o unsat-core-lemmas-benchmark``, cvc5 prints the corresponding benchmark when it successfully computes an unsat core that includes the theory lemmas used."
  example-file = "regress0/printer/print_unsat_core_lemmas.smt2"
[[option.mode.PORTFOLIO]]
  name = "portfolio"
  help = "prints the option strings tried in portfolio mode."
  description = "With ``-o portfolio``, cvc5 prints the option strings tried in portfolio mode."
  example-file = "regress0/printer/portfolio-out.smt2 --use-portfolio"
[[option.mode.BLOCK_MODEL]]
  name = "block-model"
  help = "prints the formulas used when block-model is run."
  description = "With ``-o block-model``, cvc5 prints the formulas used when block-model is run."
  example-file = "regress0/printer/block_model_out.smt2"
[[option.mode.OPTIONS_AUTO]]
  name = "options-auto"
  help = "prints the options set during automatic configuration."
  description = "With ``-o options-auto``, cvc5 prints the options set during automatic configuration."
  example-file = "regress0/printer/print_options_auto.smt2"
[[option.mode.RARE_DB]]
  name = "rare-db"
  help = "upon initialization, print the entire set of RARE rewrite rules as they are defined in the proof signature."
  description = "With ``-o rare-db``, upon initialization, cvc5 prints the entire set of RARE rewrite rules as they are defined in the proof signature."

# Stores then enabled output tags.
[[option]]
  name       = "outputTagHolder"
  category   = "undocumented"
  includes   = [""]
  type       = "std::bitset(OutputTag::__MAX_VALUE)+1>"
  default    = '{}'

[[option]]
  name       = "cumulativeMillisecondLimit"
  category   = "common"
  long       = "tlimit=MS"
  type       = "uint64_t"
  default    = "0"
  help       = "set time limit in milliseconds of wall clock time"

[[option]]
  name       = "perCallMillisecondLimit"
  category   = "common"
  long       = "tlimit-per=MS"
  type       = "uint64_t"
  default    = "0"
  help       = "set time limit per query in milliseconds"

[[option]]
  name       = "cumulativeResourceLimit"
  category   = "common"
  long       = "rlimit=N"
  type       = "uint64_t"
  default    = "0"
  help       = "set resource limit"

[[option]]
  name       = "perCallResourceLimit"
  alias      = ["reproducible-resource-limit"]
  category   = "common"
  long       = "rlimit-per=N"
  type       = "uint64_t"
  default    = "0"
  help       = "set resource limit per query"

# --rweight is used to override the default of one particular resource weight.
# It can be given multiple times to override multiple weights. When options are
# parsed, the resource manager might now be created yet, and it is not clear
# how an option handler would access it in a reasonable way. The option handler
# thus merely puts the data in another option that holds a vector of strings.
# This other option "resourceWeightHolder" has the sole purpose of storing
# this data in a way so that the resource manager can access it in its
# constructor.
[[option]]
  category   = "expert"
  long       = "rweight=VAL=N"
  type       = "std::string"
  predicates = ["setResourceWeight"]
  help       = "set a single resource weight"

[[option]]
  name       = "resourceWeightHolder"
  category   = "undocumented"
  type       = "std::vector"
  default    = '{}'

[[option]]
  name       = "safeOptions"
  category   = "expert"
  long       = "safe-options"
  type       = "bool"
  default    = "false"
  help       = "do not allow setting any option that is not common or regular"

[[option]]
  name       = "pluginNotifySatClauseInSolve"
  category   = "expert"
  long       = "plugin-notify-sat-clause-in-solve"
  type       = "bool"
  default    = "true"
  help       = "only inform plugins of SAT clauses when we are in the main solving loop of the SAT solver"

[[option]]
  name       = "pluginShareSkolems"
  category   = "expert"
  long       = "plugin-share-skolems"
  type       = "bool"
  default    = "true"
  help       = "true if we permit sharing theory lemmas and SAT clauses with skolems"




© 2015 - 2024 Weber Informatics LLC | Privacy Policy