GCC Code Coverage Report
Directory: . Exec Total Coverage
File: build-coverage/src/options/smt_options.h Lines: 93 101 92.1 %
Date: 2021-05-22 Branches: 0 0 0.0 %

Line Exec Source
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
  BITWISE,
46
  SUM,
47
  VALUE
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
  NON_IMPLIED,
55
  SIMPLE
56
};
57
std::ostream& operator<<(std::ostream& os, ModelCoresMode mode);
58
ModelCoresMode stringToModelCoresMode(const std::string& optarg);
59
enum class ModelUninterpPrintMode
60
{
61
  DeclFun,
62
  DtEnum,
63
  None,
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
  CONJECTURE,
72
  DEFAULT,
73
  ASSUMPTIONS,
74
  ALL,
75
  SHARED
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
  IAND,
89
  SUM,
90
  BV,
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_OR_DEF,
98
  STATUS_AND_DEF,
99
  STANDARD,
100
  STATUS
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
  SAT_PROOF,
108
  FULL_PROOF,
109
  OFF
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
63271
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 */