Solver options #
The options a solver accepts, as data rather than as strings. Solver.Option has one variant per
category, each wrapping that category's own inductive, and Solver.Option.argType is the type of
the value an option expects: Bool for a flag, Nat or Int for a number, and a dedicated
inductive for an option taking one of a fixed set of modes. Solver.Option.toStrings produces the
flag and value cvc5's string-based setOption wants.
Each option is also an abbreviation on Solver.Option named after its category and itself, so
.smt_produceModels can be written for .smt .produceModels. A solver's setOpt sets one:
s.setOpt .smt_produceModels true.
The options are cvc5's own, minus three kinds:
- those cvc5 reserves for experts;
- those of its command-line driver and of its parser (
help,version,interactive,force-logic,lang, …), which mean nothing to a solver driven through its API; quietandverbose, which only step the verbosity,verbositysetting it directly.
The categories follow cvc5's own modules, with two departures: every sygus-* option is gathered
into Solver.Option.Sygus wherever cvc5 declares it, and decision is an SMT-layer option rather
than the only member of a category of its own.
Output tags, each enabling one kind of diagnostic output.
- inst : Output
inst: Print instantiations during solving. - instStrategy : Output
inst-strategy: Prints a summary of the instantiation techniques as they are run. - oracles : Output
oracles: Print calls to oracles and responses received. - sygus : Output
sygus: Print enumerated terms and candidates generated by the sygus solver. - sygusGrammar : Output
sygus-grammar: Print grammars automatically generated by the sygus solver. - sygusEnumerator : Output
sygus-enumerator: Print enumerators generated by the sygus solver. - sygusSolGterm : Output
sygus-sol-gterm.Print annotations for terms in sygus solutions that indicate the grammar used to generate them.
- trigger : Output
trigger: Print selected triggers for quantified formulas. - rawBenchmark : Output
raw-benchmark: Print the benchmark back on the output verbatim as it is processed. - learnedLits : Output
learned-lits: Print input literals that hold globally. - subs : Output
subs: Print top-level substitutions learned during preprocessing. - postAsserts : Output
post-asserts.Print a benchmark corresponding to the assertions of the input problem after preprocessing.
- preAsserts : Output
pre-asserts.Print a benchmark corresponding to the assertions of the input problem before preprocessing.
- deepRestart : Output
deep-restart.Print when cvc5 performs a deep restart along with the literals it has learned.
- incomplete : Output
incomplete: Print reason why cvc5 answers unknown for any given check-sat query. - lemmas : Output
lemmas: Print lemmas as they are added to the SAT solver. - trustedProofSteps : Output
trusted-proof-steps: Print formulas corresponding to trusted proof steps in final proofs. - timeoutCoreBenchmark : Output
timeout-core-benchmark.Print the corresponding benchmark when successfully computing a timeout core.
- unsatCoreBenchmark : Output
unsat-core-benchmark.Print the corresponding benchmark when successfully computing an unsat core.
- unsatCoreLemmasBenchmark : Output
unsat-core-lemmas-benchmark.Print the corresponding benchmark when successfully computing an unsat core with theory lemmas.
- unsatCoreLemmas : Output
unsat-core-lemmas.Print diagnostic information on lemmas that appear in an unsat core with theory lemmas.
- portfolio : Output
portfolio: Prints the option strings tried in portfolio mode. - blockModel : Output
block-model: Prints the formulas used when block-model is run. - optionsAuto : Output
options-auto: Prints the options set during automatic configuration. - rareDb : Output
rare-db.Upon initialization, print the set of (non-expert) RARE rewrite rules as they are defined in the proof signature.
- rareDbExpert : Output
rare-db-expert.Upon initialization, print the set of expert RARE rewrite rules as they are defined in the proof signature.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The string cvc5 expects for a value of --output.
Equations
- Cvc.Solver.Option.Base.Output.inst.toString = "inst"
- Cvc.Solver.Option.Base.Output.instStrategy.toString = "inst-strategy"
- Cvc.Solver.Option.Base.Output.oracles.toString = "oracles"
- Cvc.Solver.Option.Base.Output.sygus.toString = "sygus"
- Cvc.Solver.Option.Base.Output.sygusGrammar.toString = "sygus-grammar"
- Cvc.Solver.Option.Base.Output.sygusEnumerator.toString = "sygus-enumerator"
- Cvc.Solver.Option.Base.Output.sygusSolGterm.toString = "sygus-sol-gterm"
- Cvc.Solver.Option.Base.Output.trigger.toString = "trigger"
- Cvc.Solver.Option.Base.Output.rawBenchmark.toString = "raw-benchmark"
- Cvc.Solver.Option.Base.Output.learnedLits.toString = "learned-lits"
- Cvc.Solver.Option.Base.Output.subs.toString = "subs"
- Cvc.Solver.Option.Base.Output.postAsserts.toString = "post-asserts"
- Cvc.Solver.Option.Base.Output.preAsserts.toString = "pre-asserts"
- Cvc.Solver.Option.Base.Output.deepRestart.toString = "deep-restart"
- Cvc.Solver.Option.Base.Output.incomplete.toString = "incomplete"
- Cvc.Solver.Option.Base.Output.lemmas.toString = "lemmas"
- Cvc.Solver.Option.Base.Output.trustedProofSteps.toString = "trusted-proof-steps"
- Cvc.Solver.Option.Base.Output.timeoutCoreBenchmark.toString = "timeout-core-benchmark"
- Cvc.Solver.Option.Base.Output.unsatCoreBenchmark.toString = "unsat-core-benchmark"
- Cvc.Solver.Option.Base.Output.unsatCoreLemmasBenchmark.toString = "unsat-core-lemmas-benchmark"
- Cvc.Solver.Option.Base.Output.unsatCoreLemmas.toString = "unsat-core-lemmas"
- Cvc.Solver.Option.Base.Output.portfolio.toString = "portfolio"
- Cvc.Solver.Option.Base.Output.blockModel.toString = "block-model"
- Cvc.Solver.Option.Base.Output.optionsAuto.toString = "options-auto"
- Cvc.Solver.Option.Base.Output.rareDb.toString = "rare-db"
- Cvc.Solver.Option.Base.Output.rareDbExpert.toString = "rare-db-expert"
Instances For
Equations
Resource limits, verbosity, statistics and incrementality.
- incremental : Base
--incremental: Enable incremental solving. - output : Base
--output: Enable output tag. - parseOnly : Base
--parse-only: Exit after parsing input. - preprocessOnly : Base
--preprocess-only: Exit after preprocessing input. - rlimit : Base
--rlimit: Set resource limit. - rlimitPer : Base
--rlimit-per: Set resource limit per query. - stats : Base
--stats: Give statistics on exit. - statsAll : Base
--stats-all: Print unchanged (defaulted) statistics as well. - statsInternal : Base
--stats-internal: Print internal (non-public) statistics as well. - tlimit : Base
--tlimit: Set time limit in milliseconds of wall clock time. - tlimitPer : Base
--tlimit-per: Set time limit per query in milliseconds. - verbosity : Base
--verbosity: The verbosity level of cvc5. - seed : Base
--seed: Seed for random number generator. - statsEveryQuery : Base
--stats-every-query.In incremental mode, print stats after every satisfiability or validity query.
Instances For
Equations
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The option's name, as cvc5 spells it.
Equations
- Cvc.Solver.Option.Base.incremental.name = "incremental"
- Cvc.Solver.Option.Base.output.name = "output"
- Cvc.Solver.Option.Base.parseOnly.name = "parse-only"
- Cvc.Solver.Option.Base.preprocessOnly.name = "preprocess-only"
- Cvc.Solver.Option.Base.rlimit.name = "rlimit"
- Cvc.Solver.Option.Base.rlimitPer.name = "rlimit-per"
- Cvc.Solver.Option.Base.stats.name = "stats"
- Cvc.Solver.Option.Base.statsAll.name = "stats-all"
- Cvc.Solver.Option.Base.statsInternal.name = "stats-internal"
- Cvc.Solver.Option.Base.tlimit.name = "tlimit"
- Cvc.Solver.Option.Base.tlimitPer.name = "tlimit-per"
- Cvc.Solver.Option.Base.verbosity.name = "verbosity"
- Cvc.Solver.Option.Base.seed.name = "seed"
- Cvc.Solver.Option.Base.statsEveryQuery.name = "stats-every-query"
Instances For
The type of the value the option expects.
Equations
- Cvc.Solver.Option.Base.incremental.argType = Bool
- Cvc.Solver.Option.Base.output.argType = Cvc.Solver.Option.Base.Output
- Cvc.Solver.Option.Base.parseOnly.argType = Bool
- Cvc.Solver.Option.Base.preprocessOnly.argType = Bool
- Cvc.Solver.Option.Base.rlimit.argType = Nat
- Cvc.Solver.Option.Base.rlimitPer.argType = Nat
- Cvc.Solver.Option.Base.stats.argType = Bool
- Cvc.Solver.Option.Base.statsAll.argType = Bool
- Cvc.Solver.Option.Base.statsInternal.argType = Bool
- Cvc.Solver.Option.Base.tlimit.argType = Nat
- Cvc.Solver.Option.Base.tlimitPer.argType = Nat
- Cvc.Solver.Option.Base.verbosity.argType = Nat
- Cvc.Solver.Option.Base.seed.argType = Nat
- Cvc.Solver.Option.Base.statsEveryQuery.argType = Bool
Instances For
The value as the string cvc5 expects.
Equations
- Cvc.Solver.Option.Base.incremental.valueString v = toString v
- Cvc.Solver.Option.Base.output.valueString v = toString v
- Cvc.Solver.Option.Base.parseOnly.valueString v = toString v
- Cvc.Solver.Option.Base.preprocessOnly.valueString v = toString v
- Cvc.Solver.Option.Base.rlimit.valueString v = toString v
- Cvc.Solver.Option.Base.rlimitPer.valueString v = toString v
- Cvc.Solver.Option.Base.stats.valueString v = toString v
- Cvc.Solver.Option.Base.statsAll.valueString v = toString v
- Cvc.Solver.Option.Base.statsInternal.valueString v = toString v
- Cvc.Solver.Option.Base.tlimit.valueString v = toString v
- Cvc.Solver.Option.Base.tlimitPer.valueString v = toString v
- Cvc.Solver.Option.Base.verbosity.valueString v = toString v
- Cvc.Solver.Option.Base.seed.valueString v = toString v
- Cvc.Solver.Option.Base.statsEveryQuery.valueString v = toString v
Instances For
Decision modes.
- internal : Decision
internal: Use the internal decision heuristics of the SAT solver (the default). - justification : Decision
justification: An ATGP-inspired justification heuristic. - stoponly : Decision
stoponly: Use the justification heuristic only to stop early, not for decisions.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The string cvc5 expects for a value of --decision.
Equations
- Cvc.Solver.Option.Smt.Decision.internal.toString = "internal"
- Cvc.Solver.Option.Smt.Decision.justification.toString = "justification"
- Cvc.Solver.Option.Smt.Decision.stoponly.toString = "stoponly"
Instances For
Equations
Interpolants grammar mode.
- default : InterpolantsMode
default: Use the default grammar for the theory or the user-defined grammar if given. - assumptions : InterpolantsMode
assumptions: Use only operators that occur in the assumptions. - conjecture : InterpolantsMode
conjecture: Use only operators that occur in the conjecture. - all : InterpolantsMode
all: Use only operators that occur either in the assumptions or the conjecture.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The string cvc5 expects for a value of --interpolants-mode.
Equations
- Cvc.Solver.Option.Smt.InterpolantsMode.default.toString = "default"
- Cvc.Solver.Option.Smt.InterpolantsMode.assumptions.toString = "assumptions"
- Cvc.Solver.Option.Smt.InterpolantsMode.conjecture.toString = "conjecture"
- Cvc.Solver.Option.Smt.InterpolantsMode.shared.toString = "shared"
- Cvc.Solver.Option.Smt.InterpolantsMode.all.toString = "all"
Instances For
Equations
Model cores modes.
- none : ModelCores
none: Do not compute model cores (the default). - simple : ModelCores
Only include a subset of variables whose values are sufficient to show the input formula is satisfied by the given model.
- nonImplied : ModelCores
non-implied.Only include a subset of variables whose values, in addition to the values of variables whose values are implied, are sufficient to show the input formula is satisfied by the given model.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The string cvc5 expects for a value of --model-cores.
Equations
Instances For
Equations
Simplification modes.
- none : Simplification
none: Do not perform nonclausal simplification. - batch : Simplification
Save up all ASSERTions; run nonclausal simplification and clausal (MiniSat) propagation for all of them only after reaching a querying command (CHECKSAT or QUERY or predicate SUBTYPE declaration) (the default).
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The string cvc5 expects for a value of --simplification.
Equations
Instances For
Equations
Solve-bv-as-int modes.
- off : SolveBvAsInt
off: Do not translate bit-vectors to integers (the default). - sum : SolveBvAsInt
sum.Generate a sum expression for each bvand instance, based on the value in --solve-bv-as-int-granularity.
- iand : SolveBvAsInt
iand: Translate bvand to the iand operator. - bv : SolveBvAsInt
bv: Translate bvand back to bit-vectors. - bitwise : SolveBvAsInt
bitwise: Introduce a UF operator for bvand, and eagerly add bitwise lemmas.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The string cvc5 expects for a value of --solve-bv-as-int.
Equations
Instances For
Equations
The SMT layer: what a check can produce, self-checks, preprocessing.
- decision : Smt
--decision: Choose decision mode. - checkAbducts : Smt
--check-abducts: Checks whether produced solutions to get-abduct are correct. - checkInterpolants : Smt
--check-interpolants: Checks whether produced solutions to get-interpolant are correct. - checkModelSubsolver : Smt
--check-model-subsolver.Use subsolver to compute values when applicable in calls to get-value and check-models.
- checkModels : Smt
--check-models.After SAT/INVALID/UNKNOWN, check that the generated model satisfies user assertions.
- checkProofs : Smt
--check-proofs: After UNSAT/VALID, check the generated proof (with proof). - checkSynthSol : Smt
--check-synth-sol.Checks whether produced solutions to functions-to-synthesize satisfy the conjecture.
- checkUnsatCores : Smt
--check-unsat-cores: After UNSAT/VALID, produce and check an unsat core (expensive). - debugCheckModels : Smt
--debug-check-models.After SAT/INVALID/UNKNOWN, check that the generated model satisfies user and internal assertions.
- produceModels : Smt
--produce-models: Support the get-value and get-model commands. - produceProofs : Smt
--produce-proofs: Produce proofs, support check-proofs and get-proof. - produceUnsatCores : Smt
--produce-unsat-cores.Turn on unsat core generation. Unless otherwise specified, cores will be produced using SAT soving under assumptions and preprocessing proofs.
- interpolantsMode : Smt
--interpolants-mode: Choose interpolants production mode. - learnedRewrite : Smt
--learned-rewrite: Rewrite the input based on learned literals. - modelCores : Smt
--model-cores: Mode for producing model cores. - printCoresFull : Smt
--print-cores-full.Print all formulas regardless of whether they are named, e.g. in unsat cores.
- produceAbducts : Smt
--produce-abducts: Support the get-abduct command. - produceAssertions : Smt
--produce-assertions: Keep an assertions list. Note this option is always enabled. - produceAssignments : Smt
--produce-assignments: Support the get-assignment command. - produceDifficulty : Smt
--produce-difficulty: Enable tracking of difficulty. - produceInterpolants : Smt
--produce-interpolants: Turn on interpolation generation. - produceLearnedLiterals : Smt
--produce-learned-literals: Produce learned literals, support get-learned-literals. - produceUnsatAssumptions : Smt
--produce-unsat-assumptions: Turn on unsat assumptions generation. - simplification : Smt
--simplification: Choose simplification mode. - solveBvAsInt : Smt
--solve-bv-as-int: Mode for translating BVAnd to integer. - solveIntAsBv : Smt
--solve-int-as-bv.Attempt to solve a pure integer satisfiable problem by bitblasting in sufficient bitwidth (experimental).
- solveRealAsInt : Smt
--solve-real-as-int.Attempt to solve a pure real satisfiable problem as an integer problem (for non-linear).
- staticLearning : Smt
--static-learning: Use static learning (on by default).
Instances For
Equations
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The option's name, as cvc5 spells it.
Equations
- Cvc.Solver.Option.Smt.decision.name = "decision"
- Cvc.Solver.Option.Smt.checkAbducts.name = "check-abducts"
- Cvc.Solver.Option.Smt.checkInterpolants.name = "check-interpolants"
- Cvc.Solver.Option.Smt.checkModelSubsolver.name = "check-model-subsolver"
- Cvc.Solver.Option.Smt.checkModels.name = "check-models"
- Cvc.Solver.Option.Smt.checkProofs.name = "check-proofs"
- Cvc.Solver.Option.Smt.checkSynthSol.name = "check-synth-sol"
- Cvc.Solver.Option.Smt.checkUnsatCores.name = "check-unsat-cores"
- Cvc.Solver.Option.Smt.debugCheckModels.name = "debug-check-models"
- Cvc.Solver.Option.Smt.produceModels.name = "produce-models"
- Cvc.Solver.Option.Smt.produceProofs.name = "produce-proofs"
- Cvc.Solver.Option.Smt.produceUnsatCores.name = "produce-unsat-cores"
- Cvc.Solver.Option.Smt.interpolantsMode.name = "interpolants-mode"
- Cvc.Solver.Option.Smt.learnedRewrite.name = "learned-rewrite"
- Cvc.Solver.Option.Smt.modelCores.name = "model-cores"
- Cvc.Solver.Option.Smt.printCoresFull.name = "print-cores-full"
- Cvc.Solver.Option.Smt.produceAbducts.name = "produce-abducts"
- Cvc.Solver.Option.Smt.produceAssertions.name = "produce-assertions"
- Cvc.Solver.Option.Smt.produceAssignments.name = "produce-assignments"
- Cvc.Solver.Option.Smt.produceDifficulty.name = "produce-difficulty"
- Cvc.Solver.Option.Smt.produceInterpolants.name = "produce-interpolants"
- Cvc.Solver.Option.Smt.produceLearnedLiterals.name = "produce-learned-literals"
- Cvc.Solver.Option.Smt.produceUnsatAssumptions.name = "produce-unsat-assumptions"
- Cvc.Solver.Option.Smt.simplification.name = "simplification"
- Cvc.Solver.Option.Smt.solveBvAsInt.name = "solve-bv-as-int"
- Cvc.Solver.Option.Smt.solveIntAsBv.name = "solve-int-as-bv"
- Cvc.Solver.Option.Smt.solveRealAsInt.name = "solve-real-as-int"
- Cvc.Solver.Option.Smt.staticLearning.name = "static-learning"
Instances For
The type of the value the option expects.
Equations
- Cvc.Solver.Option.Smt.decision.argType = Cvc.Solver.Option.Smt.Decision
- Cvc.Solver.Option.Smt.checkAbducts.argType = Bool
- Cvc.Solver.Option.Smt.checkInterpolants.argType = Bool
- Cvc.Solver.Option.Smt.checkModelSubsolver.argType = Bool
- Cvc.Solver.Option.Smt.checkModels.argType = Bool
- Cvc.Solver.Option.Smt.checkProofs.argType = Bool
- Cvc.Solver.Option.Smt.checkSynthSol.argType = Bool
- Cvc.Solver.Option.Smt.checkUnsatCores.argType = Bool
- Cvc.Solver.Option.Smt.debugCheckModels.argType = Bool
- Cvc.Solver.Option.Smt.produceModels.argType = Bool
- Cvc.Solver.Option.Smt.produceProofs.argType = Bool
- Cvc.Solver.Option.Smt.produceUnsatCores.argType = Bool
- Cvc.Solver.Option.Smt.interpolantsMode.argType = Cvc.Solver.Option.Smt.InterpolantsMode
- Cvc.Solver.Option.Smt.learnedRewrite.argType = Bool
- Cvc.Solver.Option.Smt.modelCores.argType = Cvc.Solver.Option.Smt.ModelCores
- Cvc.Solver.Option.Smt.printCoresFull.argType = Bool
- Cvc.Solver.Option.Smt.produceAbducts.argType = Bool
- Cvc.Solver.Option.Smt.produceAssertions.argType = Bool
- Cvc.Solver.Option.Smt.produceAssignments.argType = Bool
- Cvc.Solver.Option.Smt.produceDifficulty.argType = Bool
- Cvc.Solver.Option.Smt.produceInterpolants.argType = Bool
- Cvc.Solver.Option.Smt.produceLearnedLiterals.argType = Bool
- Cvc.Solver.Option.Smt.produceUnsatAssumptions.argType = Bool
- Cvc.Solver.Option.Smt.simplification.argType = Cvc.Solver.Option.Smt.Simplification
- Cvc.Solver.Option.Smt.solveBvAsInt.argType = Cvc.Solver.Option.Smt.SolveBvAsInt
- Cvc.Solver.Option.Smt.solveIntAsBv.argType = Nat
- Cvc.Solver.Option.Smt.solveRealAsInt.argType = Bool
- Cvc.Solver.Option.Smt.staticLearning.argType = Bool
Instances For
The value as the string cvc5 expects.
Equations
- Cvc.Solver.Option.Smt.decision.valueString v = toString v
- Cvc.Solver.Option.Smt.checkAbducts.valueString v = toString v
- Cvc.Solver.Option.Smt.checkInterpolants.valueString v = toString v
- Cvc.Solver.Option.Smt.checkModelSubsolver.valueString v = toString v
- Cvc.Solver.Option.Smt.checkModels.valueString v = toString v
- Cvc.Solver.Option.Smt.checkProofs.valueString v = toString v
- Cvc.Solver.Option.Smt.checkSynthSol.valueString v = toString v
- Cvc.Solver.Option.Smt.checkUnsatCores.valueString v = toString v
- Cvc.Solver.Option.Smt.debugCheckModels.valueString v = toString v
- Cvc.Solver.Option.Smt.produceModels.valueString v = toString v
- Cvc.Solver.Option.Smt.produceProofs.valueString v = toString v
- Cvc.Solver.Option.Smt.produceUnsatCores.valueString v = toString v
- Cvc.Solver.Option.Smt.interpolantsMode.valueString v = toString v
- Cvc.Solver.Option.Smt.learnedRewrite.valueString v = toString v
- Cvc.Solver.Option.Smt.modelCores.valueString v = toString v
- Cvc.Solver.Option.Smt.printCoresFull.valueString v = toString v
- Cvc.Solver.Option.Smt.produceAbducts.valueString v = toString v
- Cvc.Solver.Option.Smt.produceAssertions.valueString v = toString v
- Cvc.Solver.Option.Smt.produceAssignments.valueString v = toString v
- Cvc.Solver.Option.Smt.produceDifficulty.valueString v = toString v
- Cvc.Solver.Option.Smt.produceInterpolants.valueString v = toString v
- Cvc.Solver.Option.Smt.produceLearnedLiterals.valueString v = toString v
- Cvc.Solver.Option.Smt.produceUnsatAssumptions.valueString v = toString v
- Cvc.Solver.Option.Smt.simplification.valueString v = toString v
- Cvc.Solver.Option.Smt.solveBvAsInt.valueString v = toString v
- Cvc.Solver.Option.Smt.solveIntAsBv.valueString v = toString v
- Cvc.Solver.Option.Smt.solveRealAsInt.valueString v = toString v
- Cvc.Solver.Option.Smt.staticLearning.valueString v = toString v
Instances For
Output languages.
- auto : OutputLang
auto: Match output language to input language (the default). - smtLib : OutputLang
smt2: SMT-LIB format 2.6 with support for the strings standard. - ast : OutputLang
ast: Internal format (simple syntax trees).
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The string cvc5 expects for a value of --output-lang.
Equations
Instances For
Equations
Uninterpreted elements in models printing modes.
- declSortAndFun : ModelUPrint
decl-sort-and-fun.Print uninterpreted elements declare-fun, and also include a declare-sort for the sort.
- declFun : ModelUPrint
decl-fun.Print uninterpreted elements declare-fun, but don't include a declare-sort for the sort.
- dt : ModelUPrint
dt: Print uninterpreted elements as a declare-datatype. - none : ModelUPrint
none.(default) do not print declarations of uninterpreted elements in models (the default).
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The string cvc5 expects for a value of --model-u-print.
Equations
Instances For
Equations
How terms and models are printed.
- printSuccess : Printing
--print-success: Print the "success" output required of SMT-LIBv2. - dagThresh : Printing
--dag-thresh.Dagify common subexprs appearing > N times (1 == default, 0 == don't dagify).
- exprDepth : Printing
--expr-depth: Print exprs to depth N (0 == default, -1 == no limit). - outputLang : Printing
--output-lang: Force output language. - bvPrintConstsAsIndexedSymbols : Printing
--bv-print-consts-as-indexed-symbols.Print bit-vector constants in decimal (e.g. (_ bv1 4)) instead of binary (e.g. #b0001), applies to SMT-LIB 2.x.
- modelUPrint : Printing
--model-u-print: Determines how to print uninterpreted elements in models.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The option's name, as cvc5 spells it.
Equations
- Cvc.Solver.Option.Printing.printSuccess.name = "print-success"
- Cvc.Solver.Option.Printing.dagThresh.name = "dag-thresh"
- Cvc.Solver.Option.Printing.exprDepth.name = "expr-depth"
- Cvc.Solver.Option.Printing.outputLang.name = "output-lang"
- Cvc.Solver.Option.Printing.bvPrintConstsAsIndexedSymbols.name = "bv-print-consts-as-indexed-symbols"
- Cvc.Solver.Option.Printing.modelUPrint.name = "model-u-print"
Instances For
The type of the value the option expects.
Equations
- Cvc.Solver.Option.Printing.printSuccess.argType = Bool
- Cvc.Solver.Option.Printing.dagThresh.argType = Nat
- Cvc.Solver.Option.Printing.exprDepth.argType = Int
- Cvc.Solver.Option.Printing.outputLang.argType = Cvc.Solver.Option.Printing.OutputLang
- Cvc.Solver.Option.Printing.bvPrintConstsAsIndexedSymbols.argType = Bool
- Cvc.Solver.Option.Printing.modelUPrint.argType = Cvc.Solver.Option.Printing.ModelUPrint
Instances For
The value as the string cvc5 expects.
Equations
- Cvc.Solver.Option.Printing.printSuccess.valueString v = toString v
- Cvc.Solver.Option.Printing.dagThresh.valueString v = toString v
- Cvc.Solver.Option.Printing.exprDepth.valueString v = toString v
- Cvc.Solver.Option.Printing.outputLang.valueString v = toString v
- Cvc.Solver.Option.Printing.bvPrintConstsAsIndexedSymbols.valueString v = toString v
- Cvc.Solver.Option.Printing.modelUPrint.valueString v = toString v
Instances For
Internal proof checking modes.
- eager : Check
eager: Check rule applications and proofs from generators eagerly for local debugging. - eagerSimple : Check
eager-simple: Check rule applications during construction. - lazy : Check
lazy: Check rule applications only during final proof construction. - none : Check
none: Do not check rule applications (the default).
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The string cvc5 expects for a value of --proof-check.
Equations
- Cvc.Solver.Option.Proof.Check.eager.toString = "eager"
- Cvc.Solver.Option.Proof.Check.eagerSimple.toString = "eager-simple"
- Cvc.Solver.Option.Proof.Check.lazy.toString = "lazy"
- Cvc.Solver.Option.Proof.Check.none.toString = "none"
Instances For
Equations
Modes for proof granularity.
- macro : Granularity
macro: Allow macros. Do not improve the granularity of proofs (the default). - rewrite : Granularity
rewrite: Allow trusted rewrite or substitution steps, expand macros. - theoryRewrite : Granularity
theory-rewrite.Allow trusted theory rewrite steps, expand macros, rewrite and substitution steps.
- dslRewrite : Granularity
dsl-rewrite.Allow theory and DSL rewrite steps, expand macros, rewrite, substitution, and theory rewrite steps.
- dslRewriteStrict : Granularity
dsl-rewrite-strict.Allow theory and DSL rewrite steps giving preference to DSL rewrite steps.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The string cvc5 expects for a value of --proof-granularity.
Equations
- Cvc.Solver.Option.Proof.Granularity.macro.toString = "macro"
- Cvc.Solver.Option.Proof.Granularity.rewrite.toString = "rewrite"
- Cvc.Solver.Option.Proof.Granularity.theoryRewrite.toString = "theory-rewrite"
- Cvc.Solver.Option.Proof.Granularity.dslRewrite.toString = "dsl-rewrite"
- Cvc.Solver.Option.Proof.Granularity.dslRewriteStrict.toString = "dsl-rewrite-strict"
Instances For
Equations
Modes for the type of proof generated by the SAT solver.
- proof : PropProofMode
proof: A proof computed by the SAT solver (the default). - satExternalProve : PropProofMode
sat-external-prove: A proof containing a step that will be proven externally.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The string cvc5 expects for a value of --prop-proof-mode.
Equations
- Cvc.Solver.Option.Proof.PropProofMode.proof.toString = "proof"
- Cvc.Solver.Option.Proof.PropProofMode.satExternalProve.toString = "sat-external-prove"
Instances For
Equations
Proof production and checking.
- check : Proof
--proof-check: Select internal proof checking mode. - granularity : Proof
--proof-granularity: Modes for proof granularity. - printConclusion : Proof
--proof-print-conclusion: Print conclusion of proof steps when printing AST. - printReference : Proof
--proof-print-reference: Print reference to original file instead of redeclaring. - optResReconstructionSize : Proof
--opt-res-reconstruction-size: Optimize resolution reconstruction to reduce proof size. - chainMRes : Proof
--proof-chain-m-res: Use chain multiset resolution. - rewriteRconsRecLimit : Proof
--proof-rewrite-rcons-rec-limit.The matching recursion limit for reconstructing proofs of theory rewrites.
- rewriteRconsStepLimit : Proof
--proof-rewrite-rcons-step-limit.The limit of steps considered for reconstructing proofs of theory rewrites.
- propProofMode : Proof
--prop-proof-mode: Modes for the type of proof generated by the SAT solver.
Instances For
Equations
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The option's name, as cvc5 spells it.
Equations
- Cvc.Solver.Option.Proof.check.name = "proof-check"
- Cvc.Solver.Option.Proof.granularity.name = "proof-granularity"
- Cvc.Solver.Option.Proof.printConclusion.name = "proof-print-conclusion"
- Cvc.Solver.Option.Proof.printReference.name = "proof-print-reference"
- Cvc.Solver.Option.Proof.optResReconstructionSize.name = "opt-res-reconstruction-size"
- Cvc.Solver.Option.Proof.chainMRes.name = "proof-chain-m-res"
- Cvc.Solver.Option.Proof.rewriteRconsRecLimit.name = "proof-rewrite-rcons-rec-limit"
- Cvc.Solver.Option.Proof.rewriteRconsStepLimit.name = "proof-rewrite-rcons-step-limit"
- Cvc.Solver.Option.Proof.propProofMode.name = "prop-proof-mode"
Instances For
The type of the value the option expects.
Equations
- Cvc.Solver.Option.Proof.check.argType = Cvc.Solver.Option.Proof.Check
- Cvc.Solver.Option.Proof.granularity.argType = Cvc.Solver.Option.Proof.Granularity
- Cvc.Solver.Option.Proof.printConclusion.argType = Bool
- Cvc.Solver.Option.Proof.printReference.argType = Bool
- Cvc.Solver.Option.Proof.optResReconstructionSize.argType = Bool
- Cvc.Solver.Option.Proof.chainMRes.argType = Bool
- Cvc.Solver.Option.Proof.rewriteRconsRecLimit.argType = Nat
- Cvc.Solver.Option.Proof.rewriteRconsStepLimit.argType = Nat
- Cvc.Solver.Option.Proof.propProofMode.argType = Cvc.Solver.Option.Proof.PropProofMode
Instances For
The value as the string cvc5 expects.
Equations
- Cvc.Solver.Option.Proof.check.valueString v = toString v
- Cvc.Solver.Option.Proof.granularity.valueString v = toString v
- Cvc.Solver.Option.Proof.printConclusion.valueString v = toString v
- Cvc.Solver.Option.Proof.printReference.valueString v = toString v
- Cvc.Solver.Option.Proof.optResReconstructionSize.valueString v = toString v
- Cvc.Solver.Option.Proof.chainMRes.valueString v = toString v
- Cvc.Solver.Option.Proof.rewriteRconsRecLimit.valueString v = toString v
- Cvc.Solver.Option.Proof.rewriteRconsStepLimit.valueString v = toString v
- Cvc.Solver.Option.Proof.propProofMode.valueString v = toString v
Instances For
Modes for when to preregister literals.
- eager : PreregisterMode
Preregister literals when they are registered as literals in the SAT solver (the default).
- lazy : PreregisterMode
lazy: Preregister literals when they are asserted by the SAT solver.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The string cvc5 expects for a value of --preregister-mode.
Equations
Instances For
Equations
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The option's name, as cvc5 spells it.
Equations
- Cvc.Solver.Option.Sat.preregisterMode.name = "preregister-mode"
- Cvc.Solver.Option.Sat.randomSeed.name = "sat-random-seed"
Instances For
The type of the value the option expects.
Equations
Instances For
The value as the string cvc5 expects.
Equations
Instances For
Defines mode for choosing default values for functions.
- first : DefaultFunctionValueMode
The default value is equal to the value of the first application found of that function when applicable, or the first enumerated term otherwise (the default).
- firstEnum : DefaultFunctionValueMode
first-enum: The default value is equal to the first enumerated value of its range type. - hole : DefaultFunctionValueMode
hole: The default value is equal to a distinguished variable.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
The string cvc5 expects for a value of --default-function-value-mode.
Equations
Instances For
Defines mode for managing equalities across theory solvers.
- distributed : EeMode
distributed: Each theory maintains its own equality engine (the default). - central : EeMode
central: All applicable theories use the central equality engine.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The string cvc5 expects for a value of --ee-mode.
Equations
- Cvc.Solver.Option.Theory.EeMode.distributed.toString = "distributed"
- Cvc.Solver.Option.Theory.EeMode.central.toString = "central"
Instances For
Equations
The theory layer, shared by every theory.
- condenseFunctionValues : Theory
--condense-function-values.Condense values for functions in models rather than explicitly representing them.
- defaultFunctionValueMode : Theory
--default-function-value-mode: Mode for choosing default values for functions. - eeMode : Theory
--ee-mode: Mode for managing equalities across theory solvers.
Instances For
Equations
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The option's name, as cvc5 spells it.
Equations
- Cvc.Solver.Option.Theory.condenseFunctionValues.name = "condense-function-values"
- Cvc.Solver.Option.Theory.defaultFunctionValueMode.name = "default-function-value-mode"
- Cvc.Solver.Option.Theory.eeMode.name = "ee-mode"
Instances For
The type of the value the option expects.
Equations
Instances For
The value as the string cvc5 expects.
Equations
Instances For
Modes for the usage of the linear model in non-linear arithmetic.
- none : NlCovLinearModel
none: Do not use linear model to seed nonlinear model (the default). - initial : NlCovLinearModel
Use linear model to seed nonlinear model initially, discard it when it does not work.
- persistent : NlCovLinearModel
persistent: Use linear model to seed nonlinear model whenever possible.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
The string cvc5 expects for a value of --nl-cov-linear-model.
Equations
Instances For
Equations
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The string cvc5 expects for a value of --nl-ext.
Equations
Instances For
Equations
The arithmetic theory.
- brab : Arith
--arith-brab: Whether to use simple rounding, similar to a unit-cube test, for integers. - rewriteEqualities : Arith
--arith-rewrite-equalities.Turns on the preprocessing rewrite turning equalities into a conjunction of inequalities.
- staticLearning : Arith
--arith-static-learning.Do arithmetic static learning for ite terms based on bounds when static learning is enabled.
- nlCov : Arith
--nl-cov.Whether to use the cylindrical algebraic coverings solver for non-linear arithmetic.
- nlCovLinearModel : Arith
--nl-cov-linear-model.Whether to use the linear model as initial guess for the cylindrical algebraic coverings solver.
- nlExt : Arith
--nl-ext: Incremental linearization approach to non-linear. - nlExtFactor : Arith
--nl-ext-factor: Use factoring inference in non-linear incremental linearization solver. - nlExtFlattenMon : Arith
--nl-ext-flatten-mon: Use inference schema based on flattening monomials. - nlExtRewrite : Arith
--nl-ext-rewrite.Do context-dependent simplification based on rewrites in non-linear solver.
- nlExtTfTplanes : Arith
--nl-ext-tf-tplanes.Use non-terminating tangent plane strategy for transcendental functions for non-linear incremental linearization solver.
- nlExtTplanes : Arith
--nl-ext-tplanes.Use non-terminating tangent plane strategy for non-linear incremental linearization solver.
- nlExtTplanesInterleave : Arith
--nl-ext-tplanes-interleave.Interleave tangent plane strategy for non-linear incremental linearization solver.
Instances For
Equations
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The option's name, as cvc5 spells it.
Equations
- Cvc.Solver.Option.Arith.brab.name = "arith-brab"
- Cvc.Solver.Option.Arith.rewriteEqualities.name = "arith-rewrite-equalities"
- Cvc.Solver.Option.Arith.staticLearning.name = "arith-static-learning"
- Cvc.Solver.Option.Arith.nlCov.name = "nl-cov"
- Cvc.Solver.Option.Arith.nlCovLinearModel.name = "nl-cov-linear-model"
- Cvc.Solver.Option.Arith.nlExt.name = "nl-ext"
- Cvc.Solver.Option.Arith.nlExtFactor.name = "nl-ext-factor"
- Cvc.Solver.Option.Arith.nlExtFlattenMon.name = "nl-ext-flatten-mon"
- Cvc.Solver.Option.Arith.nlExtRewrite.name = "nl-ext-rewrite"
- Cvc.Solver.Option.Arith.nlExtTfTplanes.name = "nl-ext-tf-tplanes"
- Cvc.Solver.Option.Arith.nlExtTplanes.name = "nl-ext-tplanes"
- Cvc.Solver.Option.Arith.nlExtTplanesInterleave.name = "nl-ext-tplanes-interleave"
Instances For
The type of the value the option expects.
Equations
- Cvc.Solver.Option.Arith.brab.argType = Bool
- Cvc.Solver.Option.Arith.rewriteEqualities.argType = Bool
- Cvc.Solver.Option.Arith.staticLearning.argType = Bool
- Cvc.Solver.Option.Arith.nlCov.argType = Bool
- Cvc.Solver.Option.Arith.nlCovLinearModel.argType = Cvc.Solver.Option.Arith.NlCovLinearModel
- Cvc.Solver.Option.Arith.nlExt.argType = Cvc.Solver.Option.Arith.NlExt
- Cvc.Solver.Option.Arith.nlExtFactor.argType = Bool
- Cvc.Solver.Option.Arith.nlExtFlattenMon.argType = Bool
- Cvc.Solver.Option.Arith.nlExtRewrite.argType = Bool
- Cvc.Solver.Option.Arith.nlExtTfTplanes.argType = Bool
- Cvc.Solver.Option.Arith.nlExtTplanes.argType = Bool
- Cvc.Solver.Option.Arith.nlExtTplanesInterleave.argType = Bool
Instances For
The value as the string cvc5 expects.
Equations
- Cvc.Solver.Option.Arith.brab.valueString v = toString v
- Cvc.Solver.Option.Arith.rewriteEqualities.valueString v = toString v
- Cvc.Solver.Option.Arith.staticLearning.valueString v = toString v
- Cvc.Solver.Option.Arith.nlCov.valueString v = toString v
- Cvc.Solver.Option.Arith.nlCovLinearModel.valueString v = toString v
- Cvc.Solver.Option.Arith.nlExt.valueString v = toString v
- Cvc.Solver.Option.Arith.nlExtFactor.valueString v = toString v
- Cvc.Solver.Option.Arith.nlExtFlattenMon.valueString v = toString v
- Cvc.Solver.Option.Arith.nlExtRewrite.valueString v = toString v
- Cvc.Solver.Option.Arith.nlExtTfTplanes.valueString v = toString v
- Cvc.Solver.Option.Arith.nlExtTplanes.valueString v = toString v
- Cvc.Solver.Option.Arith.nlExtTplanesInterleave.valueString v = toString v
Instances For
The theory of arrays.
- eagerIndex : Arrays
--arrays-eager-index: Turn on eager index splitting for generated array lemmas.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The option's name, as cvc5 spells it.
Equations
- Cvc.Solver.Option.Arrays.eagerIndex.name = "arrays-eager-index"
Instances For
The type of the value the option expects.
Equations
Instances For
The value as the string cvc5 expects.
Equations
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The string cvc5 expects for a value of --bitblast.
Equations
Instances For
Equations
BoolToBV preprocessing pass modes.
- off : BoolToBv
off: Don't push any booleans to width one bit-vectors (the default). - ite : BoolToBv
ite.Try to turn ITEs into BITVECTOR_ITE when possible. It can fail per-formula if not all sub-formulas can be turned to bit-vectors.
- all : BoolToBv
all.Force all booleans to be bit-vectors of width one except at the top level. Most aggressive mode.
Instances For
Equations
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The string cvc5 expects for a value of --bool-to-bv.
Equations
Instances For
Equations
SAT solvers for the bit-blasting backend.
- minisat : SatSolver
minisat: MiniSat. - cadical : SatSolver
cadical: CaDiCaL (the default). - cryptominisat : SatSolver
cryptominisat: CryptoMiniSat, only available in a cvc5 built with it. - kissat : SatSolver
kissat: Kissat, only available in a cvc5 built with it.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The string cvc5 expects for a value of --bv-sat-solver.
Equations
- Cvc.Solver.Option.Bv.SatSolver.minisat.toString = "minisat"
- Cvc.Solver.Option.Bv.SatSolver.cadical.toString = "cadical"
- Cvc.Solver.Option.Bv.SatSolver.cryptominisat.toString = "cryptominisat"
- Cvc.Solver.Option.Bv.SatSolver.kissat.toString = "kissat"
Instances For
Equations
Equations
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The string cvc5 expects for a value of --bv-solver.
Equations
- Cvc.Solver.Option.Bv.Solver.bitblast.toString = "bitblast"
- Cvc.Solver.Option.Bv.Solver.bitblastInternal.toString = "bitblast-internal"
Instances For
Equations
The bit-vector theory.
- bitblast : Bv
--bitblast: Choose bitblasting mode. - boolToBv : Bv
--bool-to-bv.Convert booleans to bit-vectors of size 1 at various levels of aggressiveness.
- eagerEval : Bv
--bv-eager-eval.Perform eager context-dependent evaluation for applications of bv kinds in the equality engine.
- satSolver : Bv
--bv-sat-solver: Choose which sat solver to use. - solver : Bv
--bv-solver: Choose bit-vector solver. - toBool : Bv
--bv-to-bool: Lift bit-vectors of size 1 to booleans when possible.
Instances For
Equations
Equations
- Cvc.Solver.Option.instReprBv = { reprPrec := Cvc.Solver.Option.instReprBv.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
The option's name, as cvc5 spells it.
Equations
- Cvc.Solver.Option.Bv.bitblast.name = "bitblast"
- Cvc.Solver.Option.Bv.boolToBv.name = "bool-to-bv"
- Cvc.Solver.Option.Bv.eagerEval.name = "bv-eager-eval"
- Cvc.Solver.Option.Bv.satSolver.name = "bv-sat-solver"
- Cvc.Solver.Option.Bv.solver.name = "bv-solver"
- Cvc.Solver.Option.Bv.toBool.name = "bv-to-bool"
Instances For
The type of the value the option expects.
Equations
- Cvc.Solver.Option.Bv.bitblast.argType = Cvc.Solver.Option.Bv.Bitblast
- Cvc.Solver.Option.Bv.boolToBv.argType = Cvc.Solver.Option.Bv.BoolToBv
- Cvc.Solver.Option.Bv.eagerEval.argType = Bool
- Cvc.Solver.Option.Bv.satSolver.argType = Cvc.Solver.Option.Bv.SatSolver
- Cvc.Solver.Option.Bv.solver.argType = Cvc.Solver.Option.Bv.Solver
- Cvc.Solver.Option.Bv.toBool.argType = Bool
Instances For
The value as the string cvc5 expects.
Equations
- Cvc.Solver.Option.Bv.bitblast.valueString v = toString v
- Cvc.Solver.Option.Bv.boolToBv.valueString v = toString v
- Cvc.Solver.Option.Bv.eagerEval.valueString v = toString v
- Cvc.Solver.Option.Bv.satSolver.valueString v = toString v
- Cvc.Solver.Option.Bv.solver.valueString v = toString v
- Cvc.Solver.Option.Bv.toBool.valueString v = toString v
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The string cvc5 expects for a value of --re-elim.
Equations
Instances For
Equations
Loop processing modes.
- full : ProcessLoopMode
full: Perform full processing of looping word equations (the default). - simple : ProcessLoopMode
simple: Omit normal loop breaking (default with --strings-fmf). - simpleAbort : ProcessLoopMode
simple-abort: Abort when normal loop breaking is required. - none : ProcessLoopMode
none: Omit loop processing. - abort : ProcessLoopMode
abort: Abort if looping word equations are encountered.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
The string cvc5 expects for a value of --strings-process-loop-mode.
Equations
- Cvc.Solver.Option.Strings.ProcessLoopMode.full.toString = "full"
- Cvc.Solver.Option.Strings.ProcessLoopMode.simple.toString = "simple"
- Cvc.Solver.Option.Strings.ProcessLoopMode.simpleAbort.toString = "simple-abort"
- Cvc.Solver.Option.Strings.ProcessLoopMode.none.toString = "none"
- Cvc.Solver.Option.Strings.ProcessLoopMode.abort.toString = "abort"
Instances For
The theory of strings and sequences.
- reElim : Strings
--re-elim: Regular expression elimination mode. - checkEntailLen : Strings
--strings-check-entail-len: Check entailment between length terms to reduce splitting. - deqExt : Strings
--strings-deq-ext: Use extensionality for string disequalities. - eagerEval : Strings
--strings-eager-eval.Perform eager context-dependent evaluation for applications of string kinds in the equality engine.
- eagerLenRe : Strings
--strings-eager-len-re: Use regular expressions for eager length conflicts. - eagerSolver : Strings
--strings-eager-solver: Use the eager solver. - exp : Strings
--strings-exp: Experimental features in the theory of strings. - fmf : Strings
--strings-fmf: The finite model finding used by the theory of strings. - lazyPp : Strings
--strings-lazy-pp: Perform string preprocessing lazily. - mbr : Strings
--strings-mbr.Use models to avoid reductions for extended functions that introduce quantified formulas.
- processLoopMode : Strings
--strings-process-loop-mode: Determines how to process looping string equations. - regexpInclusion : Strings
--strings-regexp-inclusion.Use regular expression inclusion for finding conflicts and avoiding regular expression unfolding.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The option's name, as cvc5 spells it.
Equations
- Cvc.Solver.Option.Strings.reElim.name = "re-elim"
- Cvc.Solver.Option.Strings.checkEntailLen.name = "strings-check-entail-len"
- Cvc.Solver.Option.Strings.deqExt.name = "strings-deq-ext"
- Cvc.Solver.Option.Strings.eagerEval.name = "strings-eager-eval"
- Cvc.Solver.Option.Strings.eagerLenRe.name = "strings-eager-len-re"
- Cvc.Solver.Option.Strings.eagerSolver.name = "strings-eager-solver"
- Cvc.Solver.Option.Strings.exp.name = "strings-exp"
- Cvc.Solver.Option.Strings.fmf.name = "strings-fmf"
- Cvc.Solver.Option.Strings.lazyPp.name = "strings-lazy-pp"
- Cvc.Solver.Option.Strings.mbr.name = "strings-mbr"
- Cvc.Solver.Option.Strings.processLoopMode.name = "strings-process-loop-mode"
- Cvc.Solver.Option.Strings.regexpInclusion.name = "strings-regexp-inclusion"
Instances For
The type of the value the option expects.
Equations
- Cvc.Solver.Option.Strings.reElim.argType = Cvc.Solver.Option.Strings.ReElim
- Cvc.Solver.Option.Strings.checkEntailLen.argType = Bool
- Cvc.Solver.Option.Strings.deqExt.argType = Bool
- Cvc.Solver.Option.Strings.eagerEval.argType = Bool
- Cvc.Solver.Option.Strings.eagerLenRe.argType = Bool
- Cvc.Solver.Option.Strings.eagerSolver.argType = Bool
- Cvc.Solver.Option.Strings.exp.argType = Bool
- Cvc.Solver.Option.Strings.fmf.argType = Bool
- Cvc.Solver.Option.Strings.lazyPp.argType = Bool
- Cvc.Solver.Option.Strings.mbr.argType = Bool
- Cvc.Solver.Option.Strings.processLoopMode.argType = Cvc.Solver.Option.Strings.ProcessLoopMode
- Cvc.Solver.Option.Strings.regexpInclusion.argType = Bool
Instances For
The value as the string cvc5 expects.
Equations
- Cvc.Solver.Option.Strings.reElim.valueString v = toString v
- Cvc.Solver.Option.Strings.checkEntailLen.valueString v = toString v
- Cvc.Solver.Option.Strings.deqExt.valueString v = toString v
- Cvc.Solver.Option.Strings.eagerEval.valueString v = toString v
- Cvc.Solver.Option.Strings.eagerLenRe.valueString v = toString v
- Cvc.Solver.Option.Strings.eagerSolver.valueString v = toString v
- Cvc.Solver.Option.Strings.exp.valueString v = toString v
- Cvc.Solver.Option.Strings.fmf.valueString v = toString v
- Cvc.Solver.Option.Strings.lazyPp.valueString v = toString v
- Cvc.Solver.Option.Strings.mbr.valueString v = toString v
- Cvc.Solver.Option.Strings.processLoopMode.valueString v = toString v
- Cvc.Solver.Option.Strings.regexpInclusion.valueString v = toString v
Instances For
Values of --uf-ss.
UF with cardinality options currently supported by the --uf-ss option when combined with finite model finding.
- full : Ss
full.Default, use UF with cardinality to find minimal models for uninterpreted sorts (the default).
- noMinimal : Ss
no-minimal: Use UF with cardinality to shrink models, but do no enforce minimality. - none : Ss
none: Do not use UF with cardinality to shrink model sizes.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The string cvc5 expects for a value of --uf-ss.
Equations
- Cvc.Solver.Option.Uf.Ss.full.toString = "full"
- Cvc.Solver.Option.Uf.Ss.noMinimal.toString = "no-minimal"
- Cvc.Solver.Option.Uf.Ss.none.toString = "none"
Instances For
Equations
Uninterpreted functions.
- eagerArithBvConv : Uf
--eager-arith-bv-conv.Eagerly expand bit-vector to arithmetic conversions during preprocessing.
- symmetryBreaker : Uf
--symmetry-breaker: Use UF symmetry breaker (Deharbe et al., CADE 2011). - lazyLl : Uf
--uf-lazy-ll: Do lambda lifting lazily. - ss : Uf
--uf-ss: Mode of operation for uf with cardinality solver. - ssAbortCard : Uf
--uf-ss-abort-card.Tells the uf with cardinality to only consider models that interpret uninterpreted sorts of cardinality at most N (-1 == no limit, default).
- ssFair : Uf
--uf-ss-fair: Use fair strategy for finite model finding multiple sorts.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
- Cvc.Solver.Option.instReprUf.repr Cvc.Solver.Option.Uf.ss prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Cvc.Solver.Option.Uf.ss")).group prec✝
Instances For
Equations
- Cvc.Solver.Option.instReprUf = { reprPrec := Cvc.Solver.Option.instReprUf.repr }
The option's name, as cvc5 spells it.
Equations
- Cvc.Solver.Option.Uf.eagerArithBvConv.name = "eager-arith-bv-conv"
- Cvc.Solver.Option.Uf.symmetryBreaker.name = "symmetry-breaker"
- Cvc.Solver.Option.Uf.lazyLl.name = "uf-lazy-ll"
- Cvc.Solver.Option.Uf.ss.name = "uf-ss"
- Cvc.Solver.Option.Uf.ssAbortCard.name = "uf-ss-abort-card"
- Cvc.Solver.Option.Uf.ssFair.name = "uf-ss-fair"
Instances For
The type of the value the option expects.
Equations
Instances For
The value as the string cvc5 expects.
Equations
- Cvc.Solver.Option.Uf.eagerArithBvConv.valueString v = toString v
- Cvc.Solver.Option.Uf.symmetryBreaker.valueString v = toString v
- Cvc.Solver.Option.Uf.lazyLl.valueString v = toString v
- Cvc.Solver.Option.Uf.ss.valueString v = toString v
- Cvc.Solver.Option.Uf.ssAbortCard.valueString v = toString v
- Cvc.Solver.Option.Uf.ssFair.valueString v = toString v
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The string cvc5 expects for a value of --print-inst.
Equations
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The string cvc5 expects for a value of --cbqi-mode.
Equations
- Cvc.Solver.Option.Quant.CbqiMode.conflict.toString = "conflict"
- Cvc.Solver.Option.Quant.CbqiMode.propEq.toString = "prop-eq"
Instances For
Equations
Equations
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The string cvc5 expects for a value of --ieval.
Equations
Instances For
Equations
Instantiation modes.
- full : InstWhen
full: Run instantiation round at full effort, before theory combination. - fullDelay : InstWhen
full-delay.Run instantiation round at full effort, before theory combination, after all other theories have finished.
- fullLastCall : InstWhen
full-last-call.Alternate running instantiation rounds at full effort and last call. In other words, interleave instantiation and theory combination (the default).
- fullDelayLastCall : InstWhen
full-delay-last-call.Alternate running instantiation rounds at full effort after all other theories have finished, and last call.
- lastCall : InstWhen
last-call.Run instantiation at last call effort, after theory combination and and theories report sat.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The string cvc5 expects for a value of --inst-when.
Equations
- Cvc.Solver.Option.Quant.InstWhen.full.toString = "full"
- Cvc.Solver.Option.Quant.InstWhen.fullDelay.toString = "full-delay"
- Cvc.Solver.Option.Quant.InstWhen.fullLastCall.toString = "full-last-call"
- Cvc.Solver.Option.Quant.InstWhen.fullDelayLastCall.toString = "full-delay-last-call"
- Cvc.Solver.Option.Quant.InstWhen.lastCall.toString = "last-call"
Instances For
Equations
ITE lifting modes for quantified formulas.
- none : IteLiftQuant
none: Do not lift if-then-else in quantified formulas. - simple : IteLiftQuant
Lift if-then-else in quantified formulas if results in smaller term size (the default).
- all : IteLiftQuant
all: Lift if-then-else in quantified formulas.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The string cvc5 expects for a value of --ite-lift-quant.
Equations
Instances For
Equations
Modes for quantifiers macro expansion.
- all : MacrosQuantMode
all: Infer definitions for functions, including those containing quantified formulas. - ground : MacrosQuantMode
ground: Only infer ground definitions for functions. - groundUf : MacrosQuantMode
ground-uf.Only infer ground definitions for functions that result in triggers for all free variables (the default).
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
The string cvc5 expects for a value of --macros-quant-mode.
Equations
Instances For
Miniscope quantifiers modes.
- off : MiniscopeQuant
off: Do not miniscope quantifiers. - conj : MiniscopeQuant
conj: Use miniscoping of conjunctions only. - fv : MiniscopeQuant
fv: Use free variable miniscoping only. - conjAndFv : MiniscopeQuant
conj-and-fv: Enable both conjunction and free variable miniscoping (the default). - agg : MiniscopeQuant
agg.Enable aggressive miniscope, which further may rewrite quantified formulas into a form where miniscoping is possible.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The string cvc5 expects for a value of --miniscope-quant.
Equations
- Cvc.Solver.Option.Quant.MiniscopeQuant.off.toString = "off"
- Cvc.Solver.Option.Quant.MiniscopeQuant.conj.toString = "conj"
- Cvc.Solver.Option.Quant.MiniscopeQuant.fv.toString = "fv"
- Cvc.Solver.Option.Quant.MiniscopeQuant.conjAndFv.toString = "conj-and-fv"
- Cvc.Solver.Option.Quant.MiniscopeQuant.agg.toString = "agg"
Instances For
Equations
Modes to apply skolemization eagerly to bodies of quantified formulas.
- off : PreSkolemQuant
off: Do not apply Skolemization eagerly (the default). - on : PreSkolemQuant
on: Apply Skolemization eagerly to top-level (negatively asserted) quantified formulas. - agg : PreSkolemQuant
agg: Apply Skolemization eagerly and aggressively during preprocessing.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The string cvc5 expects for a value of --pre-skolem-quant.
Equations
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The string cvc5 expects for a value of --quant-dsplit.
Equations
Instances For
Equations
Modes for terms included in the quantifiers term database.
- all : TermDbMode
all: Quantifiers module considers all ground terms. - relevant : TermDbMode
Quantifiers module considers only ground terms connected to current assertions (the default).
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The string cvc5 expects for a value of --term-db-mode.
Equations
Instances For
Equations
Trigger selection modes.
- min : TriggerSel
min: Consider only minimal subterms that meet criteria for triggers (the default). - max : TriggerSel
max: Consider only maximal subterms that meet criteria for triggers. - minSMax : TriggerSel
min-s-max.Consider only minimal subterms that meet criteria for single triggers, maximal otherwise.
- minSAll : TriggerSel
min-s-all.Consider only minimal subterms that meet criteria for single triggers, all otherwise.
- all : TriggerSel
all: Consider all subterms that meet criteria for triggers.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The string cvc5 expects for a value of --trigger-sel.
Equations
Instances For
Equations
Values of --user-pat.
These modes determine how user provided patterns (triggers) are used during E-matching. The modes vary on when instantiation based on user-provided triggers is combined with instantiation based on automatically selected triggers.
- use : UserPat
use.Use both user-provided and auto-generated patterns when patterns are provided for a quantified formula.
- trust : UserPat
When provided, use only user-provided patterns for a quantified formula (the default).
- strict : UserPat
When provided, use only user-provided patterns for a quantified formula, and do not use any other instantiation techniques.
- resort : UserPat
resort: Use user-provided patterns only after auto-generated patterns saturate. - ignore : UserPat
ignore: Ignore user-provided patterns. - interleave : UserPat
interleave: Alternate between use/resort.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The string cvc5 expects for a value of --user-pat.
Equations
- Cvc.Solver.Option.Quant.UserPat.use.toString = "use"
- Cvc.Solver.Option.Quant.UserPat.trust.toString = "trust"
- Cvc.Solver.Option.Quant.UserPat.strict.toString = "strict"
- Cvc.Solver.Option.Quant.UserPat.resort.toString = "resort"
- Cvc.Solver.Option.Quant.UserPat.ignore.toString = "ignore"
- Cvc.Solver.Option.Quant.UserPat.interleave.toString = "interleave"
Instances For
Equations
Quantifier instantiation.
- enumInst : Quant
--enum-inst.Enumerative instantiation: instantiate with ground terms from relevant domain, then arbitrary ground terms before answering unknown.
- fullSaturateQuant : Quant
--full-saturate-quant.Resort to full effort techniques instead of answering unknown due to limited quantifier reasoning. Currently enables enumerative instantiation.
- printInst : Quant
--print-inst: Print format for printing instantiations. - cbqi : Quant
--cbqi: Enable conflict-based quantifier instantiation. - cbqiAllConflict : Quant
--cbqi-all-conflict.Add all available conflicting instances during conflict-based instantiation.
- cbqiMode : Quant
--cbqi-mode: What effort to apply conflict find mechanism. - cegqi : Quant
--cegqi: Turns on counterexample-based quantifier instantiation. - cegqiBv : Quant
--cegqi-bv.Use word-level inversion approach for counterexample-guided quantifier instantiation for bit-vectors.
- cegqiInnermost : Quant
--cegqi-innermost.Only process innermost quantified formulas in counterexample-based quantifier instantiation.
- cegqiMidpoint : Quant
--cegqi-midpoint.Choose substitutions based on midpoints of lower and upper bounds for counterexample-based quantifier instantiation.
- cegqiNestedQe : Quant
--cegqi-nested-qe.Process nested quantified formulas with quantifier elimination in counterexample-based quantifier instantiation.
- eMatching : Quant
--e-matching: Whether to do heuristic E-matching. - elimTautQuant : Quant
--elim-taut-quant: Eliminate tautological disjuncts of quantified formulas. - enumInstInterleave : Quant
--enum-inst-interleave: Interleave enumerative instantiation with other techniques. - enumInstSum : Quant
--enum-inst-sum.Enumerating tuples of quantifiers by increasing the sum of indices, rather than the maximum.
- extRewriteQuant : Quant
--ext-rewrite-quant: Apply extended rewriting to bodies of quantified formulas. - finiteModelFind : Quant
--finite-model-find: Use finite model finding heuristic for quantifier instantiation. - fmfBound : Quant
--fmf-bound: Finite model finding on bounded quantification. - fmfTypeCompletionThresh : Quant
--fmf-type-completion-thresh.The maximum cardinality of an interpreted type for which exhaustive enumeration in finite model finding is attempted.
- ieval : Quant
--ieval: Mode for using instantiation evaluation. - instLocal : Quant
--inst-local: Instantiations are local to the SAT context. - instMaxRounds : Quant
--inst-max-rounds: Maximum number of instantiation rounds (-1 == no limit, default). - instNoEntail : Quant
--inst-no-entail.Do not consider instances of quantified formulas that are currently entailed.
- instWhen : Quant
--inst-when: When to apply instantiation. - iteLiftQuant : Quant
--ite-lift-quant: Ite lifting mode for quantified formulas. - macrosQuant : Quant
--macros-quant: Perform quantifiers macro expansion. - macrosQuantMode : Quant
--macros-quant-mode: Mode for quantifiers macro expansion. - mbqi : Quant
--mbqi: Use model-based quantifier instantiation. - mbqiCheckTimeout : Quant
--mbqi-check-timeout.Timeout (in milliseconds) for verifying subcalls for model-based instantiation (0 == no limit).
- mbqiEnum : Quant
--mbqi-enum: Use fast enumeration to augment instantiations from MBQI. - mbqiOneInstPerRound : Quant
--mbqi-one-inst-per-round: Only add one instantiation per quantifier per round for mbqi. - miniscopeQuant : Quant
--miniscope-quant: Miniscope mode for quantified formulas. - miniscopeQuantUser : Quant
--miniscope-quant-user: Miniscope quantified formulas with user patterns. - multiTriggerCache : Quant
--multi-trigger-cache: Caching version of multi triggers. - multiTriggerLinear : Quant
--multi-trigger-linear.Implementation of multi triggers where maximum number of instantiations is linear wrt number of ground terms.
- multiTriggerPriority : Quant
--multi-trigger-priority.Only try multi triggers if single triggers give no instantiations.
- multiTriggerWhenSingle : Quant
--multi-trigger-when-single: Select multi triggers when single triggers exist. - preSkolemQuant : Quant
--pre-skolem-quant.Modes to apply skolemization eagerly to bodies of quantified formulas.
- prenexQuantUser : Quant
--prenex-quant-user: Prenex quantified formulas with user patterns. - printInstFull : Quant
--print-inst-full: Print instantiations for formulas that do not have given identifiers. - alphaEquiv : Quant
--quant-alpha-equiv: Infer alpha equivalence between quantified formulas. - dsplit : Quant
--quant-dsplit: Mode for dynamic quantifiers splitting. - relevantTriggers : Quant
--relevant-triggers: Prefer triggers that are more relevant based on SInE style analysis. - subCbqi : Quant
--sub-cbqi: Enable conflict-based instantiation subsolver strategy. - termDbMode : Quant
--term-db-mode: Which ground terms to consider for instantiation. - triggerSel : Quant
--trigger-sel: Selection mode for triggers. - userPat : Quant
--user-pat: Policy for handling user-provided patterns for quantifier instantiation. - varElimQuant : Quant
--var-elim-quant: Enable simple variable elimination for quantified formulas. - varEntEqElimQuant : Quant
--var-ent-eq-elim-quant.Enable variable elimination for quantified formulas that infers entailed equalities corresponding to eliminations.
- varIneqElimQuant : Quant
--var-ineq-elim-quant.Enable variable elimination based on infinite projection of unbound arithmetic variables.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The option's name, as cvc5 spells it.
Equations
- Cvc.Solver.Option.Quant.enumInst.name = "enum-inst"
- Cvc.Solver.Option.Quant.fullSaturateQuant.name = "full-saturate-quant"
- Cvc.Solver.Option.Quant.printInst.name = "print-inst"
- Cvc.Solver.Option.Quant.cbqi.name = "cbqi"
- Cvc.Solver.Option.Quant.cbqiAllConflict.name = "cbqi-all-conflict"
- Cvc.Solver.Option.Quant.cbqiMode.name = "cbqi-mode"
- Cvc.Solver.Option.Quant.cegqi.name = "cegqi"
- Cvc.Solver.Option.Quant.cegqiBv.name = "cegqi-bv"
- Cvc.Solver.Option.Quant.cegqiInnermost.name = "cegqi-innermost"
- Cvc.Solver.Option.Quant.cegqiMidpoint.name = "cegqi-midpoint"
- Cvc.Solver.Option.Quant.cegqiNestedQe.name = "cegqi-nested-qe"
- Cvc.Solver.Option.Quant.eMatching.name = "e-matching"
- Cvc.Solver.Option.Quant.elimTautQuant.name = "elim-taut-quant"
- Cvc.Solver.Option.Quant.enumInstInterleave.name = "enum-inst-interleave"
- Cvc.Solver.Option.Quant.enumInstSum.name = "enum-inst-sum"
- Cvc.Solver.Option.Quant.extRewriteQuant.name = "ext-rewrite-quant"
- Cvc.Solver.Option.Quant.finiteModelFind.name = "finite-model-find"
- Cvc.Solver.Option.Quant.fmfBound.name = "fmf-bound"
- Cvc.Solver.Option.Quant.fmfTypeCompletionThresh.name = "fmf-type-completion-thresh"
- Cvc.Solver.Option.Quant.ieval.name = "ieval"
- Cvc.Solver.Option.Quant.instLocal.name = "inst-local"
- Cvc.Solver.Option.Quant.instMaxRounds.name = "inst-max-rounds"
- Cvc.Solver.Option.Quant.instNoEntail.name = "inst-no-entail"
- Cvc.Solver.Option.Quant.instWhen.name = "inst-when"
- Cvc.Solver.Option.Quant.iteLiftQuant.name = "ite-lift-quant"
- Cvc.Solver.Option.Quant.macrosQuant.name = "macros-quant"
- Cvc.Solver.Option.Quant.macrosQuantMode.name = "macros-quant-mode"
- Cvc.Solver.Option.Quant.mbqi.name = "mbqi"
- Cvc.Solver.Option.Quant.mbqiCheckTimeout.name = "mbqi-check-timeout"
- Cvc.Solver.Option.Quant.mbqiEnum.name = "mbqi-enum"
- Cvc.Solver.Option.Quant.mbqiOneInstPerRound.name = "mbqi-one-inst-per-round"
- Cvc.Solver.Option.Quant.miniscopeQuant.name = "miniscope-quant"
- Cvc.Solver.Option.Quant.miniscopeQuantUser.name = "miniscope-quant-user"
- Cvc.Solver.Option.Quant.multiTriggerCache.name = "multi-trigger-cache"
- Cvc.Solver.Option.Quant.multiTriggerLinear.name = "multi-trigger-linear"
- Cvc.Solver.Option.Quant.multiTriggerPriority.name = "multi-trigger-priority"
- Cvc.Solver.Option.Quant.multiTriggerWhenSingle.name = "multi-trigger-when-single"
- Cvc.Solver.Option.Quant.preSkolemQuant.name = "pre-skolem-quant"
- Cvc.Solver.Option.Quant.prenexQuantUser.name = "prenex-quant-user"
- Cvc.Solver.Option.Quant.printInstFull.name = "print-inst-full"
- Cvc.Solver.Option.Quant.alphaEquiv.name = "quant-alpha-equiv"
- Cvc.Solver.Option.Quant.dsplit.name = "quant-dsplit"
- Cvc.Solver.Option.Quant.relevantTriggers.name = "relevant-triggers"
- Cvc.Solver.Option.Quant.subCbqi.name = "sub-cbqi"
- Cvc.Solver.Option.Quant.termDbMode.name = "term-db-mode"
- Cvc.Solver.Option.Quant.triggerSel.name = "trigger-sel"
- Cvc.Solver.Option.Quant.userPat.name = "user-pat"
- Cvc.Solver.Option.Quant.varElimQuant.name = "var-elim-quant"
- Cvc.Solver.Option.Quant.varEntEqElimQuant.name = "var-ent-eq-elim-quant"
- Cvc.Solver.Option.Quant.varIneqElimQuant.name = "var-ineq-elim-quant"
Instances For
The type of the value the option expects.
Equations
- Cvc.Solver.Option.Quant.enumInst.argType = Bool
- Cvc.Solver.Option.Quant.fullSaturateQuant.argType = Bool
- Cvc.Solver.Option.Quant.printInst.argType = Cvc.Solver.Option.Quant.PrintInst
- Cvc.Solver.Option.Quant.cbqi.argType = Bool
- Cvc.Solver.Option.Quant.cbqiAllConflict.argType = Bool
- Cvc.Solver.Option.Quant.cbqiMode.argType = Cvc.Solver.Option.Quant.CbqiMode
- Cvc.Solver.Option.Quant.cegqi.argType = Bool
- Cvc.Solver.Option.Quant.cegqiBv.argType = Bool
- Cvc.Solver.Option.Quant.cegqiInnermost.argType = Bool
- Cvc.Solver.Option.Quant.cegqiMidpoint.argType = Bool
- Cvc.Solver.Option.Quant.cegqiNestedQe.argType = Bool
- Cvc.Solver.Option.Quant.eMatching.argType = Bool
- Cvc.Solver.Option.Quant.elimTautQuant.argType = Bool
- Cvc.Solver.Option.Quant.enumInstInterleave.argType = Bool
- Cvc.Solver.Option.Quant.enumInstSum.argType = Bool
- Cvc.Solver.Option.Quant.extRewriteQuant.argType = Bool
- Cvc.Solver.Option.Quant.finiteModelFind.argType = Bool
- Cvc.Solver.Option.Quant.fmfBound.argType = Bool
- Cvc.Solver.Option.Quant.fmfTypeCompletionThresh.argType = Nat
- Cvc.Solver.Option.Quant.ieval.argType = Cvc.Solver.Option.Quant.Ieval
- Cvc.Solver.Option.Quant.instLocal.argType = Bool
- Cvc.Solver.Option.Quant.instMaxRounds.argType = Int
- Cvc.Solver.Option.Quant.instNoEntail.argType = Bool
- Cvc.Solver.Option.Quant.instWhen.argType = Cvc.Solver.Option.Quant.InstWhen
- Cvc.Solver.Option.Quant.iteLiftQuant.argType = Cvc.Solver.Option.Quant.IteLiftQuant
- Cvc.Solver.Option.Quant.macrosQuant.argType = Bool
- Cvc.Solver.Option.Quant.macrosQuantMode.argType = Cvc.Solver.Option.Quant.MacrosQuantMode
- Cvc.Solver.Option.Quant.mbqi.argType = Bool
- Cvc.Solver.Option.Quant.mbqiCheckTimeout.argType = Nat
- Cvc.Solver.Option.Quant.mbqiEnum.argType = Bool
- Cvc.Solver.Option.Quant.mbqiOneInstPerRound.argType = Bool
- Cvc.Solver.Option.Quant.miniscopeQuant.argType = Cvc.Solver.Option.Quant.MiniscopeQuant
- Cvc.Solver.Option.Quant.miniscopeQuantUser.argType = Bool
- Cvc.Solver.Option.Quant.multiTriggerCache.argType = Bool
- Cvc.Solver.Option.Quant.multiTriggerLinear.argType = Bool
- Cvc.Solver.Option.Quant.multiTriggerPriority.argType = Bool
- Cvc.Solver.Option.Quant.multiTriggerWhenSingle.argType = Bool
- Cvc.Solver.Option.Quant.preSkolemQuant.argType = Cvc.Solver.Option.Quant.PreSkolemQuant
- Cvc.Solver.Option.Quant.prenexQuantUser.argType = Bool
- Cvc.Solver.Option.Quant.printInstFull.argType = Bool
- Cvc.Solver.Option.Quant.alphaEquiv.argType = Bool
- Cvc.Solver.Option.Quant.dsplit.argType = Cvc.Solver.Option.Quant.Dsplit
- Cvc.Solver.Option.Quant.relevantTriggers.argType = Bool
- Cvc.Solver.Option.Quant.subCbqi.argType = Bool
- Cvc.Solver.Option.Quant.termDbMode.argType = Cvc.Solver.Option.Quant.TermDbMode
- Cvc.Solver.Option.Quant.triggerSel.argType = Cvc.Solver.Option.Quant.TriggerSel
- Cvc.Solver.Option.Quant.userPat.argType = Cvc.Solver.Option.Quant.UserPat
- Cvc.Solver.Option.Quant.varElimQuant.argType = Bool
- Cvc.Solver.Option.Quant.varEntEqElimQuant.argType = Bool
- Cvc.Solver.Option.Quant.varIneqElimQuant.argType = Bool
Instances For
The value as the string cvc5 expects.
Equations
- Cvc.Solver.Option.Quant.enumInst.valueString v = toString v
- Cvc.Solver.Option.Quant.fullSaturateQuant.valueString v = toString v
- Cvc.Solver.Option.Quant.printInst.valueString v = toString v
- Cvc.Solver.Option.Quant.cbqi.valueString v = toString v
- Cvc.Solver.Option.Quant.cbqiAllConflict.valueString v = toString v
- Cvc.Solver.Option.Quant.cbqiMode.valueString v = toString v
- Cvc.Solver.Option.Quant.cegqi.valueString v = toString v
- Cvc.Solver.Option.Quant.cegqiBv.valueString v = toString v
- Cvc.Solver.Option.Quant.cegqiInnermost.valueString v = toString v
- Cvc.Solver.Option.Quant.cegqiMidpoint.valueString v = toString v
- Cvc.Solver.Option.Quant.cegqiNestedQe.valueString v = toString v
- Cvc.Solver.Option.Quant.eMatching.valueString v = toString v
- Cvc.Solver.Option.Quant.elimTautQuant.valueString v = toString v
- Cvc.Solver.Option.Quant.enumInstInterleave.valueString v = toString v
- Cvc.Solver.Option.Quant.enumInstSum.valueString v = toString v
- Cvc.Solver.Option.Quant.extRewriteQuant.valueString v = toString v
- Cvc.Solver.Option.Quant.finiteModelFind.valueString v = toString v
- Cvc.Solver.Option.Quant.fmfBound.valueString v = toString v
- Cvc.Solver.Option.Quant.fmfTypeCompletionThresh.valueString v = toString v
- Cvc.Solver.Option.Quant.ieval.valueString v = toString v
- Cvc.Solver.Option.Quant.instLocal.valueString v = toString v
- Cvc.Solver.Option.Quant.instMaxRounds.valueString v = toString v
- Cvc.Solver.Option.Quant.instNoEntail.valueString v = toString v
- Cvc.Solver.Option.Quant.instWhen.valueString v = toString v
- Cvc.Solver.Option.Quant.iteLiftQuant.valueString v = toString v
- Cvc.Solver.Option.Quant.macrosQuant.valueString v = toString v
- Cvc.Solver.Option.Quant.macrosQuantMode.valueString v = toString v
- Cvc.Solver.Option.Quant.mbqi.valueString v = toString v
- Cvc.Solver.Option.Quant.mbqiCheckTimeout.valueString v = toString v
- Cvc.Solver.Option.Quant.mbqiEnum.valueString v = toString v
- Cvc.Solver.Option.Quant.mbqiOneInstPerRound.valueString v = toString v
- Cvc.Solver.Option.Quant.miniscopeQuant.valueString v = toString v
- Cvc.Solver.Option.Quant.miniscopeQuantUser.valueString v = toString v
- Cvc.Solver.Option.Quant.multiTriggerCache.valueString v = toString v
- Cvc.Solver.Option.Quant.multiTriggerLinear.valueString v = toString v
- Cvc.Solver.Option.Quant.multiTriggerPriority.valueString v = toString v
- Cvc.Solver.Option.Quant.multiTriggerWhenSingle.valueString v = toString v
- Cvc.Solver.Option.Quant.preSkolemQuant.valueString v = toString v
- Cvc.Solver.Option.Quant.prenexQuantUser.valueString v = toString v
- Cvc.Solver.Option.Quant.printInstFull.valueString v = toString v
- Cvc.Solver.Option.Quant.alphaEquiv.valueString v = toString v
- Cvc.Solver.Option.Quant.dsplit.valueString v = toString v
- Cvc.Solver.Option.Quant.relevantTriggers.valueString v = toString v
- Cvc.Solver.Option.Quant.subCbqi.valueString v = toString v
- Cvc.Solver.Option.Quant.termDbMode.valueString v = toString v
- Cvc.Solver.Option.Quant.triggerSel.valueString v = toString v
- Cvc.Solver.Option.Quant.userPat.valueString v = toString v
- Cvc.Solver.Option.Quant.varElimQuant.valueString v = toString v
- Cvc.Solver.Option.Quant.varEntEqElimQuant.valueString v = toString v
- Cvc.Solver.Option.Quant.varIneqElimQuant.valueString v = toString v
Instances For
Modes for enforcing fairness for counterexample guided quantifier instantion.
- direct : Fair
direct: Enforce fairness using direct conflict lemmas. - dtSize : Fair
dt-size: Enforce fairness using size operator (the default). - dtHeightBound : Fair
dt-height-bound: Enforce fairness by height bound predicate. - dtSizeBound : Fair
dt-size-bound: Enforce fairness by size bound predicate. - none : Fair
none: Do not enforce fairness.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The string cvc5 expects for a value of --sygus-fair.
Equations
- Cvc.Solver.Option.Sygus.Fair.direct.toString = "direct"
- Cvc.Solver.Option.Sygus.Fair.dtSize.toString = "dt-size"
- Cvc.Solver.Option.Sygus.Fair.dtHeightBound.toString = "dt-height-bound"
- Cvc.Solver.Option.Sygus.Fair.dtSizeBound.toString = "dt-size-bound"
- Cvc.Solver.Option.Sygus.Fair.none.toString = "none"
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The string cvc5 expects for a value of --sygus-rewriter.
Equations
Instances For
Equations
Modes for applying simple symmetry breaking based on the grammar for smart enumeration.
- none : SimpleSymBreak
none: Do not apply simple symmetry breaking. - basic : SimpleSymBreak
basic: Apply basic simple symmetry breaking. - agg : SimpleSymBreak
agg: Apply aggressive simple symmetry breaking (the default).
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The string cvc5 expects for a value of --sygus-simple-sym-break.
Equations
Instances For
Equations
Modes for sampling with counterexample-guided inductive synthesis (CEGIS).
- none : CegisSample
none: Do not use sampling with CEGIS (the default). - use : CegisSample
use.Use sampling to accelerate CEGIS. This will rule out solutions for a conjecture when they are not satisfied by a sample point.
- trust : CegisSample
Trust that when a solution for a conjecture is always true under sampling, then it is indeed a solution. Note this option may print out spurious solutions for synthesis conjectures.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The string cvc5 expects for a value of --cegis-sample.
Equations
Instances For
Equations
Modes for sygus enumeration.
- smart : Enum
smart: Use smart enumeration based on datatype constraints. - fast : Enum
fast: Use optimized enumerator for sygus enumeration. - random : Enum
random: Use basic random enumerator for sygus enumeration. - varAgnostic : Enum
var-agnostic: Use sygus solver to enumerate terms that are agnostic to variables. - auto : Enum
auto: Internally decide the best policy for each enumerator (the default).
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The string cvc5 expects for a value of --sygus-enum.
Equations
- Cvc.Solver.Option.Sygus.Enum.smart.toString = "smart"
- Cvc.Solver.Option.Sygus.Enum.fast.toString = "fast"
- Cvc.Solver.Option.Sygus.Enum.random.toString = "random"
- Cvc.Solver.Option.Sygus.Enum.varAgnostic.toString = "var-agnostic"
- Cvc.Solver.Option.Sygus.Enum.auto.toString = "auto"
Instances For
Equations
Modes for sygus evaluation unfolding.
- none : EvalUnfold
none: Do not use sygus evaluation unfolding. - single : EvalUnfold
single: Do single-step unfolding for all evaluation functions. - singleBool : EvalUnfold
single-bool.Do single-step unfolding for Boolean functions and ITEs, and multi-step unfolding for all others (the default).
- multi : EvalUnfold
multi: Do multi-step unfolding for all evaluation functions.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The string cvc5 expects for a value of --sygus-eval-unfold.
Equations
Instances For
Equations
Modes for default SyGuS grammars.
- simple : GrammarCons
simple: Use simple grammar construction (no symbolic terms or constants) (the default). - anyConst : GrammarCons
any-const: Use symoblic constant constructors. - anyTerm : GrammarCons
any-term.When applicable, use constructors corresponding to any symbolic term. This option enables a sum-of-monomials grammar for arithmetic. For all other types, it enables symbolic constant constructors.
- anyTermConcise : GrammarCons
any-term-concise.When applicable, use constructors corresponding to any symbolic term, favoring conciseness over generality. This option is equivalent to any-term but enables a polynomial grammar for arithmetic when not in a combined theory.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The string cvc5 expects for a value of --sygus-grammar-cons.
Equations
- Cvc.Solver.Option.Sygus.GrammarCons.simple.toString = "simple"
- Cvc.Solver.Option.Sygus.GrammarCons.anyConst.toString = "any-const"
- Cvc.Solver.Option.Sygus.GrammarCons.anyTerm.toString = "any-term"
- Cvc.Solver.Option.Sygus.GrammarCons.anyTermConcise.toString = "any-term-concise"
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The string cvc5 expects for a value of --sygus-inv-templ.
Equations
Instances For
Equations
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The string cvc5 expects for a value of --sygus-out.
Equations
- Cvc.Solver.Option.Sygus.Out.status.toString = "status"
- Cvc.Solver.Option.Sygus.Out.statusAndDef.toString = "status-and-def"
- Cvc.Solver.Option.Sygus.Out.sygusStandard.toString = "sygus-standard"
Instances For
Equations
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The string cvc5 expects for a value of --sygus-si.
Equations
Instances For
Equations
Modes for reconstruction solutions while using single invocation techniques.
- none : SiRcons
none.Do not try to reconstruct solutions in the original (user-provided) grammar when using single invocation techniques. In this mode, solutions produced by cvc5 may violate grammar restrictions.
- try : SiRcons
try.Try to reconstruct solutions in the original grammar when using single invocation techniques in an incomplete (fail-fast) manner.
- allLimit : SiRcons
all-limit.Try to reconstruct solutions in the original grammar, but terminate if a maximum number of rounds for reconstruction is exceeded.
- all : SiRcons
all.Try to reconstruct solutions in the original grammar. In this mode, we do not terminate until a solution is successfully reconstructed (the default).
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
The string cvc5 expects for a value of --sygus-si-rcons.
Equations
Instances For
Equations
Modes for piecewise-independent unification.
- none : UnifPi
none: Do not use piecewise-independent unification (the default). - complete : UnifPi
Use complete approach for piecewise-independent unification (see Section 3 of Barbosa et al FMCAD 2019).
- condEnum : UnifPi
cond-enum.Use unconstrained condition enumeration for piecewise-independent unification (see Section 4 of Barbosa et al FMCAD 2019).
- condEnumIgain : UnifPi
cond-enum-igain.Same as cond-enum, but additionally uses an information gain heuristic when doing decision tree learning.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The string cvc5 expects for a value of --sygus-unif-pi.
Equations
- Cvc.Solver.Option.Sygus.UnifPi.none.toString = "none"
- Cvc.Solver.Option.Sygus.UnifPi.complete.toString = "complete"
- Cvc.Solver.Option.Sygus.UnifPi.condEnum.toString = "cond-enum"
- Cvc.Solver.Option.Sygus.UnifPi.condEnumIgain.toString = "cond-enum-igain"
Instances For
Equations
Syntax-guided synthesis.
- abortSize : Sygus
--sygus-abort-size.Tells enumerative sygus to only consider solutions up to term size N (-1 == no limit, default).
- fair : Sygus
--sygus-fair: If and how to apply fairness for sygus. - rewriter : Sygus
--sygus-rewriter: If and how to apply rewriting for sygus symmetry breaking. - simpleSymBreak : Sygus
--sygus-simple-sym-break.If and how to apply simple symmetry breaking based on the grammar for smart enumeration.
- symBreakPbe : Sygus
--sygus-sym-break-pbe: Sygus symmetry breaking lemmas based on pbe conjectures. - cegisSample : Sygus
--cegis-sample.Mode for using samples in the counterexample-guided inductive synthesis loop.
- sygus : Sygus
--sygus: Support SyGuS commands. - addConstGrammar : Sygus
--sygus-add-const-grammar: Statically add constants appearing in conjecture to grammars. - coreConnective : Sygus
--sygus-core-connective.Use unsat core analysis to construct Boolean connective to sygus conjectures.
- enum : Sygus
--sygus-enum: Mode for sygus enumeration. - evalUnfold : Sygus
--sygus-eval-unfold: Modes for sygus evaluation unfolding. - grammarCons : Sygus
--sygus-grammar-cons: Mode for SyGuS grammar construction. - inst : Sygus
--sygus-inst: Enable SyGuS instantiation quantifiers module. - invTempl : Sygus
--sygus-inv-templ.Template mode for sygus invariant synthesis (weaken pre-condition, strengthen post-condition, or none).
- minGrammar : Sygus
--sygus-min-grammar: Statically minimize sygus grammars. - out : Sygus
--sygus-out: Output mode for sygus. - pbe : Sygus
--sygus-pbe.Enable approach which unifies conditional solutions, specialized for programming-by-examples (pbe) conjectures.
- repairConst : Sygus
--sygus-repair-const: Use approach to repair constants in sygus candidate solutions. - si : Sygus
--sygus-si: Mode for processing single invocation synthesis conjectures. - siAbort : Sygus
--sygus-si-abort: Abort if synthesis conjecture is not single invocation. - siRcons : Sygus
--sygus-si-rcons: Policy for reconstructing solutions for single invocation conjectures. - stream : Sygus
--sygus-stream.Enumerate a stream of solutions instead of terminating after the first one.
- unifPi : Sygus
--sygus-unif-pi: Mode for synthesis via piecewise-indepedent unification. - verifyTimeout : Sygus
--sygus-verify-timeout.Timeout (in milliseconds) for verifying satisfiability of synthesized terms (0 == no limit).
Instances For
Equations
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
The option's name, as cvc5 spells it.
Equations
- Cvc.Solver.Option.Sygus.abortSize.name = "sygus-abort-size"
- Cvc.Solver.Option.Sygus.fair.name = "sygus-fair"
- Cvc.Solver.Option.Sygus.rewriter.name = "sygus-rewriter"
- Cvc.Solver.Option.Sygus.simpleSymBreak.name = "sygus-simple-sym-break"
- Cvc.Solver.Option.Sygus.symBreakPbe.name = "sygus-sym-break-pbe"
- Cvc.Solver.Option.Sygus.cegisSample.name = "cegis-sample"
- Cvc.Solver.Option.Sygus.sygus.name = "sygus"
- Cvc.Solver.Option.Sygus.addConstGrammar.name = "sygus-add-const-grammar"
- Cvc.Solver.Option.Sygus.coreConnective.name = "sygus-core-connective"
- Cvc.Solver.Option.Sygus.enum.name = "sygus-enum"
- Cvc.Solver.Option.Sygus.evalUnfold.name = "sygus-eval-unfold"
- Cvc.Solver.Option.Sygus.grammarCons.name = "sygus-grammar-cons"
- Cvc.Solver.Option.Sygus.inst.name = "sygus-inst"
- Cvc.Solver.Option.Sygus.invTempl.name = "sygus-inv-templ"
- Cvc.Solver.Option.Sygus.minGrammar.name = "sygus-min-grammar"
- Cvc.Solver.Option.Sygus.out.name = "sygus-out"
- Cvc.Solver.Option.Sygus.pbe.name = "sygus-pbe"
- Cvc.Solver.Option.Sygus.repairConst.name = "sygus-repair-const"
- Cvc.Solver.Option.Sygus.si.name = "sygus-si"
- Cvc.Solver.Option.Sygus.siAbort.name = "sygus-si-abort"
- Cvc.Solver.Option.Sygus.siRcons.name = "sygus-si-rcons"
- Cvc.Solver.Option.Sygus.stream.name = "sygus-stream"
- Cvc.Solver.Option.Sygus.unifPi.name = "sygus-unif-pi"
- Cvc.Solver.Option.Sygus.verifyTimeout.name = "sygus-verify-timeout"
Instances For
The type of the value the option expects.
Equations
- Cvc.Solver.Option.Sygus.abortSize.argType = Int
- Cvc.Solver.Option.Sygus.fair.argType = Cvc.Solver.Option.Sygus.Fair
- Cvc.Solver.Option.Sygus.rewriter.argType = Cvc.Solver.Option.Sygus.Rewriter
- Cvc.Solver.Option.Sygus.simpleSymBreak.argType = Cvc.Solver.Option.Sygus.SimpleSymBreak
- Cvc.Solver.Option.Sygus.symBreakPbe.argType = Bool
- Cvc.Solver.Option.Sygus.cegisSample.argType = Cvc.Solver.Option.Sygus.CegisSample
- Cvc.Solver.Option.Sygus.sygus.argType = Bool
- Cvc.Solver.Option.Sygus.addConstGrammar.argType = Bool
- Cvc.Solver.Option.Sygus.coreConnective.argType = Bool
- Cvc.Solver.Option.Sygus.enum.argType = Cvc.Solver.Option.Sygus.Enum
- Cvc.Solver.Option.Sygus.evalUnfold.argType = Cvc.Solver.Option.Sygus.EvalUnfold
- Cvc.Solver.Option.Sygus.grammarCons.argType = Cvc.Solver.Option.Sygus.GrammarCons
- Cvc.Solver.Option.Sygus.inst.argType = Bool
- Cvc.Solver.Option.Sygus.invTempl.argType = Cvc.Solver.Option.Sygus.InvTempl
- Cvc.Solver.Option.Sygus.minGrammar.argType = Bool
- Cvc.Solver.Option.Sygus.out.argType = Cvc.Solver.Option.Sygus.Out
- Cvc.Solver.Option.Sygus.pbe.argType = Bool
- Cvc.Solver.Option.Sygus.repairConst.argType = Bool
- Cvc.Solver.Option.Sygus.si.argType = Cvc.Solver.Option.Sygus.Si
- Cvc.Solver.Option.Sygus.siAbort.argType = Bool
- Cvc.Solver.Option.Sygus.siRcons.argType = Cvc.Solver.Option.Sygus.SiRcons
- Cvc.Solver.Option.Sygus.stream.argType = Bool
- Cvc.Solver.Option.Sygus.unifPi.argType = Cvc.Solver.Option.Sygus.UnifPi
- Cvc.Solver.Option.Sygus.verifyTimeout.argType = Nat
Instances For
The value as the string cvc5 expects.
Equations
- Cvc.Solver.Option.Sygus.abortSize.valueString v = toString v
- Cvc.Solver.Option.Sygus.fair.valueString v = toString v
- Cvc.Solver.Option.Sygus.rewriter.valueString v = toString v
- Cvc.Solver.Option.Sygus.simpleSymBreak.valueString v = toString v
- Cvc.Solver.Option.Sygus.symBreakPbe.valueString v = toString v
- Cvc.Solver.Option.Sygus.cegisSample.valueString v = toString v
- Cvc.Solver.Option.Sygus.sygus.valueString v = toString v
- Cvc.Solver.Option.Sygus.addConstGrammar.valueString v = toString v
- Cvc.Solver.Option.Sygus.coreConnective.valueString v = toString v
- Cvc.Solver.Option.Sygus.enum.valueString v = toString v
- Cvc.Solver.Option.Sygus.evalUnfold.valueString v = toString v
- Cvc.Solver.Option.Sygus.grammarCons.valueString v = toString v
- Cvc.Solver.Option.Sygus.inst.valueString v = toString v
- Cvc.Solver.Option.Sygus.invTempl.valueString v = toString v
- Cvc.Solver.Option.Sygus.minGrammar.valueString v = toString v
- Cvc.Solver.Option.Sygus.out.valueString v = toString v
- Cvc.Solver.Option.Sygus.pbe.valueString v = toString v
- Cvc.Solver.Option.Sygus.repairConst.valueString v = toString v
- Cvc.Solver.Option.Sygus.si.valueString v = toString v
- Cvc.Solver.Option.Sygus.siAbort.valueString v = toString v
- Cvc.Solver.Option.Sygus.siRcons.valueString v = toString v
- Cvc.Solver.Option.Sygus.stream.valueString v = toString v
- Cvc.Solver.Option.Sygus.unifPi.valueString v = toString v
- Cvc.Solver.Option.Sygus.verifyTimeout.valueString v = toString v
Instances For
A solver option, by category.
- base
(opt : Base)
: Option
Resource limits, verbosity, statistics and incrementality.
- smt
(opt : Smt)
: Option
The SMT layer: what a check can produce, self-checks, preprocessing.
- printing
(opt : Printing)
: Option
How terms and models are printed.
- proof
(opt : Proof)
: Option
Proof production and checking.
- sat
(opt : Sat)
: Option
The SAT layer.
- theory
(opt : Theory)
: Option
The theory layer, shared by every theory.
- arith
(opt : Arith)
: Option
The arithmetic theory.
- arrays
(opt : Arrays)
: Option
The theory of arrays.
- bv
(opt : Bv)
: Option
The bit-vector theory.
- strings
(opt : Strings)
: Option
The theory of strings and sequences.
- uf
(opt : Uf)
: Option
Uninterpreted functions.
- quant
(opt : Quant)
: Option
Quantifier instantiation.
- sygus
(opt : Sygus)
: Option
Syntax-guided synthesis.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Cvc.Solver.instReprOption = { reprPrec := Cvc.Solver.instReprOption.repr }
The option's name, as cvc5 spells it.
Equations
- (Cvc.Solver.Option.base a).name = a.name
- (Cvc.Solver.Option.smt a).name = a.name
- (Cvc.Solver.Option.printing a).name = a.name
- (Cvc.Solver.Option.proof a).name = a.name
- (Cvc.Solver.Option.sat a).name = a.name
- (Cvc.Solver.Option.theory a).name = a.name
- (Cvc.Solver.Option.arith a).name = a.name
- (Cvc.Solver.Option.arrays a).name = a.name
- (Cvc.Solver.Option.bv a).name = a.name
- (Cvc.Solver.Option.strings a).name = a.name
- (Cvc.Solver.Option.uf a).name = a.name
- (Cvc.Solver.Option.quant a).name = a.name
- (Cvc.Solver.Option.sygus a).name = a.name
Instances For
The type of the value the option expects.
Equations
- (Cvc.Solver.Option.base opt).argType = opt.argType
- (Cvc.Solver.Option.smt opt).argType = opt.argType
- (Cvc.Solver.Option.printing opt).argType = opt.argType
- (Cvc.Solver.Option.proof opt).argType = opt.argType
- (Cvc.Solver.Option.sat opt).argType = opt.argType
- (Cvc.Solver.Option.theory opt).argType = opt.argType
- (Cvc.Solver.Option.arith opt).argType = opt.argType
- (Cvc.Solver.Option.arrays opt).argType = opt.argType
- (Cvc.Solver.Option.bv opt).argType = opt.argType
- (Cvc.Solver.Option.strings opt).argType = opt.argType
- (Cvc.Solver.Option.uf opt).argType = opt.argType
- (Cvc.Solver.Option.quant opt).argType = opt.argType
- (Cvc.Solver.Option.sygus opt).argType = opt.argType
Instances For
The value as the string cvc5 expects.
Equations
- (Cvc.Solver.Option.base opt).valueString v = opt.valueString v
- (Cvc.Solver.Option.smt opt).valueString v = opt.valueString v
- (Cvc.Solver.Option.printing opt).valueString v = opt.valueString v
- (Cvc.Solver.Option.proof opt).valueString v = opt.valueString v
- (Cvc.Solver.Option.sat opt).valueString v = opt.valueString v
- (Cvc.Solver.Option.theory opt).valueString v = opt.valueString v
- (Cvc.Solver.Option.arith opt).valueString v = opt.valueString v
- (Cvc.Solver.Option.arrays opt).valueString v = opt.valueString v
- (Cvc.Solver.Option.bv opt).valueString v = opt.valueString v
- (Cvc.Solver.Option.strings opt).valueString v = opt.valueString v
- (Cvc.Solver.Option.uf opt).valueString v = opt.valueString v
- (Cvc.Solver.Option.quant opt).valueString v = opt.valueString v
- (Cvc.Solver.Option.sygus opt).valueString v = opt.valueString v
Instances For
Every option at the top level #
One abbreviation per option, named after its category and itself, so that .smt_produceModels
stands for .smt .produceModels wherever an Option is expected, patterns included.
--incremental: Enable incremental solving.
Equations
Instances For
--output: Enable output tag.
Instances For
--parse-only: Exit after parsing input.
Instances For
--preprocess-only: Exit after preprocessing input.
Equations
Instances For
--rlimit: Set resource limit.
Instances For
--rlimit-per: Set resource limit per query.
Instances For
--stats: Give statistics on exit.
Instances For
--stats-all: Print unchanged (defaulted) statistics as well.
Instances For
--stats-internal: Print internal (non-public) statistics as well.
Equations
Instances For
--tlimit: Set time limit in milliseconds of wall clock time.
Instances For
--tlimit-per: Set time limit per query in milliseconds.
Instances For
--verbosity: The verbosity level of cvc5.
Instances For
--seed: Seed for random number generator.
Instances For
--stats-every-query.
In incremental mode, print stats after every satisfiability or validity query.
Equations
Instances For
--decision: Choose decision mode.
Instances For
--check-abducts: Checks whether produced solutions to get-abduct are correct.
Equations
Instances For
--check-interpolants: Checks whether produced solutions to get-interpolant are correct.
Equations
Instances For
--check-model-subsolver.
Use subsolver to compute values when applicable in calls to get-value and check-models.
Equations
Instances For
--check-models.
After SAT/INVALID/UNKNOWN, check that the generated model satisfies user assertions.
Equations
Instances For
--check-proofs: After UNSAT/VALID, check the generated proof (with proof).
Equations
Instances For
--check-synth-sol.
Checks whether produced solutions to functions-to-synthesize satisfy the conjecture.
Equations
Instances For
--check-unsat-cores: After UNSAT/VALID, produce and check an unsat core (expensive).
Equations
Instances For
--debug-check-models.
After SAT/INVALID/UNKNOWN, check that the generated model satisfies user and internal assertions.
Equations
Instances For
--produce-models: Support the get-value and get-model commands.
Equations
Instances For
--produce-proofs: Produce proofs, support check-proofs and get-proof.
Equations
Instances For
--produce-unsat-cores.
Turn on unsat core generation. Unless otherwise specified, cores will be produced using SAT soving under assumptions and preprocessing proofs.
Equations
Instances For
--interpolants-mode: Choose interpolants production mode.
Equations
Instances For
--learned-rewrite: Rewrite the input based on learned literals.
Equations
Instances For
--model-cores: Mode for producing model cores.
Instances For
--print-cores-full.
Print all formulas regardless of whether they are named, e.g. in unsat cores.
Equations
Instances For
--produce-abducts: Support the get-abduct command.
Equations
Instances For
--produce-assertions: Keep an assertions list. Note this option is always enabled.
Equations
Instances For
--produce-assignments: Support the get-assignment command.
Equations
Instances For
--produce-difficulty: Enable tracking of difficulty.
Equations
Instances For
--produce-interpolants: Turn on interpolation generation.
Equations
Instances For
--produce-learned-literals: Produce learned literals, support get-learned-literals.
Equations
Instances For
--produce-unsat-assumptions: Turn on unsat assumptions generation.
Equations
Instances For
--simplification: Choose simplification mode.
Equations
Instances For
--solve-bv-as-int: Mode for translating BVAnd to integer.
Equations
Instances For
--solve-int-as-bv.
Attempt to solve a pure integer satisfiable problem by bitblasting in sufficient bitwidth (experimental).
Equations
Instances For
--solve-real-as-int.
Attempt to solve a pure real satisfiable problem as an integer problem (for non-linear).
Equations
Instances For
--static-learning: Use static learning (on by default).
Equations
Instances For
--print-success: Print the "success" output required of SMT-LIBv2.
Equations
Instances For
--dag-thresh.
Dagify common subexprs appearing > N times (1 == default, 0 == don't dagify).
Equations
Instances For
--expr-depth: Print exprs to depth N (0 == default, -1 == no limit).
Equations
Instances For
--output-lang: Force output language.
Equations
Instances For
--bv-print-consts-as-indexed-symbols.
Print bit-vector constants in decimal (e.g. (_ bv1 4)) instead of binary (e.g. #b0001), applies to SMT-LIB 2.x.
Equations
Instances For
--model-u-print: Determines how to print uninterpreted elements in models.
Equations
Instances For
--proof-check: Select internal proof checking mode.
Instances For
--proof-granularity: Modes for proof granularity.
Equations
Instances For
--proof-print-conclusion: Print conclusion of proof steps when printing AST.
Equations
Instances For
--proof-print-reference: Print reference to original file instead of redeclaring.
Equations
Instances For
--opt-res-reconstruction-size: Optimize resolution reconstruction to reduce proof size.
Equations
Instances For
--proof-chain-m-res: Use chain multiset resolution.
Equations
Instances For
--proof-rewrite-rcons-rec-limit.
The matching recursion limit for reconstructing proofs of theory rewrites.
Equations
Instances For
--proof-rewrite-rcons-step-limit.
The limit of steps considered for reconstructing proofs of theory rewrites.
Equations
Instances For
--prop-proof-mode: Modes for the type of proof generated by the SAT solver.
Equations
Instances For
--preregister-mode: Modes for when to preregister literals.
Equations
Instances For
--sat-random-seed: Sets the random seed for the sat solver.
Instances For
--condense-function-values.
Condense values for functions in models rather than explicitly representing them.
Equations
Instances For
--default-function-value-mode: Mode for choosing default values for functions.
Equations
Instances For
--ee-mode: Mode for managing equalities across theory solvers.
Instances For
--arith-brab: Whether to use simple rounding, similar to a unit-cube test, for integers.
Instances For
--arith-rewrite-equalities.
Turns on the preprocessing rewrite turning equalities into a conjunction of inequalities.
Equations
Instances For
--arith-static-learning.
Do arithmetic static learning for ite terms based on bounds when static learning is enabled.
Equations
Instances For
--nl-cov.
Whether to use the cylindrical algebraic coverings solver for non-linear arithmetic.
Instances For
--nl-cov-linear-model.
Whether to use the linear model as initial guess for the cylindrical algebraic coverings solver.
Equations
Instances For
--nl-ext: Incremental linearization approach to non-linear.
Instances For
--nl-ext-factor: Use factoring inference in non-linear incremental linearization solver.
Equations
Instances For
--nl-ext-flatten-mon: Use inference schema based on flattening monomials.
Equations
Instances For
--nl-ext-rewrite.
Do context-dependent simplification based on rewrites in non-linear solver.
Equations
Instances For
--nl-ext-tf-tplanes.
Use non-terminating tangent plane strategy for transcendental functions for non-linear incremental linearization solver.
Equations
Instances For
--nl-ext-tplanes.
Use non-terminating tangent plane strategy for non-linear incremental linearization solver.
Equations
Instances For
--nl-ext-tplanes-interleave.
Interleave tangent plane strategy for non-linear incremental linearization solver.
Equations
Instances For
--arrays-eager-index: Turn on eager index splitting for generated array lemmas.
Equations
Instances For
--bitblast: Choose bitblasting mode.
Instances For
--bool-to-bv.
Convert booleans to bit-vectors of size 1 at various levels of aggressiveness.
Instances For
--bv-eager-eval.
Perform eager context-dependent evaluation for applications of bv kinds in the equality engine.
Instances For
--bv-sat-solver: Choose which sat solver to use.
Instances For
--bv-solver: Choose bit-vector solver.
Instances For
--bv-to-bool: Lift bit-vectors of size 1 to booleans when possible.
Instances For
--re-elim: Regular expression elimination mode.
Equations
Instances For
--strings-check-entail-len: Check entailment between length terms to reduce splitting.
Equations
Instances For
--strings-deq-ext: Use extensionality for string disequalities.
Equations
Instances For
--strings-eager-eval.
Perform eager context-dependent evaluation for applications of string kinds in the equality engine.
Equations
Instances For
--strings-eager-len-re: Use regular expressions for eager length conflicts.
Equations
Instances For
--strings-eager-solver: Use the eager solver.
Equations
Instances For
--strings-exp: Experimental features in the theory of strings.
Instances For
--strings-fmf: The finite model finding used by the theory of strings.
Instances For
--strings-lazy-pp: Perform string preprocessing lazily.
Equations
Instances For
--strings-mbr.
Use models to avoid reductions for extended functions that introduce quantified formulas.
Instances For
--strings-process-loop-mode: Determines how to process looping string equations.
Equations
Instances For
--strings-regexp-inclusion.
Use regular expression inclusion for finding conflicts and avoiding regular expression unfolding.
Equations
Instances For
--eager-arith-bv-conv.
Eagerly expand bit-vector to arithmetic conversions during preprocessing.
Equations
Instances For
--symmetry-breaker: Use UF symmetry breaker (Deharbe et al., CADE 2011).
Equations
Instances For
--uf-lazy-ll: Do lambda lifting lazily.
Instances For
--uf-ss: Mode of operation for uf with cardinality solver.
Instances For
--uf-ss-abort-card.
Tells the uf with cardinality to only consider models that interpret uninterpreted sorts of cardinality at most N (-1 == no limit, default).
Instances For
--uf-ss-fair: Use fair strategy for finite model finding multiple sorts.
Instances For
--enum-inst.
Enumerative instantiation: instantiate with ground terms from relevant domain, then arbitrary ground terms before answering unknown.
Equations
Instances For
--full-saturate-quant.
Resort to full effort techniques instead of answering unknown due to limited quantifier reasoning. Currently enables enumerative instantiation.
Equations
Instances For
--print-inst: Print format for printing instantiations.
Equations
Instances For
--cbqi: Enable conflict-based quantifier instantiation.
Instances For
--cbqi-all-conflict.
Add all available conflicting instances during conflict-based instantiation.
Equations
Instances For
--cbqi-mode: What effort to apply conflict find mechanism.
Equations
Instances For
--cegqi: Turns on counterexample-based quantifier instantiation.
Instances For
--cegqi-bv.
Use word-level inversion approach for counterexample-guided quantifier instantiation for bit-vectors.
Instances For
--cegqi-innermost.
Only process innermost quantified formulas in counterexample-based quantifier instantiation.
Equations
Instances For
--cegqi-midpoint.
Choose substitutions based on midpoints of lower and upper bounds for counterexample-based quantifier instantiation.
Equations
Instances For
--cegqi-nested-qe.
Process nested quantified formulas with quantifier elimination in counterexample-based quantifier instantiation.
Equations
Instances For
--e-matching: Whether to do heuristic E-matching.
Equations
Instances For
--elim-taut-quant: Eliminate tautological disjuncts of quantified formulas.
Equations
Instances For
--enum-inst-interleave: Interleave enumerative instantiation with other techniques.
Equations
Instances For
--enum-inst-sum.
Enumerating tuples of quantifiers by increasing the sum of indices, rather than the maximum.
Equations
Instances For
--ext-rewrite-quant: Apply extended rewriting to bodies of quantified formulas.
Equations
Instances For
--finite-model-find: Use finite model finding heuristic for quantifier instantiation.
Equations
Instances For
--fmf-bound: Finite model finding on bounded quantification.
Equations
Instances For
--fmf-type-completion-thresh.
The maximum cardinality of an interpreted type for which exhaustive enumeration in finite model finding is attempted.
Equations
Instances For
--ieval: Mode for using instantiation evaluation.
Instances For
--inst-local: Instantiations are local to the SAT context.
Equations
Instances For
--inst-max-rounds: Maximum number of instantiation rounds (-1 == no limit, default).
Equations
Instances For
--inst-no-entail.
Do not consider instances of quantified formulas that are currently entailed.
Equations
Instances For
--inst-when: When to apply instantiation.
Equations
Instances For
--ite-lift-quant: Ite lifting mode for quantified formulas.
Equations
Instances For
--macros-quant: Perform quantifiers macro expansion.
Equations
Instances For
--macros-quant-mode: Mode for quantifiers macro expansion.
Equations
Instances For
--mbqi: Use model-based quantifier instantiation.
Instances For
--mbqi-check-timeout.
Timeout (in milliseconds) for verifying subcalls for model-based instantiation (0 == no limit).
Equations
Instances For
--mbqi-enum: Use fast enumeration to augment instantiations from MBQI.
Equations
Instances For
--mbqi-one-inst-per-round: Only add one instantiation per quantifier per round for mbqi.
Equations
Instances For
--miniscope-quant: Miniscope mode for quantified formulas.
Equations
Instances For
--miniscope-quant-user: Miniscope quantified formulas with user patterns.
Equations
Instances For
--multi-trigger-cache: Caching version of multi triggers.
Equations
Instances For
--multi-trigger-linear.
Implementation of multi triggers where maximum number of instantiations is linear wrt number of ground terms.
Equations
Instances For
--multi-trigger-priority.
Only try multi triggers if single triggers give no instantiations.
Equations
Instances For
--multi-trigger-when-single: Select multi triggers when single triggers exist.
Equations
Instances For
--pre-skolem-quant.
Modes to apply skolemization eagerly to bodies of quantified formulas.
Equations
Instances For
--prenex-quant-user: Prenex quantified formulas with user patterns.
Equations
Instances For
--print-inst-full: Print instantiations for formulas that do not have given identifiers.
Equations
Instances For
--quant-alpha-equiv: Infer alpha equivalence between quantified formulas.
Equations
Instances For
--quant-dsplit: Mode for dynamic quantifiers splitting.
Instances For
--relevant-triggers: Prefer triggers that are more relevant based on SInE style analysis.
Equations
Instances For
--sub-cbqi: Enable conflict-based instantiation subsolver strategy.
Instances For
--term-db-mode: Which ground terms to consider for instantiation.
Equations
Instances For
--trigger-sel: Selection mode for triggers.
Equations
Instances For
--user-pat: Policy for handling user-provided patterns for quantifier instantiation.
Instances For
--var-elim-quant: Enable simple variable elimination for quantified formulas.
Equations
Instances For
--var-ent-eq-elim-quant.
Enable variable elimination for quantified formulas that infers entailed equalities corresponding to eliminations.
Equations
Instances For
--var-ineq-elim-quant.
Enable variable elimination based on infinite projection of unbound arithmetic variables.
Equations
Instances For
--sygus-abort-size.
Tells enumerative sygus to only consider solutions up to term size N (-1 == no limit, default).
Equations
Instances For
--sygus-fair: If and how to apply fairness for sygus.
Instances For
--sygus-rewriter: If and how to apply rewriting for sygus symmetry breaking.
Equations
Instances For
--sygus-simple-sym-break.
If and how to apply simple symmetry breaking based on the grammar for smart enumeration.
Equations
Instances For
--sygus-sym-break-pbe: Sygus symmetry breaking lemmas based on pbe conjectures.
Equations
Instances For
--cegis-sample.
Mode for using samples in the counterexample-guided inductive synthesis loop.
Equations
Instances For
--sygus: Support SyGuS commands.
Instances For
--sygus-add-const-grammar: Statically add constants appearing in conjecture to grammars.
Equations
Instances For
--sygus-core-connective.
Use unsat core analysis to construct Boolean connective to sygus conjectures.
Equations
Instances For
--sygus-enum: Mode for sygus enumeration.
Instances For
--sygus-eval-unfold: Modes for sygus evaluation unfolding.
Equations
Instances For
--sygus-grammar-cons: Mode for SyGuS grammar construction.
Equations
Instances For
--sygus-inst: Enable SyGuS instantiation quantifiers module.
Instances For
--sygus-inv-templ.
Template mode for sygus invariant synthesis (weaken pre-condition, strengthen post-condition, or none).
Equations
Instances For
--sygus-min-grammar: Statically minimize sygus grammars.
Equations
Instances For
--sygus-out: Output mode for sygus.
Instances For
--sygus-pbe.
Enable approach which unifies conditional solutions, specialized for programming-by-examples (pbe) conjectures.
Instances For
--sygus-repair-const: Use approach to repair constants in sygus candidate solutions.
Equations
Instances For
--sygus-si: Mode for processing single invocation synthesis conjectures.
Instances For
--sygus-si-abort: Abort if synthesis conjecture is not single invocation.
Instances For
--sygus-si-rcons: Policy for reconstructing solutions for single invocation conjectures.
Instances For
--sygus-stream.
Enumerate a stream of solutions instead of terminating after the first one.
Instances For
--sygus-unif-pi: Mode for synthesis via piecewise-indepedent unification.
Instances For
--sygus-verify-timeout.
Timeout (in milliseconds) for verifying satisfiability of synthesized terms (0 == no limit).