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

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)"




© 2015 - 2024 Weber Informatics LLC | Privacy Policy