1 |
|
/****************************************************************************** |
2 |
|
* Top contributors (to current version): |
3 |
|
* Mathias Preiner, Aina Niemetz |
4 |
|
* |
5 |
|
* This file is part of the cvc5 project. |
6 |
|
* |
7 |
|
* Copyright (c) 2009-2021 by the authors listed in the file AUTHORS |
8 |
|
* in the top-level source directory and their institutional affiliations. |
9 |
|
* All rights reserved. See the file COPYING in the top-level source |
10 |
|
* directory for licensing information. |
11 |
|
* **************************************************************************** |
12 |
|
* |
13 |
|
* Contains code for handling command-line options. |
14 |
|
* |
15 |
|
* For each <module>_options.toml configuration file, mkoptions.py |
16 |
|
* expands this template and generates a <module>_options.h file. |
17 |
|
*/ |
18 |
|
|
19 |
|
#include "cvc5_private.h" |
20 |
|
|
21 |
|
#ifndef CVC5__OPTIONS__SMT_H |
22 |
|
#define CVC5__OPTIONS__SMT_H |
23 |
|
|
24 |
|
#include "options/options.h" |
25 |
|
|
26 |
|
// clang-format off |
27 |
|
|
28 |
|
// clang-format on |
29 |
|
|
30 |
|
namespace cvc5 { |
31 |
|
namespace options { |
32 |
|
|
33 |
|
// clang-format off |
34 |
|
|
35 |
|
enum class BlockModelsMode |
36 |
|
{ |
37 |
|
NONE, |
38 |
|
LITERALS, |
39 |
|
VALUES |
40 |
|
}; |
41 |
|
std::ostream& operator<<(std::ostream& os, BlockModelsMode mode); |
42 |
|
BlockModelsMode stringToBlockModelsMode(const std::string& optarg); |
43 |
|
enum class IandMode |
44 |
|
{ |
45 |
|
VALUE, |
46 |
|
SUM, |
47 |
|
BITWISE |
48 |
|
}; |
49 |
|
std::ostream& operator<<(std::ostream& os, IandMode mode); |
50 |
|
IandMode stringToIandMode(const std::string& optarg); |
51 |
|
enum class ModelCoresMode |
52 |
|
{ |
53 |
|
NONE, |
54 |
|
SIMPLE, |
55 |
|
NON_IMPLIED |
56 |
|
}; |
57 |
|
std::ostream& operator<<(std::ostream& os, ModelCoresMode mode); |
58 |
|
ModelCoresMode stringToModelCoresMode(const std::string& optarg); |
59 |
|
enum class ModelUninterpPrintMode |
60 |
|
{ |
61 |
|
None, |
62 |
|
DtEnum, |
63 |
|
DeclFun, |
64 |
|
DeclSortAndFun |
65 |
|
}; |
66 |
|
std::ostream& operator<<(std::ostream& os, ModelUninterpPrintMode mode); |
67 |
|
ModelUninterpPrintMode stringToModelUninterpPrintMode(const std::string& optarg); |
68 |
|
enum class ProduceInterpols |
69 |
|
{ |
70 |
|
NONE, |
71 |
|
ALL, |
72 |
|
DEFAULT, |
73 |
|
SHARED, |
74 |
|
ASSUMPTIONS, |
75 |
|
CONJECTURE |
76 |
|
}; |
77 |
|
std::ostream& operator<<(std::ostream& os, ProduceInterpols mode); |
78 |
|
ProduceInterpols stringToProduceInterpols(const std::string& optarg); |
79 |
|
enum class SimplificationMode |
80 |
|
{ |
81 |
|
NONE, |
82 |
|
BATCH |
83 |
|
}; |
84 |
|
std::ostream& operator<<(std::ostream& os, SimplificationMode mode); |
85 |
|
SimplificationMode stringToSimplificationMode(const std::string& optarg); |
86 |
|
enum class SolveBVAsIntMode |
87 |
|
{ |
88 |
|
BV, |
89 |
|
IAND, |
90 |
|
SUM, |
91 |
|
OFF |
92 |
|
}; |
93 |
|
std::ostream& operator<<(std::ostream& os, SolveBVAsIntMode mode); |
94 |
|
SolveBVAsIntMode stringToSolveBVAsIntMode(const std::string& optarg); |
95 |
|
enum class SygusSolutionOutMode |
96 |
|
{ |
97 |
|
STATUS, |
98 |
|
STATUS_AND_DEF, |
99 |
|
STATUS_OR_DEF, |
100 |
|
STANDARD |
101 |
|
}; |
102 |
|
std::ostream& operator<<(std::ostream& os, SygusSolutionOutMode mode); |
103 |
|
SygusSolutionOutMode stringToSygusSolutionOutMode(const std::string& optarg); |
104 |
|
enum class UnsatCoresMode |
105 |
|
{ |
106 |
|
ASSUMPTIONS, |
107 |
|
FULL_PROOF, |
108 |
|
OFF, |
109 |
|
SAT_PROOF |
110 |
|
}; |
111 |
|
std::ostream& operator<<(std::ostream& os, UnsatCoresMode mode); |
112 |
|
UnsatCoresMode stringToUnsatCoresMode(const std::string& optarg); |
113 |
|
// clang-format on |
114 |
|
|
115 |
|
#if defined(CVC5_MUZZLED) || defined(CVC5_COMPETITION_MODE) |
116 |
|
# define DO_SEMANTIC_CHECKS_BY_DEFAULT false |
117 |
|
#else /* CVC5_MUZZLED || CVC5_COMPETITION_MODE */ |
118 |
|
# define DO_SEMANTIC_CHECKS_BY_DEFAULT true |
119 |
|
#endif /* CVC5_MUZZLED || CVC5_COMPETITION_MODE */ |
120 |
|
|
121 |
63263 |
struct HolderSMT |
122 |
|
{ |
123 |
|
// clang-format off |
124 |
|
bool abstractValues = false;\ |
125 |
|
bool abstractValues__setByUser__ = false; |
126 |
|
bool ackermann = false;\ |
127 |
|
bool ackermann__setByUser__ = false; |
128 |
|
BlockModelsMode blockModelsMode = BlockModelsMode::NONE;\ |
129 |
|
bool blockModelsMode__setByUser__ = false; |
130 |
|
uint32_t BVAndIntegerGranularity = 1;\ |
131 |
|
bool BVAndIntegerGranularity__setByUser__ = false; |
132 |
|
bool checkAbducts = false;\ |
133 |
|
bool checkAbducts__setByUser__ = false; |
134 |
|
bool checkInterpols = false;\ |
135 |
|
bool checkInterpols__setByUser__ = false; |
136 |
|
bool checkModels;\ |
137 |
|
bool checkModels__setByUser__ = false; |
138 |
|
bool checkProofs;\ |
139 |
|
bool checkProofs__setByUser__ = false; |
140 |
|
bool checkSynthSol = false;\ |
141 |
|
bool checkSynthSol__setByUser__ = false; |
142 |
|
bool checkUnsatCores;\ |
143 |
|
bool checkUnsatCores__setByUser__ = false; |
144 |
|
bool debugCheckModels;\ |
145 |
|
bool debugCheckModels__setByUser__ = false; |
146 |
|
std::string diagnosticChannelName;\ |
147 |
|
bool diagnosticChannelName__setByUser__ = false; |
148 |
|
bool dumpInstantiations = false;\ |
149 |
|
bool dumpInstantiations__setByUser__ = false; |
150 |
|
bool dumpModels = false;\ |
151 |
|
bool dumpModels__setByUser__ = false; |
152 |
|
bool dumpProofs = false;\ |
153 |
|
bool dumpProofs__setByUser__ = false; |
154 |
|
std::string dumpToFileName;\ |
155 |
|
bool dumpToFileName__setByUser__ = false; |
156 |
|
bool dumpUnsatCores = false;\ |
157 |
|
bool dumpUnsatCores__setByUser__ = false; |
158 |
|
bool dumpUnsatCoresFull = false;\ |
159 |
|
bool dumpUnsatCoresFull__setByUser__ = false; |
160 |
|
std::string dumpModeString;\ |
161 |
|
bool dumpModeString__setByUser__ = false; |
162 |
|
bool earlyIteRemoval = false;\ |
163 |
|
bool earlyIteRemoval__setByUser__ = false; |
164 |
|
bool expandDefinitions = false;\ |
165 |
|
bool expandDefinitions__setByUser__ = false; |
166 |
|
bool extRewPrep = false;\ |
167 |
|
bool extRewPrep__setByUser__ = false; |
168 |
|
bool extRewPrepAgg = false;\ |
169 |
|
bool extRewPrepAgg__setByUser__ = false; |
170 |
|
bool forceNoLimitCpuWhileDump = false;\ |
171 |
|
bool forceNoLimitCpuWhileDump__setByUser__ = false; |
172 |
|
bool foreignTheoryRewrite = false;\ |
173 |
|
bool foreignTheoryRewrite__setByUser__ = false; |
174 |
|
IandMode iandMode = IandMode::VALUE;\ |
175 |
|
bool iandMode__setByUser__ = false; |
176 |
|
bool incrementalSolving = true;\ |
177 |
|
bool incrementalSolving__setByUser__ = false; |
178 |
|
bool interactiveMode;\ |
179 |
|
bool interactiveMode__setByUser__ = false; |
180 |
|
bool doITESimp;\ |
181 |
|
bool doITESimp__setByUser__ = false; |
182 |
|
ModelCoresMode modelCoresMode = ModelCoresMode::NONE;\ |
183 |
|
bool modelCoresMode__setByUser__ = false; |
184 |
|
ModelUninterpPrintMode modelUninterpPrint = ModelUninterpPrintMode::None;\ |
185 |
|
bool modelUninterpPrint__setByUser__ = false; |
186 |
|
bool modelWitnessValue = false;\ |
187 |
|
bool modelWitnessValue__setByUser__ = false; |
188 |
|
bool doITESimpOnRepeat = false;\ |
189 |
|
bool doITESimpOnRepeat__setByUser__ = false; |
190 |
|
bool produceAbducts = false;\ |
191 |
|
bool produceAbducts__setByUser__ = false; |
192 |
|
bool produceAssertions;\ |
193 |
|
bool produceAssertions__setByUser__ = false; |
194 |
|
bool produceAssignments = false;\ |
195 |
|
bool produceAssignments__setByUser__ = false; |
196 |
|
ProduceInterpols produceInterpols = ProduceInterpols::NONE;\ |
197 |
|
bool produceInterpols__setByUser__ = false; |
198 |
|
bool produceModels = false;\ |
199 |
|
bool produceModels__setByUser__ = false; |
200 |
|
bool produceProofs = false;\ |
201 |
|
bool produceProofs__setByUser__ = false; |
202 |
|
bool unsatAssumptions = false;\ |
203 |
|
bool unsatAssumptions__setByUser__ = false; |
204 |
|
bool unsatCores;\ |
205 |
|
bool unsatCores__setByUser__ = false; |
206 |
|
std::string regularChannelName;\ |
207 |
|
bool regularChannelName__setByUser__ = false; |
208 |
|
bool repeatSimp;\ |
209 |
|
bool repeatSimp__setByUser__ = false; |
210 |
|
bool compressItes = false;\ |
211 |
|
bool compressItes__setByUser__ = false; |
212 |
|
uint32_t zombieHuntThreshold = 524288;\ |
213 |
|
bool zombieHuntThreshold__setByUser__ = false; |
214 |
|
bool simplifyWithCareEnabled = false;\ |
215 |
|
bool simplifyWithCareEnabled__setByUser__ = false; |
216 |
|
SimplificationMode simplificationMode = SimplificationMode::BATCH;\ |
217 |
|
bool simplificationMode__setByUser__ = false; |
218 |
|
SolveBVAsIntMode solveBVAsInt = SolveBVAsIntMode::OFF;\ |
219 |
|
bool solveBVAsInt__setByUser__ = false; |
220 |
|
uint32_t solveIntAsBV = 0;\ |
221 |
|
bool solveIntAsBV__setByUser__ = false; |
222 |
|
bool solveRealAsInt = false;\ |
223 |
|
bool solveRealAsInt__setByUser__ = false; |
224 |
|
bool sortInference = false;\ |
225 |
|
bool sortInference__setByUser__ = false; |
226 |
|
bool doStaticLearning = true;\ |
227 |
|
bool doStaticLearning__setByUser__ = false; |
228 |
|
SygusSolutionOutMode sygusOut = SygusSolutionOutMode::STANDARD;\ |
229 |
|
bool sygusOut__setByUser__ = false; |
230 |
|
bool sygusPrintCallbacks = true;\ |
231 |
|
bool sygusPrintCallbacks__setByUser__ = false; |
232 |
|
bool unconstrainedSimp = false;\ |
233 |
|
bool unconstrainedSimp__setByUser__ = false; |
234 |
|
UnsatCoresMode unsatCoresMode = UnsatCoresMode::OFF;\ |
235 |
|
bool unsatCoresMode__setByUser__ = false; |
236 |
|
// clang-format on |
237 |
|
}; |
238 |
|
|
239 |
|
#undef DO_SEMANTIC_CHECKS_BY_DEFAULT |
240 |
|
|
241 |
|
// clang-format off |
242 |
|
extern struct abstractValues__option_t |
243 |
|
{ |
244 |
|
typedef bool type; |
245 |
|
type operator()() const; |
246 |
|
} thread_local abstractValues; |
247 |
|
extern struct ackermann__option_t |
248 |
|
{ |
249 |
|
typedef bool type; |
250 |
|
type operator()() const; |
251 |
|
} thread_local ackermann; |
252 |
|
extern struct blockModelsMode__option_t |
253 |
|
{ |
254 |
|
typedef BlockModelsMode type; |
255 |
|
type operator()() const; |
256 |
|
} thread_local blockModelsMode; |
257 |
|
extern struct BVAndIntegerGranularity__option_t |
258 |
|
{ |
259 |
|
typedef uint32_t type; |
260 |
|
type operator()() const; |
261 |
|
} thread_local BVAndIntegerGranularity; |
262 |
|
extern struct checkAbducts__option_t |
263 |
|
{ |
264 |
|
typedef bool type; |
265 |
|
type operator()() const; |
266 |
|
} thread_local checkAbducts; |
267 |
|
extern struct checkInterpols__option_t |
268 |
|
{ |
269 |
|
typedef bool type; |
270 |
|
type operator()() const; |
271 |
|
} thread_local checkInterpols; |
272 |
|
extern struct checkModels__option_t |
273 |
|
{ |
274 |
|
typedef bool type; |
275 |
|
type operator()() const; |
276 |
|
} thread_local checkModels; |
277 |
|
extern struct checkProofs__option_t |
278 |
|
{ |
279 |
|
typedef bool type; |
280 |
|
type operator()() const; |
281 |
|
} thread_local checkProofs; |
282 |
|
extern struct checkSynthSol__option_t |
283 |
|
{ |
284 |
|
typedef bool type; |
285 |
|
type operator()() const; |
286 |
|
} thread_local checkSynthSol; |
287 |
|
extern struct checkUnsatCores__option_t |
288 |
|
{ |
289 |
|
typedef bool type; |
290 |
|
type operator()() const; |
291 |
|
} thread_local checkUnsatCores; |
292 |
|
extern struct debugCheckModels__option_t |
293 |
|
{ |
294 |
|
typedef bool type; |
295 |
|
type operator()() const; |
296 |
|
} thread_local debugCheckModels; |
297 |
|
extern struct diagnosticChannelName__option_t |
298 |
|
{ |
299 |
|
typedef std::string type; |
300 |
|
type operator()() const; |
301 |
|
} thread_local diagnosticChannelName; |
302 |
|
extern struct dumpInstantiations__option_t |
303 |
|
{ |
304 |
|
typedef bool type; |
305 |
|
type operator()() const; |
306 |
|
} thread_local dumpInstantiations; |
307 |
|
extern struct dumpModels__option_t |
308 |
|
{ |
309 |
|
typedef bool type; |
310 |
|
type operator()() const; |
311 |
|
} thread_local dumpModels; |
312 |
|
extern struct dumpProofs__option_t |
313 |
|
{ |
314 |
|
typedef bool type; |
315 |
|
type operator()() const; |
316 |
|
} thread_local dumpProofs; |
317 |
|
extern struct dumpToFileName__option_t |
318 |
|
{ |
319 |
|
typedef std::string type; |
320 |
|
type operator()() const; |
321 |
|
} thread_local dumpToFileName; |
322 |
|
extern struct dumpUnsatCores__option_t |
323 |
|
{ |
324 |
|
typedef bool type; |
325 |
|
type operator()() const; |
326 |
|
} thread_local dumpUnsatCores; |
327 |
|
extern struct dumpUnsatCoresFull__option_t |
328 |
|
{ |
329 |
|
typedef bool type; |
330 |
|
type operator()() const; |
331 |
|
} thread_local dumpUnsatCoresFull; |
332 |
|
extern struct dumpModeString__option_t |
333 |
|
{ |
334 |
|
typedef std::string type; |
335 |
|
type operator()() const; |
336 |
|
} thread_local dumpModeString; |
337 |
|
extern struct earlyIteRemoval__option_t |
338 |
|
{ |
339 |
|
typedef bool type; |
340 |
|
type operator()() const; |
341 |
|
} thread_local earlyIteRemoval; |
342 |
|
extern struct expandDefinitions__option_t |
343 |
|
{ |
344 |
|
typedef bool type; |
345 |
|
type operator()() const; |
346 |
|
} thread_local expandDefinitions; |
347 |
|
extern struct extRewPrep__option_t |
348 |
|
{ |
349 |
|
typedef bool type; |
350 |
|
type operator()() const; |
351 |
|
} thread_local extRewPrep; |
352 |
|
extern struct extRewPrepAgg__option_t |
353 |
|
{ |
354 |
|
typedef bool type; |
355 |
|
type operator()() const; |
356 |
|
} thread_local extRewPrepAgg; |
357 |
|
extern struct forceNoLimitCpuWhileDump__option_t |
358 |
|
{ |
359 |
|
typedef bool type; |
360 |
|
type operator()() const; |
361 |
|
} thread_local forceNoLimitCpuWhileDump; |
362 |
|
extern struct foreignTheoryRewrite__option_t |
363 |
|
{ |
364 |
|
typedef bool type; |
365 |
|
type operator()() const; |
366 |
|
} thread_local foreignTheoryRewrite; |
367 |
|
extern struct iandMode__option_t |
368 |
|
{ |
369 |
|
typedef IandMode type; |
370 |
|
type operator()() const; |
371 |
|
} thread_local iandMode; |
372 |
|
extern struct incrementalSolving__option_t |
373 |
|
{ |
374 |
|
typedef bool type; |
375 |
|
type operator()() const; |
376 |
|
} thread_local incrementalSolving; |
377 |
|
extern struct interactiveMode__option_t |
378 |
|
{ |
379 |
|
typedef bool type; |
380 |
|
type operator()() const; |
381 |
|
} thread_local interactiveMode; |
382 |
|
extern struct doITESimp__option_t |
383 |
|
{ |
384 |
|
typedef bool type; |
385 |
|
type operator()() const; |
386 |
|
} thread_local doITESimp; |
387 |
|
extern struct modelCoresMode__option_t |
388 |
|
{ |
389 |
|
typedef ModelCoresMode type; |
390 |
|
type operator()() const; |
391 |
|
} thread_local modelCoresMode; |
392 |
|
extern struct modelUninterpPrint__option_t |
393 |
|
{ |
394 |
|
typedef ModelUninterpPrintMode type; |
395 |
|
type operator()() const; |
396 |
|
} thread_local modelUninterpPrint; |
397 |
|
extern struct modelWitnessValue__option_t |
398 |
|
{ |
399 |
|
typedef bool type; |
400 |
|
type operator()() const; |
401 |
|
} thread_local modelWitnessValue; |
402 |
|
extern struct doITESimpOnRepeat__option_t |
403 |
|
{ |
404 |
|
typedef bool type; |
405 |
|
type operator()() const; |
406 |
|
} thread_local doITESimpOnRepeat; |
407 |
|
extern struct produceAbducts__option_t |
408 |
|
{ |
409 |
|
typedef bool type; |
410 |
|
type operator()() const; |
411 |
|
} thread_local produceAbducts; |
412 |
|
extern struct produceAssertions__option_t |
413 |
|
{ |
414 |
|
typedef bool type; |
415 |
|
type operator()() const; |
416 |
|
} thread_local produceAssertions; |
417 |
|
extern struct produceAssignments__option_t |
418 |
|
{ |
419 |
|
typedef bool type; |
420 |
|
type operator()() const; |
421 |
|
} thread_local produceAssignments; |
422 |
|
extern struct produceInterpols__option_t |
423 |
|
{ |
424 |
|
typedef ProduceInterpols type; |
425 |
|
type operator()() const; |
426 |
|
} thread_local produceInterpols; |
427 |
|
extern struct produceModels__option_t |
428 |
|
{ |
429 |
|
typedef bool type; |
430 |
|
type operator()() const; |
431 |
|
} thread_local produceModels; |
432 |
|
extern struct produceProofs__option_t |
433 |
|
{ |
434 |
|
typedef bool type; |
435 |
|
type operator()() const; |
436 |
|
} thread_local produceProofs; |
437 |
|
extern struct unsatAssumptions__option_t |
438 |
|
{ |
439 |
|
typedef bool type; |
440 |
|
type operator()() const; |
441 |
|
} thread_local unsatAssumptions; |
442 |
|
extern struct unsatCores__option_t |
443 |
|
{ |
444 |
|
typedef bool type; |
445 |
|
type operator()() const; |
446 |
|
} thread_local unsatCores; |
447 |
|
extern struct regularChannelName__option_t |
448 |
|
{ |
449 |
|
typedef std::string type; |
450 |
|
type operator()() const; |
451 |
|
} thread_local regularChannelName; |
452 |
|
extern struct repeatSimp__option_t |
453 |
|
{ |
454 |
|
typedef bool type; |
455 |
|
type operator()() const; |
456 |
|
} thread_local repeatSimp; |
457 |
|
extern struct compressItes__option_t |
458 |
|
{ |
459 |
|
typedef bool type; |
460 |
|
type operator()() const; |
461 |
|
} thread_local compressItes; |
462 |
|
extern struct zombieHuntThreshold__option_t |
463 |
|
{ |
464 |
|
typedef uint32_t type; |
465 |
|
type operator()() const; |
466 |
|
} thread_local zombieHuntThreshold; |
467 |
|
extern struct simplifyWithCareEnabled__option_t |
468 |
|
{ |
469 |
|
typedef bool type; |
470 |
|
type operator()() const; |
471 |
|
} thread_local simplifyWithCareEnabled; |
472 |
|
extern struct simplificationMode__option_t |
473 |
|
{ |
474 |
|
typedef SimplificationMode type; |
475 |
|
type operator()() const; |
476 |
|
} thread_local simplificationMode; |
477 |
|
extern struct solveBVAsInt__option_t |
478 |
|
{ |
479 |
|
typedef SolveBVAsIntMode type; |
480 |
|
type operator()() const; |
481 |
|
} thread_local solveBVAsInt; |
482 |
|
extern struct solveIntAsBV__option_t |
483 |
|
{ |
484 |
|
typedef uint32_t type; |
485 |
|
type operator()() const; |
486 |
|
} thread_local solveIntAsBV; |
487 |
|
extern struct solveRealAsInt__option_t |
488 |
|
{ |
489 |
|
typedef bool type; |
490 |
|
type operator()() const; |
491 |
|
} thread_local solveRealAsInt; |
492 |
|
extern struct sortInference__option_t |
493 |
|
{ |
494 |
|
typedef bool type; |
495 |
|
type operator()() const; |
496 |
|
} thread_local sortInference; |
497 |
|
extern struct doStaticLearning__option_t |
498 |
|
{ |
499 |
|
typedef bool type; |
500 |
|
type operator()() const; |
501 |
|
} thread_local doStaticLearning; |
502 |
|
extern struct sygusOut__option_t |
503 |
|
{ |
504 |
|
typedef SygusSolutionOutMode type; |
505 |
|
type operator()() const; |
506 |
|
} thread_local sygusOut; |
507 |
|
extern struct sygusPrintCallbacks__option_t |
508 |
|
{ |
509 |
|
typedef bool type; |
510 |
|
type operator()() const; |
511 |
|
} thread_local sygusPrintCallbacks; |
512 |
|
extern struct unconstrainedSimp__option_t |
513 |
|
{ |
514 |
|
typedef bool type; |
515 |
|
type operator()() const; |
516 |
|
} thread_local unconstrainedSimp; |
517 |
|
extern struct unsatCoresMode__option_t |
518 |
|
{ |
519 |
|
typedef UnsatCoresMode type; |
520 |
|
type operator()() const; |
521 |
|
} thread_local unsatCoresMode; |
522 |
|
// clang-format on |
523 |
|
|
524 |
|
namespace smt |
525 |
|
{ |
526 |
|
// clang-format off |
527 |
|
static constexpr const char* abstractValues__name = "abstract-values"; |
528 |
|
static constexpr const char* ackermann__name = "ackermann"; |
529 |
|
static constexpr const char* blockModelsMode__name = "block-models"; |
530 |
|
static constexpr const char* BVAndIntegerGranularity__name = "bvand-integer-granularity"; |
531 |
|
static constexpr const char* checkAbducts__name = "check-abducts"; |
532 |
|
static constexpr const char* checkInterpols__name = "check-interpols"; |
533 |
|
static constexpr const char* checkModels__name = "check-models"; |
534 |
|
static constexpr const char* checkProofs__name = "check-proofs"; |
535 |
|
static constexpr const char* checkSynthSol__name = "check-synth-sol"; |
536 |
|
static constexpr const char* checkUnsatCores__name = "check-unsat-cores"; |
537 |
|
static constexpr const char* debugCheckModels__name = "debug-check-models"; |
538 |
|
static constexpr const char* diagnosticChannelName__name = "diagnostic-output-channel"; |
539 |
|
static constexpr const char* dumpInstantiations__name = "dump-instantiations"; |
540 |
|
static constexpr const char* dumpModels__name = "dump-models"; |
541 |
|
static constexpr const char* dumpProofs__name = "dump-proofs"; |
542 |
|
static constexpr const char* dumpToFileName__name = "dump-to"; |
543 |
|
static constexpr const char* dumpUnsatCores__name = "dump-unsat-cores"; |
544 |
|
static constexpr const char* dumpUnsatCoresFull__name = "dump-unsat-cores-full"; |
545 |
|
static constexpr const char* dumpModeString__name = "dump"; |
546 |
|
static constexpr const char* earlyIteRemoval__name = "early-ite-removal"; |
547 |
|
static constexpr const char* expandDefinitions__name = "expand-definitions"; |
548 |
|
static constexpr const char* extRewPrep__name = "ext-rew-prep"; |
549 |
|
static constexpr const char* extRewPrepAgg__name = "ext-rew-prep-agg"; |
550 |
|
static constexpr const char* forceNoLimitCpuWhileDump__name = "force-no-limit-cpu-while-dump"; |
551 |
|
static constexpr const char* foreignTheoryRewrite__name = "foreign-theory-rewrite"; |
552 |
|
static constexpr const char* iandMode__name = "iand-mode"; |
553 |
|
static constexpr const char* incrementalSolving__name = "incremental"; |
554 |
|
static constexpr const char* interactiveMode__name = "interactive-mode"; |
555 |
|
static constexpr const char* doITESimp__name = "ite-simp"; |
556 |
|
static constexpr const char* modelCoresMode__name = "model-cores"; |
557 |
|
static constexpr const char* modelUninterpPrint__name = "model-u-print"; |
558 |
|
static constexpr const char* modelWitnessValue__name = "model-witness-value"; |
559 |
|
static constexpr const char* doITESimpOnRepeat__name = "on-repeat-ite-simp"; |
560 |
|
static constexpr const char* produceAbducts__name = "produce-abducts"; |
561 |
|
static constexpr const char* produceAssertions__name = "produce-assertions"; |
562 |
|
static constexpr const char* produceAssignments__name = "produce-assignments"; |
563 |
|
static constexpr const char* produceInterpols__name = "produce-interpols"; |
564 |
|
static constexpr const char* produceModels__name = "produce-models"; |
565 |
|
static constexpr const char* produceProofs__name = "produce-proofs"; |
566 |
|
static constexpr const char* unsatAssumptions__name = "produce-unsat-assumptions"; |
567 |
|
static constexpr const char* unsatCores__name = "produce-unsat-cores"; |
568 |
|
static constexpr const char* regularChannelName__name = "regular-output-channel"; |
569 |
|
static constexpr const char* repeatSimp__name = "repeat-simp"; |
570 |
|
static constexpr const char* compressItes__name = "simp-ite-compress"; |
571 |
|
static constexpr const char* zombieHuntThreshold__name = "simp-ite-hunt-zombies"; |
572 |
|
static constexpr const char* simplifyWithCareEnabled__name = "simp-with-care"; |
573 |
|
static constexpr const char* simplificationMode__name = "simplification"; |
574 |
|
static constexpr const char* solveBVAsInt__name = "solve-bv-as-int"; |
575 |
|
static constexpr const char* solveIntAsBV__name = "solve-int-as-bv"; |
576 |
|
static constexpr const char* solveRealAsInt__name = "solve-real-as-int"; |
577 |
|
static constexpr const char* sortInference__name = "sort-inference"; |
578 |
|
static constexpr const char* doStaticLearning__name = "static-learning"; |
579 |
|
static constexpr const char* sygusOut__name = "sygus-out"; |
580 |
|
static constexpr const char* sygusPrintCallbacks__name = "sygus-print-callbacks"; |
581 |
|
static constexpr const char* unconstrainedSimp__name = "unconstrained-simp"; |
582 |
|
static constexpr const char* unsatCoresMode__name = "unsat-cores-mode"; |
583 |
|
// clang-format on |
584 |
|
} |
585 |
|
|
586 |
|
} // namespace options |
587 |
|
|
588 |
|
// clang-format off |
589 |
|
template <> options::abstractValues__option_t::type& Options::ref( |
590 |
|
options::abstractValues__option_t); |
591 |
|
template <> const options::abstractValues__option_t::type& Options::operator[]( |
592 |
|
options::abstractValues__option_t) const; |
593 |
|
template <> bool Options::wasSetByUser(options::abstractValues__option_t) const; |
594 |
|
template <> options::ackermann__option_t::type& Options::ref( |
595 |
|
options::ackermann__option_t); |
596 |
|
template <> const options::ackermann__option_t::type& Options::operator[]( |
597 |
|
options::ackermann__option_t) const; |
598 |
|
template <> bool Options::wasSetByUser(options::ackermann__option_t) const; |
599 |
|
template <> options::blockModelsMode__option_t::type& Options::ref( |
600 |
|
options::blockModelsMode__option_t); |
601 |
|
template <> const options::blockModelsMode__option_t::type& Options::operator[]( |
602 |
|
options::blockModelsMode__option_t) const; |
603 |
|
template <> bool Options::wasSetByUser(options::blockModelsMode__option_t) const; |
604 |
|
template <> options::BVAndIntegerGranularity__option_t::type& Options::ref( |
605 |
|
options::BVAndIntegerGranularity__option_t); |
606 |
|
template <> const options::BVAndIntegerGranularity__option_t::type& Options::operator[]( |
607 |
|
options::BVAndIntegerGranularity__option_t) const; |
608 |
|
template <> bool Options::wasSetByUser(options::BVAndIntegerGranularity__option_t) const; |
609 |
|
template <> options::checkAbducts__option_t::type& Options::ref( |
610 |
|
options::checkAbducts__option_t); |
611 |
|
template <> const options::checkAbducts__option_t::type& Options::operator[]( |
612 |
|
options::checkAbducts__option_t) const; |
613 |
|
template <> bool Options::wasSetByUser(options::checkAbducts__option_t) const; |
614 |
|
template <> options::checkInterpols__option_t::type& Options::ref( |
615 |
|
options::checkInterpols__option_t); |
616 |
|
template <> const options::checkInterpols__option_t::type& Options::operator[]( |
617 |
|
options::checkInterpols__option_t) const; |
618 |
|
template <> bool Options::wasSetByUser(options::checkInterpols__option_t) const; |
619 |
|
template <> options::checkModels__option_t::type& Options::ref( |
620 |
|
options::checkModels__option_t); |
621 |
|
template <> const options::checkModels__option_t::type& Options::operator[]( |
622 |
|
options::checkModels__option_t) const; |
623 |
|
template <> bool Options::wasSetByUser(options::checkModels__option_t) const; |
624 |
|
template <> options::checkProofs__option_t::type& Options::ref( |
625 |
|
options::checkProofs__option_t); |
626 |
|
template <> const options::checkProofs__option_t::type& Options::operator[]( |
627 |
|
options::checkProofs__option_t) const; |
628 |
|
template <> bool Options::wasSetByUser(options::checkProofs__option_t) const; |
629 |
|
template <> options::checkSynthSol__option_t::type& Options::ref( |
630 |
|
options::checkSynthSol__option_t); |
631 |
|
template <> const options::checkSynthSol__option_t::type& Options::operator[]( |
632 |
|
options::checkSynthSol__option_t) const; |
633 |
|
template <> bool Options::wasSetByUser(options::checkSynthSol__option_t) const; |
634 |
|
template <> options::checkUnsatCores__option_t::type& Options::ref( |
635 |
|
options::checkUnsatCores__option_t); |
636 |
|
template <> const options::checkUnsatCores__option_t::type& Options::operator[]( |
637 |
|
options::checkUnsatCores__option_t) const; |
638 |
|
template <> bool Options::wasSetByUser(options::checkUnsatCores__option_t) const; |
639 |
|
template <> options::debugCheckModels__option_t::type& Options::ref( |
640 |
|
options::debugCheckModels__option_t); |
641 |
|
template <> const options::debugCheckModels__option_t::type& Options::operator[]( |
642 |
|
options::debugCheckModels__option_t) const; |
643 |
|
template <> bool Options::wasSetByUser(options::debugCheckModels__option_t) const; |
644 |
|
template <> options::diagnosticChannelName__option_t::type& Options::ref( |
645 |
|
options::diagnosticChannelName__option_t); |
646 |
|
template <> const options::diagnosticChannelName__option_t::type& Options::operator[]( |
647 |
|
options::diagnosticChannelName__option_t) const; |
648 |
|
template <> bool Options::wasSetByUser(options::diagnosticChannelName__option_t) const; |
649 |
|
template <> options::dumpInstantiations__option_t::type& Options::ref( |
650 |
|
options::dumpInstantiations__option_t); |
651 |
|
template <> const options::dumpInstantiations__option_t::type& Options::operator[]( |
652 |
|
options::dumpInstantiations__option_t) const; |
653 |
|
template <> bool Options::wasSetByUser(options::dumpInstantiations__option_t) const; |
654 |
|
template <> options::dumpModels__option_t::type& Options::ref( |
655 |
|
options::dumpModels__option_t); |
656 |
|
template <> const options::dumpModels__option_t::type& Options::operator[]( |
657 |
|
options::dumpModels__option_t) const; |
658 |
|
template <> bool Options::wasSetByUser(options::dumpModels__option_t) const; |
659 |
|
template <> options::dumpProofs__option_t::type& Options::ref( |
660 |
|
options::dumpProofs__option_t); |
661 |
|
template <> const options::dumpProofs__option_t::type& Options::operator[]( |
662 |
|
options::dumpProofs__option_t) const; |
663 |
|
template <> bool Options::wasSetByUser(options::dumpProofs__option_t) const; |
664 |
|
template <> options::dumpToFileName__option_t::type& Options::ref( |
665 |
|
options::dumpToFileName__option_t); |
666 |
|
template <> const options::dumpToFileName__option_t::type& Options::operator[]( |
667 |
|
options::dumpToFileName__option_t) const; |
668 |
|
template <> bool Options::wasSetByUser(options::dumpToFileName__option_t) const; |
669 |
|
template <> options::dumpUnsatCores__option_t::type& Options::ref( |
670 |
|
options::dumpUnsatCores__option_t); |
671 |
|
template <> const options::dumpUnsatCores__option_t::type& Options::operator[]( |
672 |
|
options::dumpUnsatCores__option_t) const; |
673 |
|
template <> bool Options::wasSetByUser(options::dumpUnsatCores__option_t) const; |
674 |
|
template <> options::dumpUnsatCoresFull__option_t::type& Options::ref( |
675 |
|
options::dumpUnsatCoresFull__option_t); |
676 |
|
template <> const options::dumpUnsatCoresFull__option_t::type& Options::operator[]( |
677 |
|
options::dumpUnsatCoresFull__option_t) const; |
678 |
|
template <> bool Options::wasSetByUser(options::dumpUnsatCoresFull__option_t) const; |
679 |
|
template <> options::dumpModeString__option_t::type& Options::ref( |
680 |
|
options::dumpModeString__option_t); |
681 |
|
template <> const options::dumpModeString__option_t::type& Options::operator[]( |
682 |
|
options::dumpModeString__option_t) const; |
683 |
|
template <> bool Options::wasSetByUser(options::dumpModeString__option_t) const; |
684 |
|
template <> options::earlyIteRemoval__option_t::type& Options::ref( |
685 |
|
options::earlyIteRemoval__option_t); |
686 |
|
template <> const options::earlyIteRemoval__option_t::type& Options::operator[]( |
687 |
|
options::earlyIteRemoval__option_t) const; |
688 |
|
template <> bool Options::wasSetByUser(options::earlyIteRemoval__option_t) const; |
689 |
|
template <> options::expandDefinitions__option_t::type& Options::ref( |
690 |
|
options::expandDefinitions__option_t); |
691 |
|
template <> const options::expandDefinitions__option_t::type& Options::operator[]( |
692 |
|
options::expandDefinitions__option_t) const; |
693 |
|
template <> bool Options::wasSetByUser(options::expandDefinitions__option_t) const; |
694 |
|
template <> options::extRewPrep__option_t::type& Options::ref( |
695 |
|
options::extRewPrep__option_t); |
696 |
|
template <> const options::extRewPrep__option_t::type& Options::operator[]( |
697 |
|
options::extRewPrep__option_t) const; |
698 |
|
template <> bool Options::wasSetByUser(options::extRewPrep__option_t) const; |
699 |
|
template <> options::extRewPrepAgg__option_t::type& Options::ref( |
700 |
|
options::extRewPrepAgg__option_t); |
701 |
|
template <> const options::extRewPrepAgg__option_t::type& Options::operator[]( |
702 |
|
options::extRewPrepAgg__option_t) const; |
703 |
|
template <> bool Options::wasSetByUser(options::extRewPrepAgg__option_t) const; |
704 |
|
template <> options::forceNoLimitCpuWhileDump__option_t::type& Options::ref( |
705 |
|
options::forceNoLimitCpuWhileDump__option_t); |
706 |
|
template <> const options::forceNoLimitCpuWhileDump__option_t::type& Options::operator[]( |
707 |
|
options::forceNoLimitCpuWhileDump__option_t) const; |
708 |
|
template <> bool Options::wasSetByUser(options::forceNoLimitCpuWhileDump__option_t) const; |
709 |
|
template <> options::foreignTheoryRewrite__option_t::type& Options::ref( |
710 |
|
options::foreignTheoryRewrite__option_t); |
711 |
|
template <> const options::foreignTheoryRewrite__option_t::type& Options::operator[]( |
712 |
|
options::foreignTheoryRewrite__option_t) const; |
713 |
|
template <> bool Options::wasSetByUser(options::foreignTheoryRewrite__option_t) const; |
714 |
|
template <> options::iandMode__option_t::type& Options::ref( |
715 |
|
options::iandMode__option_t); |
716 |
|
template <> const options::iandMode__option_t::type& Options::operator[]( |
717 |
|
options::iandMode__option_t) const; |
718 |
|
template <> bool Options::wasSetByUser(options::iandMode__option_t) const; |
719 |
|
template <> options::incrementalSolving__option_t::type& Options::ref( |
720 |
|
options::incrementalSolving__option_t); |
721 |
|
template <> const options::incrementalSolving__option_t::type& Options::operator[]( |
722 |
|
options::incrementalSolving__option_t) const; |
723 |
|
template <> bool Options::wasSetByUser(options::incrementalSolving__option_t) const; |
724 |
|
template <> options::interactiveMode__option_t::type& Options::ref( |
725 |
|
options::interactiveMode__option_t); |
726 |
|
template <> const options::interactiveMode__option_t::type& Options::operator[]( |
727 |
|
options::interactiveMode__option_t) const; |
728 |
|
template <> bool Options::wasSetByUser(options::interactiveMode__option_t) const; |
729 |
|
template <> options::doITESimp__option_t::type& Options::ref( |
730 |
|
options::doITESimp__option_t); |
731 |
|
template <> const options::doITESimp__option_t::type& Options::operator[]( |
732 |
|
options::doITESimp__option_t) const; |
733 |
|
template <> bool Options::wasSetByUser(options::doITESimp__option_t) const; |
734 |
|
template <> options::modelCoresMode__option_t::type& Options::ref( |
735 |
|
options::modelCoresMode__option_t); |
736 |
|
template <> const options::modelCoresMode__option_t::type& Options::operator[]( |
737 |
|
options::modelCoresMode__option_t) const; |
738 |
|
template <> bool Options::wasSetByUser(options::modelCoresMode__option_t) const; |
739 |
|
template <> options::modelUninterpPrint__option_t::type& Options::ref( |
740 |
|
options::modelUninterpPrint__option_t); |
741 |
|
template <> const options::modelUninterpPrint__option_t::type& Options::operator[]( |
742 |
|
options::modelUninterpPrint__option_t) const; |
743 |
|
template <> bool Options::wasSetByUser(options::modelUninterpPrint__option_t) const; |
744 |
|
template <> options::modelWitnessValue__option_t::type& Options::ref( |
745 |
|
options::modelWitnessValue__option_t); |
746 |
|
template <> const options::modelWitnessValue__option_t::type& Options::operator[]( |
747 |
|
options::modelWitnessValue__option_t) const; |
748 |
|
template <> bool Options::wasSetByUser(options::modelWitnessValue__option_t) const; |
749 |
|
template <> options::doITESimpOnRepeat__option_t::type& Options::ref( |
750 |
|
options::doITESimpOnRepeat__option_t); |
751 |
|
template <> const options::doITESimpOnRepeat__option_t::type& Options::operator[]( |
752 |
|
options::doITESimpOnRepeat__option_t) const; |
753 |
|
template <> bool Options::wasSetByUser(options::doITESimpOnRepeat__option_t) const; |
754 |
|
template <> options::produceAbducts__option_t::type& Options::ref( |
755 |
|
options::produceAbducts__option_t); |
756 |
|
template <> const options::produceAbducts__option_t::type& Options::operator[]( |
757 |
|
options::produceAbducts__option_t) const; |
758 |
|
template <> bool Options::wasSetByUser(options::produceAbducts__option_t) const; |
759 |
|
template <> options::produceAssertions__option_t::type& Options::ref( |
760 |
|
options::produceAssertions__option_t); |
761 |
|
template <> const options::produceAssertions__option_t::type& Options::operator[]( |
762 |
|
options::produceAssertions__option_t) const; |
763 |
|
template <> bool Options::wasSetByUser(options::produceAssertions__option_t) const; |
764 |
|
template <> options::produceAssignments__option_t::type& Options::ref( |
765 |
|
options::produceAssignments__option_t); |
766 |
|
template <> const options::produceAssignments__option_t::type& Options::operator[]( |
767 |
|
options::produceAssignments__option_t) const; |
768 |
|
template <> bool Options::wasSetByUser(options::produceAssignments__option_t) const; |
769 |
|
template <> options::produceInterpols__option_t::type& Options::ref( |
770 |
|
options::produceInterpols__option_t); |
771 |
|
template <> const options::produceInterpols__option_t::type& Options::operator[]( |
772 |
|
options::produceInterpols__option_t) const; |
773 |
|
template <> bool Options::wasSetByUser(options::produceInterpols__option_t) const; |
774 |
|
template <> options::produceModels__option_t::type& Options::ref( |
775 |
|
options::produceModels__option_t); |
776 |
|
template <> const options::produceModels__option_t::type& Options::operator[]( |
777 |
|
options::produceModels__option_t) const; |
778 |
|
template <> bool Options::wasSetByUser(options::produceModels__option_t) const; |
779 |
|
template <> options::produceProofs__option_t::type& Options::ref( |
780 |
|
options::produceProofs__option_t); |
781 |
|
template <> const options::produceProofs__option_t::type& Options::operator[]( |
782 |
|
options::produceProofs__option_t) const; |
783 |
|
template <> bool Options::wasSetByUser(options::produceProofs__option_t) const; |
784 |
|
template <> options::unsatAssumptions__option_t::type& Options::ref( |
785 |
|
options::unsatAssumptions__option_t); |
786 |
|
template <> const options::unsatAssumptions__option_t::type& Options::operator[]( |
787 |
|
options::unsatAssumptions__option_t) const; |
788 |
|
template <> bool Options::wasSetByUser(options::unsatAssumptions__option_t) const; |
789 |
|
template <> options::unsatCores__option_t::type& Options::ref( |
790 |
|
options::unsatCores__option_t); |
791 |
|
template <> const options::unsatCores__option_t::type& Options::operator[]( |
792 |
|
options::unsatCores__option_t) const; |
793 |
|
template <> bool Options::wasSetByUser(options::unsatCores__option_t) const; |
794 |
|
template <> options::regularChannelName__option_t::type& Options::ref( |
795 |
|
options::regularChannelName__option_t); |
796 |
|
template <> const options::regularChannelName__option_t::type& Options::operator[]( |
797 |
|
options::regularChannelName__option_t) const; |
798 |
|
template <> bool Options::wasSetByUser(options::regularChannelName__option_t) const; |
799 |
|
template <> options::repeatSimp__option_t::type& Options::ref( |
800 |
|
options::repeatSimp__option_t); |
801 |
|
template <> const options::repeatSimp__option_t::type& Options::operator[]( |
802 |
|
options::repeatSimp__option_t) const; |
803 |
|
template <> bool Options::wasSetByUser(options::repeatSimp__option_t) const; |
804 |
|
template <> options::compressItes__option_t::type& Options::ref( |
805 |
|
options::compressItes__option_t); |
806 |
|
template <> const options::compressItes__option_t::type& Options::operator[]( |
807 |
|
options::compressItes__option_t) const; |
808 |
|
template <> bool Options::wasSetByUser(options::compressItes__option_t) const; |
809 |
|
template <> options::zombieHuntThreshold__option_t::type& Options::ref( |
810 |
|
options::zombieHuntThreshold__option_t); |
811 |
|
template <> const options::zombieHuntThreshold__option_t::type& Options::operator[]( |
812 |
|
options::zombieHuntThreshold__option_t) const; |
813 |
|
template <> bool Options::wasSetByUser(options::zombieHuntThreshold__option_t) const; |
814 |
|
template <> options::simplifyWithCareEnabled__option_t::type& Options::ref( |
815 |
|
options::simplifyWithCareEnabled__option_t); |
816 |
|
template <> const options::simplifyWithCareEnabled__option_t::type& Options::operator[]( |
817 |
|
options::simplifyWithCareEnabled__option_t) const; |
818 |
|
template <> bool Options::wasSetByUser(options::simplifyWithCareEnabled__option_t) const; |
819 |
|
template <> options::simplificationMode__option_t::type& Options::ref( |
820 |
|
options::simplificationMode__option_t); |
821 |
|
template <> const options::simplificationMode__option_t::type& Options::operator[]( |
822 |
|
options::simplificationMode__option_t) const; |
823 |
|
template <> bool Options::wasSetByUser(options::simplificationMode__option_t) const; |
824 |
|
template <> options::solveBVAsInt__option_t::type& Options::ref( |
825 |
|
options::solveBVAsInt__option_t); |
826 |
|
template <> const options::solveBVAsInt__option_t::type& Options::operator[]( |
827 |
|
options::solveBVAsInt__option_t) const; |
828 |
|
template <> bool Options::wasSetByUser(options::solveBVAsInt__option_t) const; |
829 |
|
template <> options::solveIntAsBV__option_t::type& Options::ref( |
830 |
|
options::solveIntAsBV__option_t); |
831 |
|
template <> const options::solveIntAsBV__option_t::type& Options::operator[]( |
832 |
|
options::solveIntAsBV__option_t) const; |
833 |
|
template <> bool Options::wasSetByUser(options::solveIntAsBV__option_t) const; |
834 |
|
template <> options::solveRealAsInt__option_t::type& Options::ref( |
835 |
|
options::solveRealAsInt__option_t); |
836 |
|
template <> const options::solveRealAsInt__option_t::type& Options::operator[]( |
837 |
|
options::solveRealAsInt__option_t) const; |
838 |
|
template <> bool Options::wasSetByUser(options::solveRealAsInt__option_t) const; |
839 |
|
template <> options::sortInference__option_t::type& Options::ref( |
840 |
|
options::sortInference__option_t); |
841 |
|
template <> const options::sortInference__option_t::type& Options::operator[]( |
842 |
|
options::sortInference__option_t) const; |
843 |
|
template <> bool Options::wasSetByUser(options::sortInference__option_t) const; |
844 |
|
template <> options::doStaticLearning__option_t::type& Options::ref( |
845 |
|
options::doStaticLearning__option_t); |
846 |
|
template <> const options::doStaticLearning__option_t::type& Options::operator[]( |
847 |
|
options::doStaticLearning__option_t) const; |
848 |
|
template <> bool Options::wasSetByUser(options::doStaticLearning__option_t) const; |
849 |
|
template <> options::sygusOut__option_t::type& Options::ref( |
850 |
|
options::sygusOut__option_t); |
851 |
|
template <> const options::sygusOut__option_t::type& Options::operator[]( |
852 |
|
options::sygusOut__option_t) const; |
853 |
|
template <> bool Options::wasSetByUser(options::sygusOut__option_t) const; |
854 |
|
template <> options::sygusPrintCallbacks__option_t::type& Options::ref( |
855 |
|
options::sygusPrintCallbacks__option_t); |
856 |
|
template <> const options::sygusPrintCallbacks__option_t::type& Options::operator[]( |
857 |
|
options::sygusPrintCallbacks__option_t) const; |
858 |
|
template <> bool Options::wasSetByUser(options::sygusPrintCallbacks__option_t) const; |
859 |
|
template <> options::unconstrainedSimp__option_t::type& Options::ref( |
860 |
|
options::unconstrainedSimp__option_t); |
861 |
|
template <> const options::unconstrainedSimp__option_t::type& Options::operator[]( |
862 |
|
options::unconstrainedSimp__option_t) const; |
863 |
|
template <> bool Options::wasSetByUser(options::unconstrainedSimp__option_t) const; |
864 |
|
template <> options::unsatCoresMode__option_t::type& Options::ref( |
865 |
|
options::unsatCoresMode__option_t); |
866 |
|
template <> const options::unsatCoresMode__option_t::type& Options::operator[]( |
867 |
|
options::unsatCoresMode__option_t) const; |
868 |
|
template <> bool Options::wasSetByUser(options::unsatCoresMode__option_t) const; |
869 |
|
// clang-format on |
870 |
|
|
871 |
|
namespace options { |
872 |
|
// clang-format off |
873 |
8 |
inline abstractValues__option_t::type abstractValues__option_t::operator()() const |
874 |
|
{ |
875 |
8 |
return Options::current()[*this]; |
876 |
|
} |
877 |
31801 |
inline ackermann__option_t::type ackermann__option_t::operator()() const |
878 |
|
{ |
879 |
31801 |
return Options::current()[*this]; |
880 |
|
} |
881 |
7126 |
inline blockModelsMode__option_t::type blockModelsMode__option_t::operator()() const |
882 |
|
{ |
883 |
7126 |
return Options::current()[*this]; |
884 |
|
} |
885 |
192 |
inline BVAndIntegerGranularity__option_t::type BVAndIntegerGranularity__option_t::operator()() const |
886 |
|
{ |
887 |
192 |
return Options::current()[*this]; |
888 |
|
} |
889 |
13 |
inline checkAbducts__option_t::type checkAbducts__option_t::operator()() const |
890 |
|
{ |
891 |
13 |
return Options::current()[*this]; |
892 |
|
} |
893 |
10 |
inline checkInterpols__option_t::type checkInterpols__option_t::operator()() const |
894 |
|
{ |
895 |
10 |
return Options::current()[*this]; |
896 |
|
} |
897 |
40053 |
inline checkModels__option_t::type checkModels__option_t::operator()() const |
898 |
|
{ |
899 |
40053 |
return Options::current()[*this]; |
900 |
|
} |
901 |
9460 |
inline checkProofs__option_t::type checkProofs__option_t::operator()() const |
902 |
|
{ |
903 |
9460 |
return Options::current()[*this]; |
904 |
|
} |
905 |
8407 |
inline checkSynthSol__option_t::type checkSynthSol__option_t::operator()() const |
906 |
|
{ |
907 |
8407 |
return Options::current()[*this]; |
908 |
|
} |
909 |
9460 |
inline checkUnsatCores__option_t::type checkUnsatCores__option_t::operator()() const |
910 |
|
{ |
911 |
9460 |
return Options::current()[*this]; |
912 |
|
} |
913 |
12338 |
inline debugCheckModels__option_t::type debugCheckModels__option_t::operator()() const |
914 |
|
{ |
915 |
12338 |
return Options::current()[*this]; |
916 |
|
} |
917 |
|
inline diagnosticChannelName__option_t::type diagnosticChannelName__option_t::operator()() const |
918 |
|
{ |
919 |
|
return Options::current()[*this]; |
920 |
|
} |
921 |
|
inline dumpInstantiations__option_t::type dumpInstantiations__option_t::operator()() const |
922 |
|
{ |
923 |
|
return Options::current()[*this]; |
924 |
|
} |
925 |
8213 |
inline dumpModels__option_t::type dumpModels__option_t::operator()() const |
926 |
|
{ |
927 |
8213 |
return Options::current()[*this]; |
928 |
|
} |
929 |
8344 |
inline dumpProofs__option_t::type dumpProofs__option_t::operator()() const |
930 |
|
{ |
931 |
8344 |
return Options::current()[*this]; |
932 |
|
} |
933 |
|
inline dumpToFileName__option_t::type dumpToFileName__option_t::operator()() const |
934 |
|
{ |
935 |
|
return Options::current()[*this]; |
936 |
|
} |
937 |
8364 |
inline dumpUnsatCores__option_t::type dumpUnsatCores__option_t::operator()() const |
938 |
|
{ |
939 |
8364 |
return Options::current()[*this]; |
940 |
|
} |
941 |
9470 |
inline dumpUnsatCoresFull__option_t::type dumpUnsatCoresFull__option_t::operator()() const |
942 |
|
{ |
943 |
9470 |
return Options::current()[*this]; |
944 |
|
} |
945 |
|
inline dumpModeString__option_t::type dumpModeString__option_t::operator()() const |
946 |
|
{ |
947 |
|
return Options::current()[*this]; |
948 |
|
} |
949 |
12881 |
inline earlyIteRemoval__option_t::type earlyIteRemoval__option_t::operator()() const |
950 |
|
{ |
951 |
12881 |
return Options::current()[*this]; |
952 |
|
} |
953 |
|
inline expandDefinitions__option_t::type expandDefinitions__option_t::operator()() const |
954 |
|
{ |
955 |
|
return Options::current()[*this]; |
956 |
|
} |
957 |
12881 |
inline extRewPrep__option_t::type extRewPrep__option_t::operator()() const |
958 |
|
{ |
959 |
12881 |
return Options::current()[*this]; |
960 |
|
} |
961 |
24 |
inline extRewPrepAgg__option_t::type extRewPrepAgg__option_t::operator()() const |
962 |
|
{ |
963 |
24 |
return Options::current()[*this]; |
964 |
|
} |
965 |
|
inline forceNoLimitCpuWhileDump__option_t::type forceNoLimitCpuWhileDump__option_t::operator()() const |
966 |
|
{ |
967 |
|
return Options::current()[*this]; |
968 |
|
} |
969 |
12881 |
inline foreignTheoryRewrite__option_t::type foreignTheoryRewrite__option_t::operator()() const |
970 |
|
{ |
971 |
12881 |
return Options::current()[*this]; |
972 |
|
} |
973 |
54 |
inline iandMode__option_t::type iandMode__option_t::operator()() const |
974 |
|
{ |
975 |
54 |
return Options::current()[*this]; |
976 |
|
} |
977 |
5345809 |
inline incrementalSolving__option_t::type incrementalSolving__option_t::operator()() const |
978 |
|
{ |
979 |
5345809 |
return Options::current()[*this]; |
980 |
|
} |
981 |
|
inline interactiveMode__option_t::type interactiveMode__option_t::operator()() const |
982 |
|
{ |
983 |
|
return Options::current()[*this]; |
984 |
|
} |
985 |
23950 |
inline doITESimp__option_t::type doITESimp__option_t::operator()() const |
986 |
|
{ |
987 |
23950 |
return Options::current()[*this]; |
988 |
|
} |
989 |
7129 |
inline modelCoresMode__option_t::type modelCoresMode__option_t::operator()() const |
990 |
|
{ |
991 |
7129 |
return Options::current()[*this]; |
992 |
|
} |
993 |
45 |
inline modelUninterpPrint__option_t::type modelUninterpPrint__option_t::operator()() const |
994 |
|
{ |
995 |
45 |
return Options::current()[*this]; |
996 |
|
} |
997 |
28 |
inline modelWitnessValue__option_t::type modelWitnessValue__option_t::operator()() const |
998 |
|
{ |
999 |
28 |
return Options::current()[*this]; |
1000 |
|
} |
1001 |
|
inline doITESimpOnRepeat__option_t::type doITESimpOnRepeat__option_t::operator()() const |
1002 |
|
{ |
1003 |
|
return Options::current()[*this]; |
1004 |
|
} |
1005 |
15278 |
inline produceAbducts__option_t::type produceAbducts__option_t::operator()() const |
1006 |
|
{ |
1007 |
15278 |
return Options::current()[*this]; |
1008 |
|
} |
1009 |
15318 |
inline produceAssertions__option_t::type produceAssertions__option_t::operator()() const |
1010 |
|
{ |
1011 |
15318 |
return Options::current()[*this]; |
1012 |
|
} |
1013 |
17983 |
inline produceAssignments__option_t::type produceAssignments__option_t::operator()() const |
1014 |
|
{ |
1015 |
17983 |
return Options::current()[*this]; |
1016 |
|
} |
1017 |
14167 |
inline produceInterpols__option_t::type produceInterpols__option_t::operator()() const |
1018 |
|
{ |
1019 |
14167 |
return Options::current()[*this]; |
1020 |
|
} |
1021 |
57002 |
inline produceModels__option_t::type produceModels__option_t::operator()() const |
1022 |
|
{ |
1023 |
57002 |
return Options::current()[*this]; |
1024 |
|
} |
1025 |
30349609 |
inline produceProofs__option_t::type produceProofs__option_t::operator()() const |
1026 |
|
{ |
1027 |
30349609 |
return Options::current()[*this]; |
1028 |
|
} |
1029 |
8361 |
inline unsatAssumptions__option_t::type unsatAssumptions__option_t::operator()() const |
1030 |
|
{ |
1031 |
8361 |
return Options::current()[*this]; |
1032 |
|
} |
1033 |
11416861 |
inline unsatCores__option_t::type unsatCores__option_t::operator()() const |
1034 |
|
{ |
1035 |
11416861 |
return Options::current()[*this]; |
1036 |
|
} |
1037 |
|
inline regularChannelName__option_t::type regularChannelName__option_t::operator()() const |
1038 |
|
{ |
1039 |
|
return Options::current()[*this]; |
1040 |
|
} |
1041 |
27371 |
inline repeatSimp__option_t::type repeatSimp__option_t::operator()() const |
1042 |
|
{ |
1043 |
27371 |
return Options::current()[*this]; |
1044 |
|
} |
1045 |
2 |
inline compressItes__option_t::type compressItes__option_t::operator()() const |
1046 |
|
{ |
1047 |
2 |
return Options::current()[*this]; |
1048 |
|
} |
1049 |
2 |
inline zombieHuntThreshold__option_t::type zombieHuntThreshold__option_t::operator()() const |
1050 |
|
{ |
1051 |
2 |
return Options::current()[*this]; |
1052 |
|
} |
1053 |
2 |
inline simplifyWithCareEnabled__option_t::type simplifyWithCareEnabled__option_t::operator()() const |
1054 |
|
{ |
1055 |
2 |
return Options::current()[*this]; |
1056 |
|
} |
1057 |
16010 |
inline simplificationMode__option_t::type simplificationMode__option_t::operator()() const |
1058 |
|
{ |
1059 |
16010 |
return Options::current()[*this]; |
1060 |
|
} |
1061 |
31897 |
inline solveBVAsInt__option_t::type solveBVAsInt__option_t::operator()() const |
1062 |
|
{ |
1063 |
31897 |
return Options::current()[*this]; |
1064 |
|
} |
1065 |
37238 |
inline solveIntAsBV__option_t::type solveIntAsBV__option_t::operator()() const |
1066 |
|
{ |
1067 |
37238 |
return Options::current()[*this]; |
1068 |
|
} |
1069 |
27175 |
inline solveRealAsInt__option_t::type solveRealAsInt__option_t::operator()() const |
1070 |
|
{ |
1071 |
27175 |
return Options::current()[*this]; |
1072 |
|
} |
1073 |
34133 |
inline sortInference__option_t::type sortInference__option_t::operator()() const |
1074 |
|
{ |
1075 |
34133 |
return Options::current()[*this]; |
1076 |
|
} |
1077 |
12881 |
inline doStaticLearning__option_t::type doStaticLearning__option_t::operator()() const |
1078 |
|
{ |
1079 |
12881 |
return Options::current()[*this]; |
1080 |
|
} |
1081 |
693 |
inline sygusOut__option_t::type sygusOut__option_t::operator()() const |
1082 |
|
{ |
1083 |
693 |
return Options::current()[*this]; |
1084 |
|
} |
1085 |
|
inline sygusPrintCallbacks__option_t::type sygusPrintCallbacks__option_t::operator()() const |
1086 |
|
{ |
1087 |
|
return Options::current()[*this]; |
1088 |
|
} |
1089 |
28994 |
inline unconstrainedSimp__option_t::type unconstrainedSimp__option_t::operator()() const |
1090 |
|
{ |
1091 |
28994 |
return Options::current()[*this]; |
1092 |
|
} |
1093 |
1470045 |
inline unsatCoresMode__option_t::type unsatCoresMode__option_t::operator()() const |
1094 |
|
{ |
1095 |
1470045 |
return Options::current()[*this]; |
1096 |
|
} |
1097 |
|
// clang-format on |
1098 |
|
|
1099 |
|
} // namespace options |
1100 |
|
} // namespace cvc5 |
1101 |
|
|
1102 |
|
#endif /* CVC5__OPTIONS__SMT_H */ |