cvc5-cvc5-1.2.0.src.options.proof_options.toml Maven / Gradle / Ivy
The newest version!
id = "PROOF"
name = "Proof"
[[option]]
name = "proofFormatMode"
category = "expert"
long = "proof-format-mode=MODE"
type = "ProofFormatMode"
default = "CPC"
help = "select language of proof output"
help_mode = "Proof format modes."
[[option.mode.NONE]]
name = "none"
help = "Do not translate proof output"
[[option.mode.DOT]]
name = "dot"
help = "Output DOT proof"
[[option.mode.LFSC]]
name = "lfsc"
help = "Output LFSC proof"
[[option.mode.ALETHE]]
name = "alethe"
help = "Output Alethe proof"
[[option.mode.CPC]]
name = "cpc"
help = "Output Cooperating Proof Calculus proof"
[[option]]
name = "proofAletheExperimental"
category = "expert"
long = "proof-alethe-experimental"
type = "bool"
default = "false"
help = "Enable the use of Alethe proofs (experimental)"
[[option]]
name = "proofPrintConclusion"
category = "expert"
long = "proof-print-conclusion"
type = "bool"
default = "false"
help = "Print conclusion of proof steps when printing AST"
[[option]]
name = "proofDagGlobal"
category = "expert"
long = "proof-dag-global"
type = "bool"
default = "true"
help = "Dagify terms in proofs using global definitions"
[[option]]
name = "proofElimSubtypes"
category = "expert"
long = "proof-elim-subtypes"
type = "bool"
default = "false"
help = "Eliminate subtypes (mixed arithmetic) in proofs"
[[option]]
name = "proofPedantic"
category = "expert"
long = "proof-pedantic=N"
type = "uint64_t"
default = "0"
maximum = "100"
help = "assertion failure for any incorrect rule application or untrusted lemma having pedantic level <=N with proof"
[[option]]
name = "proofCheck"
category = "expert"
long = "proof-check=MODE"
type = "ProofCheckMode"
default = "NONE"
help = "select internal proof checking mode"
help_mode = "Internal proof checking modes."
[[option.mode.EAGER]]
name = "eager"
help = "check rule applications and proofs from generators eagerly for local debugging"
[[option.mode.EAGER_SIMPLE]]
name = "eager-simple"
help = "check rule applications during construction"
[[option.mode.LAZY]]
name = "lazy"
help = "check rule applications only during final proof construction"
[[option.mode.NONE]]
name = "none"
help = "do not check rule applications"
[[option]]
name = "proofPpMerge"
category = "expert"
long = "proof-pp-merge"
type = "bool"
default = "true"
help = "merge subproofs in final proof post-processor"
[[option]]
name = "proofGranularityMode"
category = "regular"
long = "proof-granularity=MODE"
type = "ProofGranularityMode"
default = "MACRO"
help = "modes for proof granularity"
help_mode = "Modes for proof granularity."
[[option.mode.MACRO]]
name = "macro"
help = "Allow macros. Do not improve the granularity of proofs."
[[option.mode.REWRITE]]
name = "rewrite"
help = "Allow trusted rewrite or substitution steps, expand macros."
[[option.mode.THEORY_REWRITE]]
name = "theory-rewrite"
help = "Allow trusted theory rewrite steps, expand macros, rewrite and substitution steps."
[[option.mode.DSL_REWRITE]]
name = "dsl-rewrite"
help = "Allow theory and DSL rewrite steps, expand macros, rewrite, substitution, and theory rewrite steps."
[[option.mode.DSL_REWRITE_STRICT]]
name = "dsl-rewrite-strict"
help = "Allow theory and DSL rewrite steps giving preference to DSL rewrite steps."
[[option]]
name = "proofRewriteRconsRecLimit"
category = "regular"
long = "proof-rewrite-rcons-rec-limit=N"
type = "uint64_t"
default = "5"
help = "the matching recursion limit for reconstructing proofs of theory rewrites"
[[option]]
name = "proofRewriteRconsStepLimit"
category = "regular"
long = "proof-rewrite-rcons-step-limit=N"
type = "uint64_t"
default = "1000"
help = "the limit of steps considered for reconstructing proofs of theory rewrites"
[[option]]
name = "proofAnnotate"
category = "expert"
long = "proof-annotate"
type = "bool"
default = "false"
help = "add optional annotations to proofs, which enables statistics for inference ids for lemmas and conflicts appearing in final proof"
[[option]]
name = "optResReconSize"
category = "regular"
long = "opt-res-reconstruction-size"
type = "bool"
default = "true"
help = "Optimize resolution reconstruction to reduce proof size"
[[option]]
name = "proofPruneInput"
category = "expert"
long = "proof-prune-input"
type = "bool"
default = "false"
help = "Prune unused input assumptions from final scope"
[[option]]
name = "proofAletheDefineSkolems"
category = "expert"
long = "proof-alethe-define-skolems"
type = "bool"
default = "false"
help = "In Alethe proofs, use define-funs in proof preamble for Skolemization terms"
[[option]]
name = "proofAletheResPivots"
category = "expert"
long = "proof-alethe-res-pivots"
type = "bool"
default = "false"
help = "Add pivots to Alethe resolution steps"
[[option]]
name = "printDotAsDAG"
category = "expert"
long = "proof-dot-dag"
type = "bool"
default = "false"
help = "Indicates if the dot proof will be printed as a DAG or as a tree"
[[option]]
name = "printDotClusters"
category = "regular"
long = "print-dot-clusters"
type = "bool"
default = "false"
help = "Whether the proof node clusters (e.g. SAT, CNF, INPUT) will be printed when using the dot format or not."
[[option]]
name = "checkProofSteps"
category = "expert"
long = "check-proof-steps"
type = "bool"
default = "false"
help = "Check proof steps for satisfiability, for refutation soundness testing. Note this checks only steps for non-core proof rules"
[[option]]
name = "lfscExpandTrust"
category = "expert"
long = "lfsc-expand-trust"
type = "bool"
default = "false"
help = "Print the children of trusted proof steps"
[[option]]
name = "lfscFlatten"
category = "expert"
long = "lfsc-flatten"
type = "bool"
default = "false"
help = "Flatten steps in the LFSC proof"
[[option]]
name = "proofPrintReference"
category = "expert"
long = "proof-print-reference"
type = "bool"
default = "false"
help = "Print reference to original file instead of redeclaring"
[[option]]
name = "dratBinaryFormat"
category = "expert"
long = "drat-binary-format"
type = "bool"
default = "false"
help = "Print the DRAT proof in binary format"
[[option]]
name = "satProofMinDimacs"
category = "expert"
long = "sat-proof-min-dimacs"
type = "bool"
default = "true"
help = "Minimize the DIMACs emitted when prop-proof-mode is set to sat-external-prove"
[[option]]
name = "propProofMode"
category = "regular"
long = "prop-proof-mode=MODE"
type = "PropProofMode"
default = "PROOF"
help = "modes for proof granularity"
help_mode = "Modes for proof granularity."
[[option.mode.PROOF]]
name = "proof"
help = "A proof computed by the SAT solver."
[[option.mode.SAT_EXTERNAL_PROVE]]
name = "sat-external-prove"
help = "A proof containing a step that will be proven externally."
[[option.mode.SKETCH]]
name = "sketch"
help = "A sketch given by the SAT solver."
[[option]]
name = "proofAllowTrust"
category = "expert"
long = "proof-allow-trust"
type = "bool"
default = "true"
help = "Whether to allow trust in the proof printer (when applicable)"