Skip to content

Commit 92f81ca

Browse files
author
🤖 SoSy-Bot 🤖
committed
Deploy to GitHub Pages
0 parents  commit 92f81ca

File tree

221 files changed

+120626
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

221 files changed

+120626
-0
lines changed

ConfigurationOptions.txt

Lines changed: 158 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,158 @@
1+
# SPDX-FileCopyrightText: 2020 Dirk Beyer <https://www.sosy-lab.org>
2+
# SPDX-FileCopyrightText: 2023 Dirk Beyer <https://www.sosy-lab.org>
3+
# SPDX-FileCopyrightText: 2024 Dirk Beyer <https://www.sosy-lab.org>
4+
# SPDX-FileCopyrightText: 2025 Dirk Beyer <https://www.sosy-lab.org>
5+
#
6+
# SPDX-License-Identifier: Apache-2.0
7+
8+
# Further options for Bitwuzla in addition to the default options. Format:
9+
# "option_name=value" with ’,’ to separate options. Option names and values
10+
# can be found in the Bitwuzla documentation online:
11+
# https://bitwuzla.github.io/docs/cpp/enums/option.html#_CPPv4N8bitwuzla6OptionE
12+
# Example: "PRODUCE_MODELS=2,SAT_SOLVER=kissat".
13+
solver.bitwuzla.furtherOptions = ""
14+
15+
# The SAT solver used by Bitwuzla.
16+
solver.bitwuzla.satSolver = CADICAL
17+
enum: [LINGELING, CMS, CADICAL, KISSAT]
18+
19+
# Further options for Boolector in addition to the default options. Format:
20+
# "Optionname=value" with ’,’ to separate options. Option names and values
21+
# can be found in BtorOption or Boolector C Api. Example:
22+
# "BTOR_OPT_MODEL_GEN=2,BTOR_OPT_INCREMENTAL=1".
23+
solver.boolector.furtherOptions = ""
24+
25+
# The SAT solver used by Boolector.
26+
solver.boolector.satSolver = CADICAL
27+
enum: [LINGELING, PICOSAT, MINISAT, CMS, CADICAL]
28+
29+
# Counts all operations and interactions towards the SMT solver.
30+
solver.collectStatistics = false
31+
32+
# Further options that will be passed to CVC5 in addition to the default
33+
# options. Format is 'key1=value1,key2=value2'
34+
solver.cvc5.furtherOptions = ""
35+
36+
# apply additional validation checks for interpolation results
37+
solver.cvc5.validateInterpolants = false
38+
39+
# Enable assertions that make sure that functions are only used in the
40+
# context that declared them.
41+
solver.debugMode.noSharedDeclarations = false
42+
43+
# Enable assertions that make sure formula terms are only used in the context
44+
# that created them.
45+
solver.debugMode.noSharedFormulas = false
46+
47+
# Enable assertions that make sure that solver instances are only used on the
48+
# thread that created them.
49+
solver.debugMode.threadLocal = false
50+
51+
# Default rounding mode for floating point operations.
52+
solver.floatingPointRoundingMode = NEAREST_TIES_TO_EVEN
53+
enum: [NEAREST_TIES_TO_EVEN, NEAREST_TIES_AWAY, TOWARD_POSITIVE, TOWARD_NEGATIVE,
54+
TOWARD_ZERO]
55+
56+
# Export solver queries in SmtLib format into a file.
57+
solver.logAllQueries = false
58+
solver.logfile = no default value
59+
60+
# Further options that will be passed to Mathsat in addition to the default
61+
# options. Format is 'key1=value1,key2=value2'
62+
solver.mathsat5.furtherOptions = ""
63+
64+
# Load less stable optimizing version of mathsat5 solver.
65+
solver.mathsat5.loadOptimathsat5 = false
66+
67+
# Use non-linear arithmetic of the solver if supported and throw exception
68+
# otherwise, approximate non-linear arithmetic with UFs if unsupported, or
69+
# always approximate non-linear arithmetic. This affects only the theories of
70+
# integer and rational arithmetic.
71+
solver.nonLinearArithmetic = USE
72+
enum: [USE, APPROXIMATE_FALLBACK, APPROXIMATE_ALWAYS]
73+
74+
# Algorithm for boolean interpolation
75+
solver.opensmt.algBool = MCMILLAN
76+
enum: [MCMILLAN, PUDLAK, MCMILLAN_PRIME, PROOF_SENSITIVE, PROOF_SENSITIVE_WEAK,
77+
PROOF_SENSITIVE_STRONG]
78+
79+
# Algorithm for LRA interpolation
80+
solver.opensmt.algLra = STRONG
81+
enum: [STRONG, WEAK, FACTOR, DECOMPOSING_STRONG, DECOMPOSING_WEAK]
82+
83+
# Algorithm for UF interpolation
84+
solver.opensmt.algUf = STRONG
85+
enum: [STRONG, WEAK, RANDOM]
86+
87+
# SMT-LIB2 name of the logic to be used by the solver.
88+
solver.opensmt.logic = QF_AUFLIRA
89+
enum: [CORE, QF_AX, QF_UF, QF_IDL, QF_RDL, QF_LIA, QF_LRA, QF_ALIA, QF_ALRA,
90+
QF_UFLIA, QF_UFLRA, QF_AUFLIA, QF_AUFLRA, QF_AUFLIRA]
91+
92+
# Level of simplification for interpolants,ranging from 0 (no simplification)
93+
# to 4 (maximum simplification).
94+
solver.opensmt.simplifyInterpolants = 0
95+
96+
# Enable additional assertion checks within Princess. The main usage is
97+
# debugging. This option can cause a performance overhead.
98+
solver.princess.enableAssertions = false
99+
100+
# log all queries as Princess-specific Scala code
101+
solver.princess.logAllQueriesAsScala = false
102+
103+
# file for Princess-specific dump of queries as Scala code
104+
solver.princess.logAllQueriesAsScalaFile = "princess-query-%03d-"
105+
106+
# The number of atoms a term has to have before it gets abbreviated if there
107+
# are more identical terms.
108+
solver.princess.minAtomsForAbbreviation = 100
109+
110+
# Random seed for SMT solver.
111+
solver.randomSeed = 42
112+
113+
# If logging from the same application, avoid conflicting logfile names.
114+
solver.renameLogfileToAvoidConflicts = true
115+
116+
# Double check generated results like interpolants and models whether they
117+
# are correct
118+
solver.smtinterpol.checkResults = false
119+
120+
# Further options that will be set to true for SMTInterpol in addition to the
121+
# default options. Format is 'option1,option2,option3'
122+
solver.smtinterpol.furtherOptions = []
123+
124+
# Which SMT solver to use.
125+
solver.solver = SMTINTERPOL
126+
enum: [OPENSMT, MATHSAT5, SMTINTERPOL, Z3, PRINCESS, BOOLECTOR, CVC4, CVC5,
127+
YICES2, BITWUZLA]
128+
129+
# Sequentialize all solver actions to allow concurrent access!
130+
solver.synchronize = false
131+
132+
# Use provers from a seperate context to solve queries. This allows more
133+
# parallelity when solving larger queries.
134+
solver.synchronized.useSeperateProvers = false
135+
136+
# Apply additional checks to catch common user errors.
137+
solver.useDebugMode = false
138+
139+
# Log solver actions, this may be slow!
140+
solver.useLogger = false
141+
142+
# Activate replayable logging in Z3. The log can be given as an input to the
143+
# solver and replayed.
144+
solver.z3.log = no default value
145+
146+
# Ordering for objectives in the optimization context
147+
solver.z3.objectivePrioritizationMode = "box"
148+
allowed values: [lex, pareto, box]
149+
150+
# Engine to use for the optimization
151+
solver.z3.optimizationEngine = "basic"
152+
allowed values: [basic, farkas, symba]
153+
154+
# Require proofs from SMT solver
155+
solver.z3.requireProofs = false
156+
157+
# Whether to use PhantomReferences for discarding Z3 AST
158+
solver.z3.usePhantomReferences = false

0 commit comments

Comments
 (0)