GCC Code Coverage Report
Directory: . Exec Total Coverage
File: build-coverage/src/options/quantifiers_options.h Lines: 351 371 94.6 %
Date: 2021-08-01 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__QUANTIFIERS_H
22
#define CVC5__OPTIONS__QUANTIFIERS_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 CegisSampleMode
36
{
37
  TRUST,
38
  USE,
39
  NONE
40
};
41
42
static constexpr size_t CegisSampleMode__numValues = 3;
43
44
std::ostream& operator<<(std::ostream& os, CegisSampleMode mode);
45
CegisSampleMode stringToCegisSampleMode(const std::string& optarg);
46
enum class CegqiBvIneqMode
47
{
48
  EQ_SLACK,
49
  KEEP,
50
  EQ_BOUNDARY
51
};
52
53
static constexpr size_t CegqiBvIneqMode__numValues = 3;
54
55
std::ostream& operator<<(std::ostream& os, CegqiBvIneqMode mode);
56
CegqiBvIneqMode stringToCegqiBvIneqMode(const std::string& optarg);
57
enum class InstWhenMode
58
{
59
  FULL,
60
  FULL_DELAY_LAST_CALL,
61
  PRE_FULL,
62
  FULL_DELAY,
63
  FULL_LAST_CALL,
64
  LAST_CALL
65
};
66
67
static constexpr size_t InstWhenMode__numValues = 6;
68
69
std::ostream& operator<<(std::ostream& os, InstWhenMode mode);
70
InstWhenMode stringToInstWhenMode(const std::string& optarg);
71
enum class IteLiftQuantMode
72
{
73
  SIMPLE,
74
  NONE,
75
  ALL
76
};
77
78
static constexpr size_t IteLiftQuantMode__numValues = 3;
79
80
std::ostream& operator<<(std::ostream& os, IteLiftQuantMode mode);
81
IteLiftQuantMode stringToIteLiftQuantMode(const std::string& optarg);
82
enum class LiteralMatchMode
83
{
84
  AGG,
85
  USE,
86
  NONE,
87
  AGG_PREDICATE
88
};
89
90
static constexpr size_t LiteralMatchMode__numValues = 4;
91
92
std::ostream& operator<<(std::ostream& os, LiteralMatchMode mode);
93
LiteralMatchMode stringToLiteralMatchMode(const std::string& optarg);
94
enum class MacrosQuantMode
95
{
96
  GROUND,
97
  ALL,
98
  GROUND_UF
99
};
100
101
static constexpr size_t MacrosQuantMode__numValues = 3;
102
103
std::ostream& operator<<(std::ostream& os, MacrosQuantMode mode);
104
MacrosQuantMode stringToMacrosQuantMode(const std::string& optarg);
105
enum class MbqiMode
106
{
107
  FMC,
108
  TRUST,
109
  NONE
110
};
111
112
static constexpr size_t MbqiMode__numValues = 3;
113
114
std::ostream& operator<<(std::ostream& os, MbqiMode mode);
115
MbqiMode stringToMbqiMode(const std::string& optarg);
116
enum class PrenexQuantMode
117
{
118
  SIMPLE,
119
  NORMAL,
120
  NONE
121
};
122
123
static constexpr size_t PrenexQuantMode__numValues = 3;
124
125
std::ostream& operator<<(std::ostream& os, PrenexQuantMode mode);
126
PrenexQuantMode stringToPrenexQuantMode(const std::string& optarg);
127
enum class QcfMode
128
{
129
  PARTIAL,
130
  PROP_EQ,
131
  CONFLICT_ONLY
132
};
133
134
static constexpr size_t QcfMode__numValues = 3;
135
136
std::ostream& operator<<(std::ostream& os, QcfMode mode);
137
QcfMode stringToQcfMode(const std::string& optarg);
138
enum class QcfWhenMode
139
{
140
  STD,
141
  STD_H,
142
  DEFAULT,
143
  LAST_CALL
144
};
145
146
static constexpr size_t QcfWhenMode__numValues = 4;
147
148
std::ostream& operator<<(std::ostream& os, QcfWhenMode mode);
149
QcfWhenMode stringToQcfWhenMode(const std::string& optarg);
150
enum class QuantDSplitMode
151
{
152
  AGG,
153
  DEFAULT,
154
  NONE
155
};
156
157
static constexpr size_t QuantDSplitMode__numValues = 3;
158
159
std::ostream& operator<<(std::ostream& os, QuantDSplitMode mode);
160
QuantDSplitMode stringToQuantDSplitMode(const std::string& optarg);
161
enum class QuantRepMode
162
{
163
  FIRST,
164
  DEPTH,
165
  EE
166
};
167
168
static constexpr size_t QuantRepMode__numValues = 3;
169
170
std::ostream& operator<<(std::ostream& os, QuantRepMode mode);
171
QuantRepMode stringToQuantRepMode(const std::string& optarg);
172
enum class SygusActiveGenMode
173
{
174
  ENUM,
175
  ENUM_BASIC,
176
  AUTO,
177
  NONE,
178
  VAR_AGNOSTIC
179
};
180
181
static constexpr size_t SygusActiveGenMode__numValues = 5;
182
183
std::ostream& operator<<(std::ostream& os, SygusActiveGenMode mode);
184
SygusActiveGenMode stringToSygusActiveGenMode(const std::string& optarg);
185
enum class SygusFilterSolMode
186
{
187
  STRONG,
188
  WEAK,
189
  NONE
190
};
191
192
static constexpr size_t SygusFilterSolMode__numValues = 3;
193
194
std::ostream& operator<<(std::ostream& os, SygusFilterSolMode mode);
195
SygusFilterSolMode stringToSygusFilterSolMode(const std::string& optarg);
196
enum class SygusGrammarConsMode
197
{
198
  SIMPLE,
199
  ANY_TERM,
200
  ANY_CONST,
201
  ANY_TERM_CONCISE
202
};
203
204
static constexpr size_t SygusGrammarConsMode__numValues = 4;
205
206
std::ostream& operator<<(std::ostream& os, SygusGrammarConsMode mode);
207
SygusGrammarConsMode stringToSygusGrammarConsMode(const std::string& optarg);
208
enum class SygusInstMode
209
{
210
  PRIORITY_INST,
211
  INTERLEAVE,
212
  PRIORITY_EVAL
213
};
214
215
static constexpr size_t SygusInstMode__numValues = 3;
216
217
std::ostream& operator<<(std::ostream& os, SygusInstMode mode);
218
SygusInstMode stringToSygusInstMode(const std::string& optarg);
219
enum class SygusInstScope
220
{
221
  OUT,
222
  BOTH,
223
  IN
224
};
225
226
static constexpr size_t SygusInstScope__numValues = 3;
227
228
std::ostream& operator<<(std::ostream& os, SygusInstScope mode);
229
SygusInstScope stringToSygusInstScope(const std::string& optarg);
230
enum class SygusInstTermSelMode
231
{
232
  BOTH,
233
  MIN,
234
  MAX
235
};
236
237
static constexpr size_t SygusInstTermSelMode__numValues = 3;
238
239
std::ostream& operator<<(std::ostream& os, SygusInstTermSelMode mode);
240
SygusInstTermSelMode stringToSygusInstTermSelMode(const std::string& optarg);
241
enum class SygusInvTemplMode
242
{
243
  POST,
244
  PRE,
245
  NONE
246
};
247
248
static constexpr size_t SygusInvTemplMode__numValues = 3;
249
250
std::ostream& operator<<(std::ostream& os, SygusInvTemplMode mode);
251
SygusInvTemplMode stringToSygusInvTemplMode(const std::string& optarg);
252
enum class SygusQueryDumpFilesMode
253
{
254
  UNSOLVED,
255
  ALL,
256
  NONE
257
};
258
259
static constexpr size_t SygusQueryDumpFilesMode__numValues = 3;
260
261
std::ostream& operator<<(std::ostream& os, SygusQueryDumpFilesMode mode);
262
SygusQueryDumpFilesMode stringToSygusQueryDumpFilesMode(const std::string& optarg);
263
enum class CegqiSingleInvRconsMode
264
{
265
  ALL_LIMIT,
266
  TRY,
267
  NONE,
268
  ALL
269
};
270
271
static constexpr size_t CegqiSingleInvRconsMode__numValues = 4;
272
273
std::ostream& operator<<(std::ostream& os, CegqiSingleInvRconsMode mode);
274
CegqiSingleInvRconsMode stringToCegqiSingleInvRconsMode(const std::string& optarg);
275
enum class CegqiSingleInvMode
276
{
277
  ALL,
278
  USE,
279
  NONE
280
};
281
282
static constexpr size_t CegqiSingleInvMode__numValues = 3;
283
284
std::ostream& operator<<(std::ostream& os, CegqiSingleInvMode mode);
285
CegqiSingleInvMode stringToCegqiSingleInvMode(const std::string& optarg);
286
enum class SygusUnifPiMode
287
{
288
  COMPLETE,
289
  CENUM_IGAIN,
290
  NONE,
291
  CENUM
292
};
293
294
static constexpr size_t SygusUnifPiMode__numValues = 4;
295
296
std::ostream& operator<<(std::ostream& os, SygusUnifPiMode mode);
297
SygusUnifPiMode stringToSygusUnifPiMode(const std::string& optarg);
298
enum class TermDbMode
299
{
300
  ALL,
301
  RELEVANT
302
};
303
304
static constexpr size_t TermDbMode__numValues = 2;
305
306
std::ostream& operator<<(std::ostream& os, TermDbMode mode);
307
TermDbMode stringToTermDbMode(const std::string& optarg);
308
enum class TriggerActiveSelMode
309
{
310
  ALL,
311
  MIN,
312
  MAX
313
};
314
315
static constexpr size_t TriggerActiveSelMode__numValues = 3;
316
317
std::ostream& operator<<(std::ostream& os, TriggerActiveSelMode mode);
318
TriggerActiveSelMode stringToTriggerActiveSelMode(const std::string& optarg);
319
enum class TriggerSelMode
320
{
321
  MIN_SINGLE_ALL,
322
  MIN,
323
  MIN_SINGLE_MAX,
324
  MAX,
325
  ALL
326
};
327
328
static constexpr size_t TriggerSelMode__numValues = 5;
329
330
std::ostream& operator<<(std::ostream& os, TriggerSelMode mode);
331
TriggerSelMode stringToTriggerSelMode(const std::string& optarg);
332
enum class UserPatMode
333
{
334
  IGNORE,
335
  TRUST,
336
  RESORT,
337
  INTERLEAVE,
338
  USE
339
};
340
341
static constexpr size_t UserPatMode__numValues = 5;
342
343
std::ostream& operator<<(std::ostream& os, UserPatMode mode);
344
UserPatMode stringToUserPatMode(const std::string& optarg);
345
// clang-format on
346
347
#if defined(CVC5_MUZZLED) || defined(CVC5_COMPETITION_MODE)
348
#  define DO_SEMANTIC_CHECKS_BY_DEFAULT false
349
#else /* CVC5_MUZZLED || CVC5_COMPETITION_MODE */
350
#  define DO_SEMANTIC_CHECKS_BY_DEFAULT true
351
#endif /* CVC5_MUZZLED || CVC5_COMPETITION_MODE */
352
353
27390
struct HolderQUANTIFIERS
354
{
355
// clang-format off
356
  bool aggressiveMiniscopeQuant = false;
357
  bool aggressiveMiniscopeQuantWasSetByUser = false;
358
  CegisSampleMode cegisSample = CegisSampleMode::NONE;
359
  bool cegisSampleWasSetByUser = false;
360
  bool cegqi = false;
361
  bool cegqiWasSetByUser = false;
362
  bool cegqiAll = false;
363
  bool cegqiAllWasSetByUser = false;
364
  bool cegqiBv = true;
365
  bool cegqiBvWasSetByUser = false;
366
  bool cegqiBvConcInv = true;
367
  bool cegqiBvConcInvWasSetByUser = false;
368
  CegqiBvIneqMode cegqiBvIneqMode = CegqiBvIneqMode::EQ_BOUNDARY;
369
  bool cegqiBvIneqModeWasSetByUser = false;
370
  bool cegqiBvInterleaveValue = false;
371
  bool cegqiBvInterleaveValueWasSetByUser = false;
372
  bool cegqiBvLinearize = true;
373
  bool cegqiBvLinearizeWasSetByUser = false;
374
  bool cegqiBvRmExtract = true;
375
  bool cegqiBvRmExtractWasSetByUser = false;
376
  bool cegqiBvSolveNl = false;
377
  bool cegqiBvSolveNlWasSetByUser = false;
378
  bool cegqiFullEffort = false;
379
  bool cegqiFullEffortWasSetByUser = false;
380
  bool cegqiInnermost = true;
381
  bool cegqiInnermostWasSetByUser = false;
382
  bool cegqiMidpoint = false;
383
  bool cegqiMidpointWasSetByUser = false;
384
  bool cegqiMinBounds = false;
385
  bool cegqiMinBoundsWasSetByUser = false;
386
  bool cegqiModel = true;
387
  bool cegqiModelWasSetByUser = false;
388
  bool cegqiMultiInst = false;
389
  bool cegqiMultiInstWasSetByUser = false;
390
  bool cegqiNestedQE = false;
391
  bool cegqiNestedQEWasSetByUser = false;
392
  bool cegqiNopt = true;
393
  bool cegqiNoptWasSetByUser = false;
394
  bool cegqiRepeatLit = false;
395
  bool cegqiRepeatLitWasSetByUser = false;
396
  bool cegqiRoundUpLowerLia = false;
397
  bool cegqiRoundUpLowerLiaWasSetByUser = false;
398
  bool cegqiSat = true;
399
  bool cegqiSatWasSetByUser = false;
400
  bool cegqiUseInfInt = false;
401
  bool cegqiUseInfIntWasSetByUser = false;
402
  bool cegqiUseInfReal = false;
403
  bool cegqiUseInfRealWasSetByUser = false;
404
  bool condVarSplitQuantAgg = false;
405
  bool condVarSplitQuantAggWasSetByUser = false;
406
  bool condVarSplitQuant = true;
407
  bool condVarSplitQuantWasSetByUser = false;
408
  bool conjectureFilterActiveTerms = true;
409
  bool conjectureFilterActiveTermsWasSetByUser = false;
410
  bool conjectureFilterCanonical = true;
411
  bool conjectureFilterCanonicalWasSetByUser = false;
412
  bool conjectureFilterModel = true;
413
  bool conjectureFilterModelWasSetByUser = false;
414
  bool conjectureGen = false;
415
  bool conjectureGenWasSetByUser = false;
416
  int conjectureGenGtEnum = 50;
417
  bool conjectureGenGtEnumWasSetByUser = false;
418
  int conjectureGenMaxDepth = 3;
419
  bool conjectureGenMaxDepthWasSetByUser = false;
420
  int conjectureGenPerRound = 1;
421
  bool conjectureGenPerRoundWasSetByUser = false;
422
  bool conjectureUeeIntro = false;
423
  bool conjectureUeeIntroWasSetByUser = false;
424
  bool conjectureNoFilter = false;
425
  bool conjectureNoFilterWasSetByUser = false;
426
  bool dtStcInduction = false;
427
  bool dtStcInductionWasSetByUser = false;
428
  bool dtVarExpandQuant = true;
429
  bool dtVarExpandQuantWasSetByUser = false;
430
  bool eMatching = true;
431
  bool eMatchingWasSetByUser = false;
432
  bool elimTautQuant = true;
433
  bool elimTautQuantWasSetByUser = false;
434
  bool extRewriteQuant = false;
435
  bool extRewriteQuantWasSetByUser = false;
436
  bool finiteModelFind = false;
437
  bool finiteModelFindWasSetByUser = false;
438
  bool fmfBound = false;
439
  bool fmfBoundWasSetByUser = false;
440
  bool fmfBoundInt = false;
441
  bool fmfBoundIntWasSetByUser = false;
442
  bool fmfBoundLazy = false;
443
  bool fmfBoundLazyWasSetByUser = false;
444
  bool fmfFmcSimple = true;
445
  bool fmfFmcSimpleWasSetByUser = false;
446
  bool fmfFreshDistConst = false;
447
  bool fmfFreshDistConstWasSetByUser = false;
448
  bool fmfFunWellDefined = false;
449
  bool fmfFunWellDefinedWasSetByUser = false;
450
  bool fmfFunWellDefinedRelevant = false;
451
  bool fmfFunWellDefinedRelevantWasSetByUser = false;
452
  bool fmfInstEngine = false;
453
  bool fmfInstEngineWasSetByUser = false;
454
  int fmfTypeCompletionThresh = 1000;
455
  bool fmfTypeCompletionThreshWasSetByUser = false;
456
  bool fullSaturateInterleave = false;
457
  bool fullSaturateInterleaveWasSetByUser = false;
458
  bool fullSaturateStratify = false;
459
  bool fullSaturateStratifyWasSetByUser = false;
460
  bool fullSaturateSum = false;
461
  bool fullSaturateSumWasSetByUser = false;
462
  bool fullSaturateQuant = false;
463
  bool fullSaturateQuantWasSetByUser = false;
464
  int fullSaturateLimit = -1;
465
  bool fullSaturateLimitWasSetByUser = false;
466
  bool fullSaturateQuantRd = true;
467
  bool fullSaturateQuantRdWasSetByUser = false;
468
  bool globalNegate = false;
469
  bool globalNegateWasSetByUser = false;
470
  bool hoElim = false;
471
  bool hoElimWasSetByUser = false;
472
  bool hoElimStoreAx = true;
473
  bool hoElimStoreAxWasSetByUser = false;
474
  bool hoMatching = true;
475
  bool hoMatchingWasSetByUser = false;
476
  bool hoMatchingVarArgPriority = true;
477
  bool hoMatchingVarArgPriorityWasSetByUser = false;
478
  bool hoMergeTermDb = true;
479
  bool hoMergeTermDbWasSetByUser = false;
480
  bool incrementTriggers = true;
481
  bool incrementTriggersWasSetByUser = false;
482
  bool instLevelInputOnly = true;
483
  bool instLevelInputOnlyWasSetByUser = false;
484
  int instMaxLevel = -1;
485
  bool instMaxLevelWasSetByUser = false;
486
  int instMaxRounds = -1;
487
  bool instMaxRoundsWasSetByUser = false;
488
  bool instNoEntail = true;
489
  bool instNoEntailWasSetByUser = false;
490
  int instWhenPhase = 2;
491
  bool instWhenPhaseWasSetByUser = false;
492
  bool instWhenStrictInterleave = true;
493
  bool instWhenStrictInterleaveWasSetByUser = false;
494
  bool instWhenTcFirst = true;
495
  bool instWhenTcFirstWasSetByUser = false;
496
  InstWhenMode instWhenMode = InstWhenMode::FULL_LAST_CALL;
497
  bool instWhenModeWasSetByUser = false;
498
  bool intWfInduction = false;
499
  bool intWfInductionWasSetByUser = false;
500
  bool iteDtTesterSplitQuant = false;
501
  bool iteDtTesterSplitQuantWasSetByUser = false;
502
  IteLiftQuantMode iteLiftQuant = IteLiftQuantMode::SIMPLE;
503
  bool iteLiftQuantWasSetByUser = false;
504
  LiteralMatchMode literalMatchMode = LiteralMatchMode::USE;
505
  bool literalMatchModeWasSetByUser = false;
506
  bool macrosQuant = false;
507
  bool macrosQuantWasSetByUser = false;
508
  MacrosQuantMode macrosQuantMode = MacrosQuantMode::GROUND_UF;
509
  bool macrosQuantModeWasSetByUser = false;
510
  bool mbqiInterleave = false;
511
  bool mbqiInterleaveWasSetByUser = false;
512
  bool fmfOneInstPerRound = false;
513
  bool fmfOneInstPerRoundWasSetByUser = false;
514
  MbqiMode mbqiMode = MbqiMode::FMC;
515
  bool mbqiModeWasSetByUser = false;
516
  bool miniscopeQuant = true;
517
  bool miniscopeQuantWasSetByUser = false;
518
  bool miniscopeQuantFreeVar = true;
519
  bool miniscopeQuantFreeVarWasSetByUser = false;
520
  bool multiTriggerCache = false;
521
  bool multiTriggerCacheWasSetByUser = false;
522
  bool multiTriggerLinear = true;
523
  bool multiTriggerLinearWasSetByUser = false;
524
  bool multiTriggerPriority = false;
525
  bool multiTriggerPriorityWasSetByUser = false;
526
  bool multiTriggerWhenSingle = false;
527
  bool multiTriggerWhenSingleWasSetByUser = false;
528
  bool partialTriggers = false;
529
  bool partialTriggersWasSetByUser = false;
530
  bool poolInst = true;
531
  bool poolInstWasSetByUser = false;
532
  bool preSkolemQuant = false;
533
  bool preSkolemQuantWasSetByUser = false;
534
  bool preSkolemQuantAgg = true;
535
  bool preSkolemQuantAggWasSetByUser = false;
536
  bool preSkolemQuantNested = true;
537
  bool preSkolemQuantNestedWasSetByUser = false;
538
  bool prenexQuantUser = false;
539
  bool prenexQuantUserWasSetByUser = false;
540
  PrenexQuantMode prenexQuant = PrenexQuantMode::SIMPLE;
541
  bool prenexQuantWasSetByUser = false;
542
  bool purifyTriggers = false;
543
  bool purifyTriggersWasSetByUser = false;
544
  bool qcfAllConflict = false;
545
  bool qcfAllConflictWasSetByUser = false;
546
  bool qcfEagerCheckRd = true;
547
  bool qcfEagerCheckRdWasSetByUser = false;
548
  bool qcfEagerTest = true;
549
  bool qcfEagerTestWasSetByUser = false;
550
  bool qcfNestedConflict = false;
551
  bool qcfNestedConflictWasSetByUser = false;
552
  bool qcfSkipRd = false;
553
  bool qcfSkipRdWasSetByUser = false;
554
  bool qcfTConstraint = false;
555
  bool qcfTConstraintWasSetByUser = false;
556
  bool qcfVoExp = false;
557
  bool qcfVoExpWasSetByUser = false;
558
  bool quantAlphaEquiv = true;
559
  bool quantAlphaEquivWasSetByUser = false;
560
  bool quantConflictFind = true;
561
  bool quantConflictFindWasSetByUser = false;
562
  QcfMode qcfMode = QcfMode::PROP_EQ;
563
  bool qcfModeWasSetByUser = false;
564
  QcfWhenMode qcfWhenMode = QcfWhenMode::DEFAULT;
565
  bool qcfWhenModeWasSetByUser = false;
566
  QuantDSplitMode quantDynamicSplit = QuantDSplitMode::DEFAULT;
567
  bool quantDynamicSplitWasSetByUser = false;
568
  bool quantFunWellDefined = false;
569
  bool quantFunWellDefinedWasSetByUser = false;
570
  bool quantInduction = false;
571
  bool quantInductionWasSetByUser = false;
572
  QuantRepMode quantRepMode = QuantRepMode::FIRST;
573
  bool quantRepModeWasSetByUser = false;
574
  bool quantSplit = true;
575
  bool quantSplitWasSetByUser = false;
576
  bool registerQuantBodyTerms = false;
577
  bool registerQuantBodyTermsWasSetByUser = false;
578
  bool relationalTriggers = false;
579
  bool relationalTriggersWasSetByUser = false;
580
  bool relevantTriggers = false;
581
  bool relevantTriggersWasSetByUser = false;
582
  bool strictTriggers = false;
583
  bool strictTriggersWasSetByUser = false;
584
  bool sygus = false;
585
  bool sygusWasSetByUser = false;
586
  unsigned long sygusActiveGenEnumConsts = 5;
587
  bool sygusActiveGenEnumConstsWasSetByUser = false;
588
  SygusActiveGenMode sygusActiveGenMode = SygusActiveGenMode::AUTO;
589
  bool sygusActiveGenModeWasSetByUser = false;
590
  bool sygusAddConstGrammar = false;
591
  bool sygusAddConstGrammarWasSetByUser = false;
592
  bool sygusArgRelevant = false;
593
  bool sygusArgRelevantWasSetByUser = false;
594
  bool sygusInvAutoUnfold = true;
595
  bool sygusInvAutoUnfoldWasSetByUser = false;
596
  bool sygusBoolIteReturnConst = true;
597
  bool sygusBoolIteReturnConstWasSetByUser = false;
598
  bool sygusCoreConnective = false;
599
  bool sygusCoreConnectiveWasSetByUser = false;
600
  bool sygusConstRepairAbort = false;
601
  bool sygusConstRepairAbortWasSetByUser = false;
602
  bool sygusEvalOpt = true;
603
  bool sygusEvalOptWasSetByUser = false;
604
  bool sygusEvalUnfold = true;
605
  bool sygusEvalUnfoldWasSetByUser = false;
606
  bool sygusEvalUnfoldBool = true;
607
  bool sygusEvalUnfoldBoolWasSetByUser = false;
608
  unsigned long sygusExprMinerCheckTimeout;
609
  bool sygusExprMinerCheckTimeoutWasSetByUser = false;
610
  bool sygusExtRew = true;
611
  bool sygusExtRewWasSetByUser = false;
612
  bool sygusFilterSolRevSubsume = false;
613
  bool sygusFilterSolRevSubsumeWasSetByUser = false;
614
  SygusFilterSolMode sygusFilterSolMode = SygusFilterSolMode::NONE;
615
  bool sygusFilterSolModeWasSetByUser = false;
616
  SygusGrammarConsMode sygusGrammarConsMode = SygusGrammarConsMode::SIMPLE;
617
  bool sygusGrammarConsModeWasSetByUser = false;
618
  bool sygusGrammarNorm = false;
619
  bool sygusGrammarNormWasSetByUser = false;
620
  bool sygusInference = false;
621
  bool sygusInferenceWasSetByUser = false;
622
  bool sygusInst = false;
623
  bool sygusInstWasSetByUser = false;
624
  SygusInstMode sygusInstMode = SygusInstMode::PRIORITY_INST;
625
  bool sygusInstModeWasSetByUser = false;
626
  SygusInstScope sygusInstScope = SygusInstScope::IN;
627
  bool sygusInstScopeWasSetByUser = false;
628
  SygusInstTermSelMode sygusInstTermSel = SygusInstTermSelMode::MIN;
629
  bool sygusInstTermSelWasSetByUser = false;
630
  bool sygusInvTemplWhenSyntax = false;
631
  bool sygusInvTemplWhenSyntaxWasSetByUser = false;
632
  SygusInvTemplMode sygusInvTemplMode = SygusInvTemplMode::POST;
633
  bool sygusInvTemplModeWasSetByUser = false;
634
  bool sygusMinGrammar = true;
635
  bool sygusMinGrammarWasSetByUser = false;
636
  bool sygusUnifPbe = true;
637
  bool sygusUnifPbeWasSetByUser = false;
638
  bool sygusPbeMultiFair = false;
639
  bool sygusPbeMultiFairWasSetByUser = false;
640
  int sygusPbeMultiFairDiff = 0;
641
  bool sygusPbeMultiFairDiffWasSetByUser = false;
642
  bool sygusQePreproc = false;
643
  bool sygusQePreprocWasSetByUser = false;
644
  bool sygusQueryGen = false;
645
  bool sygusQueryGenWasSetByUser = false;
646
  bool sygusQueryGenCheck = true;
647
  bool sygusQueryGenCheckWasSetByUser = false;
648
  SygusQueryDumpFilesMode sygusQueryGenDumpFiles = SygusQueryDumpFilesMode::NONE;
649
  bool sygusQueryGenDumpFilesWasSetByUser = false;
650
  unsigned sygusQueryGenThresh = 5;
651
  bool sygusQueryGenThreshWasSetByUser = false;
652
  bool sygusRecFun = true;
653
  bool sygusRecFunWasSetByUser = false;
654
  unsigned sygusRecFunEvalLimit = 1000;
655
  bool sygusRecFunEvalLimitWasSetByUser = false;
656
  bool sygusRepairConst = false;
657
  bool sygusRepairConstWasSetByUser = false;
658
  unsigned long sygusRepairConstTimeout;
659
  bool sygusRepairConstTimeoutWasSetByUser = false;
660
  bool sygusRew = false;
661
  bool sygusRewWasSetByUser = false;
662
  bool sygusRewSynth = false;
663
  bool sygusRewSynthWasSetByUser = false;
664
  bool sygusRewSynthAccel = false;
665
  bool sygusRewSynthAccelWasSetByUser = false;
666
  bool sygusRewSynthCheck = false;
667
  bool sygusRewSynthCheckWasSetByUser = false;
668
  bool sygusRewSynthFilterCong = true;
669
  bool sygusRewSynthFilterCongWasSetByUser = false;
670
  bool sygusRewSynthFilterMatch = true;
671
  bool sygusRewSynthFilterMatchWasSetByUser = false;
672
  bool sygusRewSynthFilterNonLinear = false;
673
  bool sygusRewSynthFilterNonLinearWasSetByUser = false;
674
  bool sygusRewSynthFilterOrder = true;
675
  bool sygusRewSynthFilterOrderWasSetByUser = false;
676
  bool sygusRewSynthInput = false;
677
  bool sygusRewSynthInputWasSetByUser = false;
678
  int sygusRewSynthInputNVars = 3;
679
  bool sygusRewSynthInputNVarsWasSetByUser = false;
680
  bool sygusRewSynthInputUseBool = false;
681
  bool sygusRewSynthInputUseBoolWasSetByUser = false;
682
  bool sygusRewSynthRec = false;
683
  bool sygusRewSynthRecWasSetByUser = false;
684
  bool sygusRewVerify = false;
685
  bool sygusRewVerifyWasSetByUser = false;
686
  bool sygusRewVerifyAbort = true;
687
  bool sygusRewVerifyAbortWasSetByUser = false;
688
  bool sygusSampleFpUniform = false;
689
  bool sygusSampleFpUniformWasSetByUser = false;
690
  bool sygusSampleGrammar = true;
691
  bool sygusSampleGrammarWasSetByUser = false;
692
  int sygusSamples = 1000;
693
  bool sygusSamplesWasSetByUser = false;
694
  bool cegqiSingleInvAbort = false;
695
  bool cegqiSingleInvAbortWasSetByUser = false;
696
  bool cegqiSingleInvPartial = false;
697
  bool cegqiSingleInvPartialWasSetByUser = false;
698
  int cegqiSingleInvReconstructLimit = 10000;
699
  bool cegqiSingleInvReconstructLimitWasSetByUser = false;
700
  CegqiSingleInvRconsMode cegqiSingleInvReconstruct = CegqiSingleInvRconsMode::ALL_LIMIT;
701
  bool cegqiSingleInvReconstructWasSetByUser = false;
702
  bool cegqiSingleInvReconstructConst = true;
703
  bool cegqiSingleInvReconstructConstWasSetByUser = false;
704
  CegqiSingleInvMode cegqiSingleInvMode = CegqiSingleInvMode::NONE;
705
  bool cegqiSingleInvModeWasSetByUser = false;
706
  bool sygusStream = false;
707
  bool sygusStreamWasSetByUser = false;
708
  bool sygusTemplEmbedGrammar = false;
709
  bool sygusTemplEmbedGrammarWasSetByUser = false;
710
  bool sygusUnifCondIndNoRepeatSol = true;
711
  bool sygusUnifCondIndNoRepeatSolWasSetByUser = false;
712
  SygusUnifPiMode sygusUnifPi = SygusUnifPiMode::NONE;
713
  bool sygusUnifPiWasSetByUser = false;
714
  bool sygusUnifShuffleCond = false;
715
  bool sygusUnifShuffleCondWasSetByUser = false;
716
  int sygusVerifyInstMaxRounds = 3;
717
  bool sygusVerifyInstMaxRoundsWasSetByUser = false;
718
  bool termDbCd = true;
719
  bool termDbCdWasSetByUser = false;
720
  TermDbMode termDbMode = TermDbMode::ALL;
721
  bool termDbModeWasSetByUser = false;
722
  TriggerActiveSelMode triggerActiveSelMode = TriggerActiveSelMode::ALL;
723
  bool triggerActiveSelModeWasSetByUser = false;
724
  TriggerSelMode triggerSelMode = TriggerSelMode::MIN;
725
  bool triggerSelModeWasSetByUser = false;
726
  UserPatMode userPatternsQuant = UserPatMode::TRUST;
727
  bool userPatternsQuantWasSetByUser = false;
728
  bool varElimQuant = true;
729
  bool varElimQuantWasSetByUser = false;
730
  bool varIneqElimQuant = true;
731
  bool varIneqElimQuantWasSetByUser = false;
732
// clang-format on
733
};
734
735
#undef DO_SEMANTIC_CHECKS_BY_DEFAULT
736
737
// clang-format off
738
extern struct aggressiveMiniscopeQuant__option_t
739
{
740
  typedef bool type;
741
  type operator()() const;
742
} thread_local aggressiveMiniscopeQuant;
743
extern struct cegisSample__option_t
744
{
745
  typedef CegisSampleMode type;
746
  type operator()() const;
747
} thread_local cegisSample;
748
extern struct cegqi__option_t
749
{
750
  typedef bool type;
751
  type operator()() const;
752
} thread_local cegqi;
753
extern struct cegqiAll__option_t
754
{
755
  typedef bool type;
756
  type operator()() const;
757
} thread_local cegqiAll;
758
extern struct cegqiBv__option_t
759
{
760
  typedef bool type;
761
  type operator()() const;
762
} thread_local cegqiBv;
763
extern struct cegqiBvConcInv__option_t
764
{
765
  typedef bool type;
766
  type operator()() const;
767
} thread_local cegqiBvConcInv;
768
extern struct cegqiBvIneqMode__option_t
769
{
770
  typedef CegqiBvIneqMode type;
771
  type operator()() const;
772
} thread_local cegqiBvIneqMode;
773
extern struct cegqiBvInterleaveValue__option_t
774
{
775
  typedef bool type;
776
  type operator()() const;
777
} thread_local cegqiBvInterleaveValue;
778
extern struct cegqiBvLinearize__option_t
779
{
780
  typedef bool type;
781
  type operator()() const;
782
} thread_local cegqiBvLinearize;
783
extern struct cegqiBvRmExtract__option_t
784
{
785
  typedef bool type;
786
  type operator()() const;
787
} thread_local cegqiBvRmExtract;
788
extern struct cegqiBvSolveNl__option_t
789
{
790
  typedef bool type;
791
  type operator()() const;
792
} thread_local cegqiBvSolveNl;
793
extern struct cegqiFullEffort__option_t
794
{
795
  typedef bool type;
796
  type operator()() const;
797
} thread_local cegqiFullEffort;
798
extern struct cegqiInnermost__option_t
799
{
800
  typedef bool type;
801
  type operator()() const;
802
} thread_local cegqiInnermost;
803
extern struct cegqiMidpoint__option_t
804
{
805
  typedef bool type;
806
  type operator()() const;
807
} thread_local cegqiMidpoint;
808
extern struct cegqiMinBounds__option_t
809
{
810
  typedef bool type;
811
  type operator()() const;
812
} thread_local cegqiMinBounds;
813
extern struct cegqiModel__option_t
814
{
815
  typedef bool type;
816
  type operator()() const;
817
} thread_local cegqiModel;
818
extern struct cegqiMultiInst__option_t
819
{
820
  typedef bool type;
821
  type operator()() const;
822
} thread_local cegqiMultiInst;
823
extern struct cegqiNestedQE__option_t
824
{
825
  typedef bool type;
826
  type operator()() const;
827
} thread_local cegqiNestedQE;
828
extern struct cegqiNopt__option_t
829
{
830
  typedef bool type;
831
  type operator()() const;
832
} thread_local cegqiNopt;
833
extern struct cegqiRepeatLit__option_t
834
{
835
  typedef bool type;
836
  type operator()() const;
837
} thread_local cegqiRepeatLit;
838
extern struct cegqiRoundUpLowerLia__option_t
839
{
840
  typedef bool type;
841
  type operator()() const;
842
} thread_local cegqiRoundUpLowerLia;
843
extern struct cegqiSat__option_t
844
{
845
  typedef bool type;
846
  type operator()() const;
847
} thread_local cegqiSat;
848
extern struct cegqiUseInfInt__option_t
849
{
850
  typedef bool type;
851
  type operator()() const;
852
} thread_local cegqiUseInfInt;
853
extern struct cegqiUseInfReal__option_t
854
{
855
  typedef bool type;
856
  type operator()() const;
857
} thread_local cegqiUseInfReal;
858
extern struct condVarSplitQuantAgg__option_t
859
{
860
  typedef bool type;
861
  type operator()() const;
862
} thread_local condVarSplitQuantAgg;
863
extern struct condVarSplitQuant__option_t
864
{
865
  typedef bool type;
866
  type operator()() const;
867
} thread_local condVarSplitQuant;
868
extern struct conjectureFilterActiveTerms__option_t
869
{
870
  typedef bool type;
871
  type operator()() const;
872
} thread_local conjectureFilterActiveTerms;
873
extern struct conjectureFilterCanonical__option_t
874
{
875
  typedef bool type;
876
  type operator()() const;
877
} thread_local conjectureFilterCanonical;
878
extern struct conjectureFilterModel__option_t
879
{
880
  typedef bool type;
881
  type operator()() const;
882
} thread_local conjectureFilterModel;
883
extern struct conjectureGen__option_t
884
{
885
  typedef bool type;
886
  type operator()() const;
887
} thread_local conjectureGen;
888
extern struct conjectureGenGtEnum__option_t
889
{
890
  typedef int type;
891
  type operator()() const;
892
} thread_local conjectureGenGtEnum;
893
extern struct conjectureGenMaxDepth__option_t
894
{
895
  typedef int type;
896
  type operator()() const;
897
} thread_local conjectureGenMaxDepth;
898
extern struct conjectureGenPerRound__option_t
899
{
900
  typedef int type;
901
  type operator()() const;
902
} thread_local conjectureGenPerRound;
903
extern struct conjectureUeeIntro__option_t
904
{
905
  typedef bool type;
906
  type operator()() const;
907
} thread_local conjectureUeeIntro;
908
extern struct conjectureNoFilter__option_t
909
{
910
  typedef bool type;
911
  type operator()() const;
912
} thread_local conjectureNoFilter;
913
extern struct dtStcInduction__option_t
914
{
915
  typedef bool type;
916
  type operator()() const;
917
} thread_local dtStcInduction;
918
extern struct dtVarExpandQuant__option_t
919
{
920
  typedef bool type;
921
  type operator()() const;
922
} thread_local dtVarExpandQuant;
923
extern struct eMatching__option_t
924
{
925
  typedef bool type;
926
  type operator()() const;
927
} thread_local eMatching;
928
extern struct elimTautQuant__option_t
929
{
930
  typedef bool type;
931
  type operator()() const;
932
} thread_local elimTautQuant;
933
extern struct extRewriteQuant__option_t
934
{
935
  typedef bool type;
936
  type operator()() const;
937
} thread_local extRewriteQuant;
938
extern struct finiteModelFind__option_t
939
{
940
  typedef bool type;
941
  type operator()() const;
942
} thread_local finiteModelFind;
943
extern struct fmfBound__option_t
944
{
945
  typedef bool type;
946
  type operator()() const;
947
} thread_local fmfBound;
948
extern struct fmfBoundInt__option_t
949
{
950
  typedef bool type;
951
  type operator()() const;
952
} thread_local fmfBoundInt;
953
extern struct fmfBoundLazy__option_t
954
{
955
  typedef bool type;
956
  type operator()() const;
957
} thread_local fmfBoundLazy;
958
extern struct fmfFmcSimple__option_t
959
{
960
  typedef bool type;
961
  type operator()() const;
962
} thread_local fmfFmcSimple;
963
extern struct fmfFreshDistConst__option_t
964
{
965
  typedef bool type;
966
  type operator()() const;
967
} thread_local fmfFreshDistConst;
968
extern struct fmfFunWellDefined__option_t
969
{
970
  typedef bool type;
971
  type operator()() const;
972
} thread_local fmfFunWellDefined;
973
extern struct fmfFunWellDefinedRelevant__option_t
974
{
975
  typedef bool type;
976
  type operator()() const;
977
} thread_local fmfFunWellDefinedRelevant;
978
extern struct fmfInstEngine__option_t
979
{
980
  typedef bool type;
981
  type operator()() const;
982
} thread_local fmfInstEngine;
983
extern struct fmfTypeCompletionThresh__option_t
984
{
985
  typedef int type;
986
  type operator()() const;
987
} thread_local fmfTypeCompletionThresh;
988
extern struct fullSaturateInterleave__option_t
989
{
990
  typedef bool type;
991
  type operator()() const;
992
} thread_local fullSaturateInterleave;
993
extern struct fullSaturateStratify__option_t
994
{
995
  typedef bool type;
996
  type operator()() const;
997
} thread_local fullSaturateStratify;
998
extern struct fullSaturateSum__option_t
999
{
1000
  typedef bool type;
1001
  type operator()() const;
1002
} thread_local fullSaturateSum;
1003
extern struct fullSaturateQuant__option_t
1004
{
1005
  typedef bool type;
1006
  type operator()() const;
1007
} thread_local fullSaturateQuant;
1008
extern struct fullSaturateLimit__option_t
1009
{
1010
  typedef int type;
1011
  type operator()() const;
1012
} thread_local fullSaturateLimit;
1013
extern struct fullSaturateQuantRd__option_t
1014
{
1015
  typedef bool type;
1016
  type operator()() const;
1017
} thread_local fullSaturateQuantRd;
1018
extern struct globalNegate__option_t
1019
{
1020
  typedef bool type;
1021
  type operator()() const;
1022
} thread_local globalNegate;
1023
extern struct hoElim__option_t
1024
{
1025
  typedef bool type;
1026
  type operator()() const;
1027
} thread_local hoElim;
1028
extern struct hoElimStoreAx__option_t
1029
{
1030
  typedef bool type;
1031
  type operator()() const;
1032
} thread_local hoElimStoreAx;
1033
extern struct hoMatching__option_t
1034
{
1035
  typedef bool type;
1036
  type operator()() const;
1037
} thread_local hoMatching;
1038
extern struct hoMatchingVarArgPriority__option_t
1039
{
1040
  typedef bool type;
1041
  type operator()() const;
1042
} thread_local hoMatchingVarArgPriority;
1043
extern struct hoMergeTermDb__option_t
1044
{
1045
  typedef bool type;
1046
  type operator()() const;
1047
} thread_local hoMergeTermDb;
1048
extern struct incrementTriggers__option_t
1049
{
1050
  typedef bool type;
1051
  type operator()() const;
1052
} thread_local incrementTriggers;
1053
extern struct instLevelInputOnly__option_t
1054
{
1055
  typedef bool type;
1056
  type operator()() const;
1057
} thread_local instLevelInputOnly;
1058
extern struct instMaxLevel__option_t
1059
{
1060
  typedef int type;
1061
  type operator()() const;
1062
} thread_local instMaxLevel;
1063
extern struct instMaxRounds__option_t
1064
{
1065
  typedef int type;
1066
  type operator()() const;
1067
} thread_local instMaxRounds;
1068
extern struct instNoEntail__option_t
1069
{
1070
  typedef bool type;
1071
  type operator()() const;
1072
} thread_local instNoEntail;
1073
extern struct instWhenPhase__option_t
1074
{
1075
  typedef int type;
1076
  type operator()() const;
1077
} thread_local instWhenPhase;
1078
extern struct instWhenStrictInterleave__option_t
1079
{
1080
  typedef bool type;
1081
  type operator()() const;
1082
} thread_local instWhenStrictInterleave;
1083
extern struct instWhenTcFirst__option_t
1084
{
1085
  typedef bool type;
1086
  type operator()() const;
1087
} thread_local instWhenTcFirst;
1088
extern struct instWhenMode__option_t
1089
{
1090
  typedef InstWhenMode type;
1091
  type operator()() const;
1092
} thread_local instWhenMode;
1093
extern struct intWfInduction__option_t
1094
{
1095
  typedef bool type;
1096
  type operator()() const;
1097
} thread_local intWfInduction;
1098
extern struct iteDtTesterSplitQuant__option_t
1099
{
1100
  typedef bool type;
1101
  type operator()() const;
1102
} thread_local iteDtTesterSplitQuant;
1103
extern struct iteLiftQuant__option_t
1104
{
1105
  typedef IteLiftQuantMode type;
1106
  type operator()() const;
1107
} thread_local iteLiftQuant;
1108
extern struct literalMatchMode__option_t
1109
{
1110
  typedef LiteralMatchMode type;
1111
  type operator()() const;
1112
} thread_local literalMatchMode;
1113
extern struct macrosQuant__option_t
1114
{
1115
  typedef bool type;
1116
  type operator()() const;
1117
} thread_local macrosQuant;
1118
extern struct macrosQuantMode__option_t
1119
{
1120
  typedef MacrosQuantMode type;
1121
  type operator()() const;
1122
} thread_local macrosQuantMode;
1123
extern struct mbqiInterleave__option_t
1124
{
1125
  typedef bool type;
1126
  type operator()() const;
1127
} thread_local mbqiInterleave;
1128
extern struct fmfOneInstPerRound__option_t
1129
{
1130
  typedef bool type;
1131
  type operator()() const;
1132
} thread_local fmfOneInstPerRound;
1133
extern struct mbqiMode__option_t
1134
{
1135
  typedef MbqiMode type;
1136
  type operator()() const;
1137
} thread_local mbqiMode;
1138
extern struct miniscopeQuant__option_t
1139
{
1140
  typedef bool type;
1141
  type operator()() const;
1142
} thread_local miniscopeQuant;
1143
extern struct miniscopeQuantFreeVar__option_t
1144
{
1145
  typedef bool type;
1146
  type operator()() const;
1147
} thread_local miniscopeQuantFreeVar;
1148
extern struct multiTriggerCache__option_t
1149
{
1150
  typedef bool type;
1151
  type operator()() const;
1152
} thread_local multiTriggerCache;
1153
extern struct multiTriggerLinear__option_t
1154
{
1155
  typedef bool type;
1156
  type operator()() const;
1157
} thread_local multiTriggerLinear;
1158
extern struct multiTriggerPriority__option_t
1159
{
1160
  typedef bool type;
1161
  type operator()() const;
1162
} thread_local multiTriggerPriority;
1163
extern struct multiTriggerWhenSingle__option_t
1164
{
1165
  typedef bool type;
1166
  type operator()() const;
1167
} thread_local multiTriggerWhenSingle;
1168
extern struct partialTriggers__option_t
1169
{
1170
  typedef bool type;
1171
  type operator()() const;
1172
} thread_local partialTriggers;
1173
extern struct poolInst__option_t
1174
{
1175
  typedef bool type;
1176
  type operator()() const;
1177
} thread_local poolInst;
1178
extern struct preSkolemQuant__option_t
1179
{
1180
  typedef bool type;
1181
  type operator()() const;
1182
} thread_local preSkolemQuant;
1183
extern struct preSkolemQuantAgg__option_t
1184
{
1185
  typedef bool type;
1186
  type operator()() const;
1187
} thread_local preSkolemQuantAgg;
1188
extern struct preSkolemQuantNested__option_t
1189
{
1190
  typedef bool type;
1191
  type operator()() const;
1192
} thread_local preSkolemQuantNested;
1193
extern struct prenexQuantUser__option_t
1194
{
1195
  typedef bool type;
1196
  type operator()() const;
1197
} thread_local prenexQuantUser;
1198
extern struct prenexQuant__option_t
1199
{
1200
  typedef PrenexQuantMode type;
1201
  type operator()() const;
1202
} thread_local prenexQuant;
1203
extern struct purifyTriggers__option_t
1204
{
1205
  typedef bool type;
1206
  type operator()() const;
1207
} thread_local purifyTriggers;
1208
extern struct qcfAllConflict__option_t
1209
{
1210
  typedef bool type;
1211
  type operator()() const;
1212
} thread_local qcfAllConflict;
1213
extern struct qcfEagerCheckRd__option_t
1214
{
1215
  typedef bool type;
1216
  type operator()() const;
1217
} thread_local qcfEagerCheckRd;
1218
extern struct qcfEagerTest__option_t
1219
{
1220
  typedef bool type;
1221
  type operator()() const;
1222
} thread_local qcfEagerTest;
1223
extern struct qcfNestedConflict__option_t
1224
{
1225
  typedef bool type;
1226
  type operator()() const;
1227
} thread_local qcfNestedConflict;
1228
extern struct qcfSkipRd__option_t
1229
{
1230
  typedef bool type;
1231
  type operator()() const;
1232
} thread_local qcfSkipRd;
1233
extern struct qcfTConstraint__option_t
1234
{
1235
  typedef bool type;
1236
  type operator()() const;
1237
} thread_local qcfTConstraint;
1238
extern struct qcfVoExp__option_t
1239
{
1240
  typedef bool type;
1241
  type operator()() const;
1242
} thread_local qcfVoExp;
1243
extern struct quantAlphaEquiv__option_t
1244
{
1245
  typedef bool type;
1246
  type operator()() const;
1247
} thread_local quantAlphaEquiv;
1248
extern struct quantConflictFind__option_t
1249
{
1250
  typedef bool type;
1251
  type operator()() const;
1252
} thread_local quantConflictFind;
1253
extern struct qcfMode__option_t
1254
{
1255
  typedef QcfMode type;
1256
  type operator()() const;
1257
} thread_local qcfMode;
1258
extern struct qcfWhenMode__option_t
1259
{
1260
  typedef QcfWhenMode type;
1261
  type operator()() const;
1262
} thread_local qcfWhenMode;
1263
extern struct quantDynamicSplit__option_t
1264
{
1265
  typedef QuantDSplitMode type;
1266
  type operator()() const;
1267
} thread_local quantDynamicSplit;
1268
extern struct quantFunWellDefined__option_t
1269
{
1270
  typedef bool type;
1271
  type operator()() const;
1272
} thread_local quantFunWellDefined;
1273
extern struct quantInduction__option_t
1274
{
1275
  typedef bool type;
1276
  type operator()() const;
1277
} thread_local quantInduction;
1278
extern struct quantRepMode__option_t
1279
{
1280
  typedef QuantRepMode type;
1281
  type operator()() const;
1282
} thread_local quantRepMode;
1283
extern struct quantSplit__option_t
1284
{
1285
  typedef bool type;
1286
  type operator()() const;
1287
} thread_local quantSplit;
1288
extern struct registerQuantBodyTerms__option_t
1289
{
1290
  typedef bool type;
1291
  type operator()() const;
1292
} thread_local registerQuantBodyTerms;
1293
extern struct relationalTriggers__option_t
1294
{
1295
  typedef bool type;
1296
  type operator()() const;
1297
} thread_local relationalTriggers;
1298
extern struct relevantTriggers__option_t
1299
{
1300
  typedef bool type;
1301
  type operator()() const;
1302
} thread_local relevantTriggers;
1303
extern struct strictTriggers__option_t
1304
{
1305
  typedef bool type;
1306
  type operator()() const;
1307
} thread_local strictTriggers;
1308
extern struct sygus__option_t
1309
{
1310
  typedef bool type;
1311
  type operator()() const;
1312
} thread_local sygus;
1313
extern struct sygusActiveGenEnumConsts__option_t
1314
{
1315
  typedef unsigned long type;
1316
  type operator()() const;
1317
} thread_local sygusActiveGenEnumConsts;
1318
extern struct sygusActiveGenMode__option_t
1319
{
1320
  typedef SygusActiveGenMode type;
1321
  type operator()() const;
1322
} thread_local sygusActiveGenMode;
1323
extern struct sygusAddConstGrammar__option_t
1324
{
1325
  typedef bool type;
1326
  type operator()() const;
1327
} thread_local sygusAddConstGrammar;
1328
extern struct sygusArgRelevant__option_t
1329
{
1330
  typedef bool type;
1331
  type operator()() const;
1332
} thread_local sygusArgRelevant;
1333
extern struct sygusInvAutoUnfold__option_t
1334
{
1335
  typedef bool type;
1336
  type operator()() const;
1337
} thread_local sygusInvAutoUnfold;
1338
extern struct sygusBoolIteReturnConst__option_t
1339
{
1340
  typedef bool type;
1341
  type operator()() const;
1342
} thread_local sygusBoolIteReturnConst;
1343
extern struct sygusCoreConnective__option_t
1344
{
1345
  typedef bool type;
1346
  type operator()() const;
1347
} thread_local sygusCoreConnective;
1348
extern struct sygusConstRepairAbort__option_t
1349
{
1350
  typedef bool type;
1351
  type operator()() const;
1352
} thread_local sygusConstRepairAbort;
1353
extern struct sygusEvalOpt__option_t
1354
{
1355
  typedef bool type;
1356
  type operator()() const;
1357
} thread_local sygusEvalOpt;
1358
extern struct sygusEvalUnfold__option_t
1359
{
1360
  typedef bool type;
1361
  type operator()() const;
1362
} thread_local sygusEvalUnfold;
1363
extern struct sygusEvalUnfoldBool__option_t
1364
{
1365
  typedef bool type;
1366
  type operator()() const;
1367
} thread_local sygusEvalUnfoldBool;
1368
extern struct sygusExprMinerCheckTimeout__option_t
1369
{
1370
  typedef unsigned long type;
1371
  type operator()() const;
1372
} thread_local sygusExprMinerCheckTimeout;
1373
extern struct sygusExtRew__option_t
1374
{
1375
  typedef bool type;
1376
  type operator()() const;
1377
} thread_local sygusExtRew;
1378
extern struct sygusFilterSolRevSubsume__option_t
1379
{
1380
  typedef bool type;
1381
  type operator()() const;
1382
} thread_local sygusFilterSolRevSubsume;
1383
extern struct sygusFilterSolMode__option_t
1384
{
1385
  typedef SygusFilterSolMode type;
1386
  type operator()() const;
1387
} thread_local sygusFilterSolMode;
1388
extern struct sygusGrammarConsMode__option_t
1389
{
1390
  typedef SygusGrammarConsMode type;
1391
  type operator()() const;
1392
} thread_local sygusGrammarConsMode;
1393
extern struct sygusGrammarNorm__option_t
1394
{
1395
  typedef bool type;
1396
  type operator()() const;
1397
} thread_local sygusGrammarNorm;
1398
extern struct sygusInference__option_t
1399
{
1400
  typedef bool type;
1401
  type operator()() const;
1402
} thread_local sygusInference;
1403
extern struct sygusInst__option_t
1404
{
1405
  typedef bool type;
1406
  type operator()() const;
1407
} thread_local sygusInst;
1408
extern struct sygusInstMode__option_t
1409
{
1410
  typedef SygusInstMode type;
1411
  type operator()() const;
1412
} thread_local sygusInstMode;
1413
extern struct sygusInstScope__option_t
1414
{
1415
  typedef SygusInstScope type;
1416
  type operator()() const;
1417
} thread_local sygusInstScope;
1418
extern struct sygusInstTermSel__option_t
1419
{
1420
  typedef SygusInstTermSelMode type;
1421
  type operator()() const;
1422
} thread_local sygusInstTermSel;
1423
extern struct sygusInvTemplWhenSyntax__option_t
1424
{
1425
  typedef bool type;
1426
  type operator()() const;
1427
} thread_local sygusInvTemplWhenSyntax;
1428
extern struct sygusInvTemplMode__option_t
1429
{
1430
  typedef SygusInvTemplMode type;
1431
  type operator()() const;
1432
} thread_local sygusInvTemplMode;
1433
extern struct sygusMinGrammar__option_t
1434
{
1435
  typedef bool type;
1436
  type operator()() const;
1437
} thread_local sygusMinGrammar;
1438
extern struct sygusUnifPbe__option_t
1439
{
1440
  typedef bool type;
1441
  type operator()() const;
1442
} thread_local sygusUnifPbe;
1443
extern struct sygusPbeMultiFair__option_t
1444
{
1445
  typedef bool type;
1446
  type operator()() const;
1447
} thread_local sygusPbeMultiFair;
1448
extern struct sygusPbeMultiFairDiff__option_t
1449
{
1450
  typedef int type;
1451
  type operator()() const;
1452
} thread_local sygusPbeMultiFairDiff;
1453
extern struct sygusQePreproc__option_t
1454
{
1455
  typedef bool type;
1456
  type operator()() const;
1457
} thread_local sygusQePreproc;
1458
extern struct sygusQueryGen__option_t
1459
{
1460
  typedef bool type;
1461
  type operator()() const;
1462
} thread_local sygusQueryGen;
1463
extern struct sygusQueryGenCheck__option_t
1464
{
1465
  typedef bool type;
1466
  type operator()() const;
1467
} thread_local sygusQueryGenCheck;
1468
extern struct sygusQueryGenDumpFiles__option_t
1469
{
1470
  typedef SygusQueryDumpFilesMode type;
1471
  type operator()() const;
1472
} thread_local sygusQueryGenDumpFiles;
1473
extern struct sygusQueryGenThresh__option_t
1474
{
1475
  typedef unsigned type;
1476
  type operator()() const;
1477
} thread_local sygusQueryGenThresh;
1478
extern struct sygusRecFun__option_t
1479
{
1480
  typedef bool type;
1481
  type operator()() const;
1482
} thread_local sygusRecFun;
1483
extern struct sygusRecFunEvalLimit__option_t
1484
{
1485
  typedef unsigned type;
1486
  type operator()() const;
1487
} thread_local sygusRecFunEvalLimit;
1488
extern struct sygusRepairConst__option_t
1489
{
1490
  typedef bool type;
1491
  type operator()() const;
1492
} thread_local sygusRepairConst;
1493
extern struct sygusRepairConstTimeout__option_t
1494
{
1495
  typedef unsigned long type;
1496
  type operator()() const;
1497
} thread_local sygusRepairConstTimeout;
1498
extern struct sygusRew__option_t
1499
{
1500
  typedef bool type;
1501
  type operator()() const;
1502
} thread_local sygusRew;
1503
extern struct sygusRewSynth__option_t
1504
{
1505
  typedef bool type;
1506
  type operator()() const;
1507
} thread_local sygusRewSynth;
1508
extern struct sygusRewSynthAccel__option_t
1509
{
1510
  typedef bool type;
1511
  type operator()() const;
1512
} thread_local sygusRewSynthAccel;
1513
extern struct sygusRewSynthCheck__option_t
1514
{
1515
  typedef bool type;
1516
  type operator()() const;
1517
} thread_local sygusRewSynthCheck;
1518
extern struct sygusRewSynthFilterCong__option_t
1519
{
1520
  typedef bool type;
1521
  type operator()() const;
1522
} thread_local sygusRewSynthFilterCong;
1523
extern struct sygusRewSynthFilterMatch__option_t
1524
{
1525
  typedef bool type;
1526
  type operator()() const;
1527
} thread_local sygusRewSynthFilterMatch;
1528
extern struct sygusRewSynthFilterNonLinear__option_t
1529
{
1530
  typedef bool type;
1531
  type operator()() const;
1532
} thread_local sygusRewSynthFilterNonLinear;
1533
extern struct sygusRewSynthFilterOrder__option_t
1534
{
1535
  typedef bool type;
1536
  type operator()() const;
1537
} thread_local sygusRewSynthFilterOrder;
1538
extern struct sygusRewSynthInput__option_t
1539
{
1540
  typedef bool type;
1541
  type operator()() const;
1542
} thread_local sygusRewSynthInput;
1543
extern struct sygusRewSynthInputNVars__option_t
1544
{
1545
  typedef int type;
1546
  type operator()() const;
1547
} thread_local sygusRewSynthInputNVars;
1548
extern struct sygusRewSynthInputUseBool__option_t
1549
{
1550
  typedef bool type;
1551
  type operator()() const;
1552
} thread_local sygusRewSynthInputUseBool;
1553
extern struct sygusRewSynthRec__option_t
1554
{
1555
  typedef bool type;
1556
  type operator()() const;
1557
} thread_local sygusRewSynthRec;
1558
extern struct sygusRewVerify__option_t
1559
{
1560
  typedef bool type;
1561
  type operator()() const;
1562
} thread_local sygusRewVerify;
1563
extern struct sygusRewVerifyAbort__option_t
1564
{
1565
  typedef bool type;
1566
  type operator()() const;
1567
} thread_local sygusRewVerifyAbort;
1568
extern struct sygusSampleFpUniform__option_t
1569
{
1570
  typedef bool type;
1571
  type operator()() const;
1572
} thread_local sygusSampleFpUniform;
1573
extern struct sygusSampleGrammar__option_t
1574
{
1575
  typedef bool type;
1576
  type operator()() const;
1577
} thread_local sygusSampleGrammar;
1578
extern struct sygusSamples__option_t
1579
{
1580
  typedef int type;
1581
  type operator()() const;
1582
} thread_local sygusSamples;
1583
extern struct cegqiSingleInvAbort__option_t
1584
{
1585
  typedef bool type;
1586
  type operator()() const;
1587
} thread_local cegqiSingleInvAbort;
1588
extern struct cegqiSingleInvPartial__option_t
1589
{
1590
  typedef bool type;
1591
  type operator()() const;
1592
} thread_local cegqiSingleInvPartial;
1593
extern struct cegqiSingleInvReconstructLimit__option_t
1594
{
1595
  typedef int type;
1596
  type operator()() const;
1597
} thread_local cegqiSingleInvReconstructLimit;
1598
extern struct cegqiSingleInvReconstruct__option_t
1599
{
1600
  typedef CegqiSingleInvRconsMode type;
1601
  type operator()() const;
1602
} thread_local cegqiSingleInvReconstruct;
1603
extern struct cegqiSingleInvReconstructConst__option_t
1604
{
1605
  typedef bool type;
1606
  type operator()() const;
1607
} thread_local cegqiSingleInvReconstructConst;
1608
extern struct cegqiSingleInvMode__option_t
1609
{
1610
  typedef CegqiSingleInvMode type;
1611
  type operator()() const;
1612
} thread_local cegqiSingleInvMode;
1613
extern struct sygusStream__option_t
1614
{
1615
  typedef bool type;
1616
  type operator()() const;
1617
} thread_local sygusStream;
1618
extern struct sygusTemplEmbedGrammar__option_t
1619
{
1620
  typedef bool type;
1621
  type operator()() const;
1622
} thread_local sygusTemplEmbedGrammar;
1623
extern struct sygusUnifCondIndNoRepeatSol__option_t
1624
{
1625
  typedef bool type;
1626
  type operator()() const;
1627
} thread_local sygusUnifCondIndNoRepeatSol;
1628
extern struct sygusUnifPi__option_t
1629
{
1630
  typedef SygusUnifPiMode type;
1631
  type operator()() const;
1632
} thread_local sygusUnifPi;
1633
extern struct sygusUnifShuffleCond__option_t
1634
{
1635
  typedef bool type;
1636
  type operator()() const;
1637
} thread_local sygusUnifShuffleCond;
1638
extern struct sygusVerifyInstMaxRounds__option_t
1639
{
1640
  typedef int type;
1641
  type operator()() const;
1642
} thread_local sygusVerifyInstMaxRounds;
1643
extern struct termDbCd__option_t
1644
{
1645
  typedef bool type;
1646
  type operator()() const;
1647
} thread_local termDbCd;
1648
extern struct termDbMode__option_t
1649
{
1650
  typedef TermDbMode type;
1651
  type operator()() const;
1652
} thread_local termDbMode;
1653
extern struct triggerActiveSelMode__option_t
1654
{
1655
  typedef TriggerActiveSelMode type;
1656
  type operator()() const;
1657
} thread_local triggerActiveSelMode;
1658
extern struct triggerSelMode__option_t
1659
{
1660
  typedef TriggerSelMode type;
1661
  type operator()() const;
1662
} thread_local triggerSelMode;
1663
extern struct userPatternsQuant__option_t
1664
{
1665
  typedef UserPatMode type;
1666
  type operator()() const;
1667
} thread_local userPatternsQuant;
1668
extern struct varElimQuant__option_t
1669
{
1670
  typedef bool type;
1671
  type operator()() const;
1672
} thread_local varElimQuant;
1673
extern struct varIneqElimQuant__option_t
1674
{
1675
  typedef bool type;
1676
  type operator()() const;
1677
} thread_local varIneqElimQuant;
1678
// clang-format on
1679
1680
namespace quantifiers
1681
{
1682
// clang-format off
1683
static constexpr const char* aggressiveMiniscopeQuant__name = "ag-miniscope-quant";
1684
static constexpr const char* cegisSample__name = "cegis-sample";
1685
static constexpr const char* cegqi__name = "cegqi";
1686
static constexpr const char* cegqiAll__name = "cegqi-all";
1687
static constexpr const char* cegqiBv__name = "cegqi-bv";
1688
static constexpr const char* cegqiBvConcInv__name = "cegqi-bv-concat-inv";
1689
static constexpr const char* cegqiBvIneqMode__name = "cegqi-bv-ineq";
1690
static constexpr const char* cegqiBvInterleaveValue__name = "cegqi-bv-interleave-value";
1691
static constexpr const char* cegqiBvLinearize__name = "cegqi-bv-linear";
1692
static constexpr const char* cegqiBvRmExtract__name = "cegqi-bv-rm-extract";
1693
static constexpr const char* cegqiBvSolveNl__name = "cegqi-bv-solve-nl";
1694
static constexpr const char* cegqiFullEffort__name = "cegqi-full";
1695
static constexpr const char* cegqiInnermost__name = "cegqi-innermost";
1696
static constexpr const char* cegqiMidpoint__name = "cegqi-midpoint";
1697
static constexpr const char* cegqiMinBounds__name = "cegqi-min-bounds";
1698
static constexpr const char* cegqiModel__name = "cegqi-model";
1699
static constexpr const char* cegqiMultiInst__name = "cegqi-multi-inst";
1700
static constexpr const char* cegqiNestedQE__name = "cegqi-nested-qe";
1701
static constexpr const char* cegqiNopt__name = "cegqi-nopt";
1702
static constexpr const char* cegqiRepeatLit__name = "cegqi-repeat-lit";
1703
static constexpr const char* cegqiRoundUpLowerLia__name = "cegqi-round-up-lia";
1704
static constexpr const char* cegqiSat__name = "cegqi-sat";
1705
static constexpr const char* cegqiUseInfInt__name = "cegqi-use-inf-int";
1706
static constexpr const char* cegqiUseInfReal__name = "cegqi-use-inf-real";
1707
static constexpr const char* condVarSplitQuantAgg__name = "cond-var-split-agg-quant";
1708
static constexpr const char* condVarSplitQuant__name = "cond-var-split-quant";
1709
static constexpr const char* conjectureFilterActiveTerms__name = "conjecture-filter-active-terms";
1710
static constexpr const char* conjectureFilterCanonical__name = "conjecture-filter-canonical";
1711
static constexpr const char* conjectureFilterModel__name = "conjecture-filter-model";
1712
static constexpr const char* conjectureGen__name = "conjecture-gen";
1713
static constexpr const char* conjectureGenGtEnum__name = "conjecture-gen-gt-enum";
1714
static constexpr const char* conjectureGenMaxDepth__name = "conjecture-gen-max-depth";
1715
static constexpr const char* conjectureGenPerRound__name = "conjecture-gen-per-round";
1716
static constexpr const char* conjectureUeeIntro__name = "conjecture-gen-uee-intro";
1717
static constexpr const char* conjectureNoFilter__name = "conjecture-no-filter";
1718
static constexpr const char* dtStcInduction__name = "dt-stc-ind";
1719
static constexpr const char* dtVarExpandQuant__name = "dt-var-exp-quant";
1720
static constexpr const char* eMatching__name = "e-matching";
1721
static constexpr const char* elimTautQuant__name = "elim-taut-quant";
1722
static constexpr const char* extRewriteQuant__name = "ext-rewrite-quant";
1723
static constexpr const char* finiteModelFind__name = "finite-model-find";
1724
static constexpr const char* fmfBound__name = "fmf-bound";
1725
static constexpr const char* fmfBoundInt__name = "fmf-bound-int";
1726
static constexpr const char* fmfBoundLazy__name = "fmf-bound-lazy";
1727
static constexpr const char* fmfFmcSimple__name = "fmf-fmc-simple";
1728
static constexpr const char* fmfFreshDistConst__name = "fmf-fresh-dc";
1729
static constexpr const char* fmfFunWellDefined__name = "fmf-fun";
1730
static constexpr const char* fmfFunWellDefinedRelevant__name = "fmf-fun-rlv";
1731
static constexpr const char* fmfInstEngine__name = "fmf-inst-engine";
1732
static constexpr const char* fmfTypeCompletionThresh__name = "fmf-type-completion-thresh";
1733
static constexpr const char* fullSaturateInterleave__name = "fs-interleave";
1734
static constexpr const char* fullSaturateStratify__name = "fs-stratify";
1735
static constexpr const char* fullSaturateSum__name = "fs-sum";
1736
static constexpr const char* fullSaturateQuant__name = "full-saturate-quant";
1737
static constexpr const char* fullSaturateLimit__name = "full-saturate-quant-limit";
1738
static constexpr const char* fullSaturateQuantRd__name = "full-saturate-quant-rd";
1739
static constexpr const char* globalNegate__name = "global-negate";
1740
static constexpr const char* hoElim__name = "ho-elim";
1741
static constexpr const char* hoElimStoreAx__name = "ho-elim-store-ax";
1742
static constexpr const char* hoMatching__name = "ho-matching";
1743
static constexpr const char* hoMatchingVarArgPriority__name = "ho-matching-var-priority";
1744
static constexpr const char* hoMergeTermDb__name = "ho-merge-term-db";
1745
static constexpr const char* incrementTriggers__name = "increment-triggers";
1746
static constexpr const char* instLevelInputOnly__name = "inst-level-input-only";
1747
static constexpr const char* instMaxLevel__name = "inst-max-level";
1748
static constexpr const char* instMaxRounds__name = "inst-max-rounds";
1749
static constexpr const char* instNoEntail__name = "inst-no-entail";
1750
static constexpr const char* instWhenPhase__name = "inst-when-phase";
1751
static constexpr const char* instWhenStrictInterleave__name = "inst-when-strict-interleave";
1752
static constexpr const char* instWhenTcFirst__name = "inst-when-tc-first";
1753
static constexpr const char* instWhenMode__name = "inst-when";
1754
static constexpr const char* intWfInduction__name = "int-wf-ind";
1755
static constexpr const char* iteDtTesterSplitQuant__name = "ite-dtt-split-quant";
1756
static constexpr const char* iteLiftQuant__name = "ite-lift-quant";
1757
static constexpr const char* literalMatchMode__name = "literal-matching";
1758
static constexpr const char* macrosQuant__name = "macros-quant";
1759
static constexpr const char* macrosQuantMode__name = "macros-quant-mode";
1760
static constexpr const char* mbqiInterleave__name = "mbqi-interleave";
1761
static constexpr const char* fmfOneInstPerRound__name = "mbqi-one-inst-per-round";
1762
static constexpr const char* mbqiMode__name = "mbqi";
1763
static constexpr const char* miniscopeQuant__name = "miniscope-quant";
1764
static constexpr const char* miniscopeQuantFreeVar__name = "miniscope-quant-fv";
1765
static constexpr const char* multiTriggerCache__name = "multi-trigger-cache";
1766
static constexpr const char* multiTriggerLinear__name = "multi-trigger-linear";
1767
static constexpr const char* multiTriggerPriority__name = "multi-trigger-priority";
1768
static constexpr const char* multiTriggerWhenSingle__name = "multi-trigger-when-single";
1769
static constexpr const char* partialTriggers__name = "partial-triggers";
1770
static constexpr const char* poolInst__name = "pool-inst";
1771
static constexpr const char* preSkolemQuant__name = "pre-skolem-quant";
1772
static constexpr const char* preSkolemQuantAgg__name = "pre-skolem-quant-agg";
1773
static constexpr const char* preSkolemQuantNested__name = "pre-skolem-quant-nested";
1774
static constexpr const char* prenexQuantUser__name = "prenex-quant-user";
1775
static constexpr const char* prenexQuant__name = "prenex-quant";
1776
static constexpr const char* purifyTriggers__name = "purify-triggers";
1777
static constexpr const char* qcfAllConflict__name = "qcf-all-conflict";
1778
static constexpr const char* qcfEagerCheckRd__name = "qcf-eager-check-rd";
1779
static constexpr const char* qcfEagerTest__name = "qcf-eager-test";
1780
static constexpr const char* qcfNestedConflict__name = "qcf-nested-conflict";
1781
static constexpr const char* qcfSkipRd__name = "qcf-skip-rd";
1782
static constexpr const char* qcfTConstraint__name = "qcf-tconstraint";
1783
static constexpr const char* qcfVoExp__name = "qcf-vo-exp";
1784
static constexpr const char* quantAlphaEquiv__name = "quant-alpha-equiv";
1785
static constexpr const char* quantConflictFind__name = "quant-cf";
1786
static constexpr const char* qcfMode__name = "quant-cf-mode";
1787
static constexpr const char* qcfWhenMode__name = "quant-cf-when";
1788
static constexpr const char* quantDynamicSplit__name = "quant-dsplit-mode";
1789
static constexpr const char* quantFunWellDefined__name = "quant-fun-wd";
1790
static constexpr const char* quantInduction__name = "quant-ind";
1791
static constexpr const char* quantRepMode__name = "quant-rep-mode";
1792
static constexpr const char* quantSplit__name = "quant-split";
1793
static constexpr const char* registerQuantBodyTerms__name = "register-quant-body-terms";
1794
static constexpr const char* relationalTriggers__name = "relational-triggers";
1795
static constexpr const char* relevantTriggers__name = "relevant-triggers";
1796
static constexpr const char* strictTriggers__name = "strict-triggers";
1797
static constexpr const char* sygus__name = "sygus";
1798
static constexpr const char* sygusActiveGenEnumConsts__name = "sygus-active-gen-cfactor";
1799
static constexpr const char* sygusActiveGenMode__name = "sygus-active-gen";
1800
static constexpr const char* sygusAddConstGrammar__name = "sygus-add-const-grammar";
1801
static constexpr const char* sygusArgRelevant__name = "sygus-arg-relevant";
1802
static constexpr const char* sygusInvAutoUnfold__name = "sygus-auto-unfold";
1803
static constexpr const char* sygusBoolIteReturnConst__name = "sygus-bool-ite-return-const";
1804
static constexpr const char* sygusCoreConnective__name = "sygus-core-connective";
1805
static constexpr const char* sygusConstRepairAbort__name = "sygus-crepair-abort";
1806
static constexpr const char* sygusEvalOpt__name = "sygus-eval-opt";
1807
static constexpr const char* sygusEvalUnfold__name = "sygus-eval-unfold";
1808
static constexpr const char* sygusEvalUnfoldBool__name = "sygus-eval-unfold-bool";
1809
static constexpr const char* sygusExprMinerCheckTimeout__name = "sygus-expr-miner-check-timeout";
1810
static constexpr const char* sygusExtRew__name = "sygus-ext-rew";
1811
static constexpr const char* sygusFilterSolRevSubsume__name = "sygus-filter-sol-rev";
1812
static constexpr const char* sygusFilterSolMode__name = "sygus-filter-sol";
1813
static constexpr const char* sygusGrammarConsMode__name = "sygus-grammar-cons";
1814
static constexpr const char* sygusGrammarNorm__name = "sygus-grammar-norm";
1815
static constexpr const char* sygusInference__name = "sygus-inference";
1816
static constexpr const char* sygusInst__name = "sygus-inst";
1817
static constexpr const char* sygusInstMode__name = "sygus-inst-mode";
1818
static constexpr const char* sygusInstScope__name = "sygus-inst-scope";
1819
static constexpr const char* sygusInstTermSel__name = "sygus-inst-term-sel";
1820
static constexpr const char* sygusInvTemplWhenSyntax__name = "sygus-inv-templ-when-sg";
1821
static constexpr const char* sygusInvTemplMode__name = "sygus-inv-templ";
1822
static constexpr const char* sygusMinGrammar__name = "sygus-min-grammar";
1823
static constexpr const char* sygusUnifPbe__name = "sygus-pbe";
1824
static constexpr const char* sygusPbeMultiFair__name = "sygus-pbe-multi-fair";
1825
static constexpr const char* sygusPbeMultiFairDiff__name = "sygus-pbe-multi-fair-diff";
1826
static constexpr const char* sygusQePreproc__name = "sygus-qe-preproc";
1827
static constexpr const char* sygusQueryGen__name = "sygus-query-gen";
1828
static constexpr const char* sygusQueryGenCheck__name = "sygus-query-gen-check";
1829
static constexpr const char* sygusQueryGenDumpFiles__name = "sygus-query-gen-dump-files";
1830
static constexpr const char* sygusQueryGenThresh__name = "sygus-query-gen-thresh";
1831
static constexpr const char* sygusRecFun__name = "sygus-rec-fun";
1832
static constexpr const char* sygusRecFunEvalLimit__name = "sygus-rec-fun-eval-limit";
1833
static constexpr const char* sygusRepairConst__name = "sygus-repair-const";
1834
static constexpr const char* sygusRepairConstTimeout__name = "sygus-repair-const-timeout";
1835
static constexpr const char* sygusRew__name = "sygus-rr";
1836
static constexpr const char* sygusRewSynth__name = "sygus-rr-synth";
1837
static constexpr const char* sygusRewSynthAccel__name = "sygus-rr-synth-accel";
1838
static constexpr const char* sygusRewSynthCheck__name = "sygus-rr-synth-check";
1839
static constexpr const char* sygusRewSynthFilterCong__name = "sygus-rr-synth-filter-cong";
1840
static constexpr const char* sygusRewSynthFilterMatch__name = "sygus-rr-synth-filter-match";
1841
static constexpr const char* sygusRewSynthFilterNonLinear__name = "sygus-rr-synth-filter-nl";
1842
static constexpr const char* sygusRewSynthFilterOrder__name = "sygus-rr-synth-filter-order";
1843
static constexpr const char* sygusRewSynthInput__name = "sygus-rr-synth-input";
1844
static constexpr const char* sygusRewSynthInputNVars__name = "sygus-rr-synth-input-nvars";
1845
static constexpr const char* sygusRewSynthInputUseBool__name = "sygus-rr-synth-input-use-bool";
1846
static constexpr const char* sygusRewSynthRec__name = "sygus-rr-synth-rec";
1847
static constexpr const char* sygusRewVerify__name = "sygus-rr-verify";
1848
static constexpr const char* sygusRewVerifyAbort__name = "sygus-rr-verify-abort";
1849
static constexpr const char* sygusSampleFpUniform__name = "sygus-sample-fp-uniform";
1850
static constexpr const char* sygusSampleGrammar__name = "sygus-sample-grammar";
1851
static constexpr const char* sygusSamples__name = "sygus-samples";
1852
static constexpr const char* cegqiSingleInvAbort__name = "sygus-si-abort";
1853
static constexpr const char* cegqiSingleInvPartial__name = "sygus-si-partial";
1854
static constexpr const char* cegqiSingleInvReconstructLimit__name = "sygus-si-rcons-limit";
1855
static constexpr const char* cegqiSingleInvReconstruct__name = "sygus-si-rcons";
1856
static constexpr const char* cegqiSingleInvReconstructConst__name = "sygus-si-reconstruct-const";
1857
static constexpr const char* cegqiSingleInvMode__name = "sygus-si";
1858
static constexpr const char* sygusStream__name = "sygus-stream";
1859
static constexpr const char* sygusTemplEmbedGrammar__name = "sygus-templ-embed-grammar";
1860
static constexpr const char* sygusUnifCondIndNoRepeatSol__name = "sygus-unif-cond-independent-no-repeat-sol";
1861
static constexpr const char* sygusUnifPi__name = "sygus-unif-pi";
1862
static constexpr const char* sygusUnifShuffleCond__name = "sygus-unif-shuffle-cond";
1863
static constexpr const char* sygusVerifyInstMaxRounds__name = "sygus-verify-inst-max-rounds";
1864
static constexpr const char* termDbCd__name = "term-db-cd";
1865
static constexpr const char* termDbMode__name = "term-db-mode";
1866
static constexpr const char* triggerActiveSelMode__name = "trigger-active-sel";
1867
static constexpr const char* triggerSelMode__name = "trigger-sel";
1868
static constexpr const char* userPatternsQuant__name = "user-pat";
1869
static constexpr const char* varElimQuant__name = "var-elim-quant";
1870
static constexpr const char* varIneqElimQuant__name = "var-ineq-elim-quant";
1871
// clang-format on
1872
}
1873
1874
}  // namespace options
1875
1876
// clang-format off
1877
1878
// clang-format on
1879
1880
namespace options {
1881
// clang-format off
1882
235122
inline bool aggressiveMiniscopeQuant__option_t::operator()() const
1883
235122
{ return Options::current().quantifiers.aggressiveMiniscopeQuant; }
1884
3653
inline CegisSampleMode cegisSample__option_t::operator()() const
1885
3653
{ return Options::current().quantifiers.cegisSample; }
1886
4530900
inline bool cegqi__option_t::operator()() const
1887
4530900
{ return Options::current().quantifiers.cegqi; }
1888
20224
inline bool cegqiAll__option_t::operator()() const
1889
20224
{ return Options::current().quantifiers.cegqiAll; }
1890
21951
inline bool cegqiBv__option_t::operator()() const
1891
21951
{ return Options::current().quantifiers.cegqiBv; }
1892
462
inline bool cegqiBvConcInv__option_t::operator()() const
1893
462
{ return Options::current().quantifiers.cegqiBvConcInv; }
1894
22393
inline CegqiBvIneqMode cegqiBvIneqMode__option_t::operator()() const
1895
22393
{ return Options::current().quantifiers.cegqiBvIneqMode; }
1896
2278
inline bool cegqiBvInterleaveValue__option_t::operator()() const
1897
2278
{ return Options::current().quantifiers.cegqiBvInterleaveValue; }
1898
10502
inline bool cegqiBvLinearize__option_t::operator()() const
1899
10502
{ return Options::current().quantifiers.cegqiBvLinearize; }
1900
710
inline bool cegqiBvRmExtract__option_t::operator()() const
1901
710
{ return Options::current().quantifiers.cegqiBvRmExtract; }
1902
4519
inline bool cegqiBvSolveNl__option_t::operator()() const
1903
4519
{ return Options::current().quantifiers.cegqiBvSolveNl; }
1904
1222
inline bool cegqiFullEffort__option_t::operator()() const
1905
1222
{ return Options::current().quantifiers.cegqiFullEffort; }
1906
27669
inline bool cegqiInnermost__option_t::operator()() const
1907
27669
{ return Options::current().quantifiers.cegqiInnermost; }
1908
4948
inline bool cegqiMidpoint__option_t::operator()() const
1909
4948
{ return Options::current().quantifiers.cegqiMidpoint; }
1910
13992
inline bool cegqiMinBounds__option_t::operator()() const
1911
13992
{ return Options::current().quantifiers.cegqiMinBounds; }
1912
71754
inline bool cegqiModel__option_t::operator()() const
1913
71754
{ return Options::current().quantifiers.cegqiModel; }
1914
66992
inline bool cegqiMultiInst__option_t::operator()() const
1915
66992
{ return Options::current().quantifiers.cegqiMultiInst; }
1916
16474
inline bool cegqiNestedQE__option_t::operator()() const
1917
16474
{ return Options::current().quantifiers.cegqiNestedQE; }
1918
40
inline bool cegqiNopt__option_t::operator()() const
1919
40
{ return Options::current().quantifiers.cegqiNopt; }
1920
439431
inline bool cegqiRepeatLit__option_t::operator()() const
1921
439431
{ return Options::current().quantifiers.cegqiRepeatLit; }
1922
13
inline bool cegqiRoundUpLowerLia__option_t::operator()() const
1923
13
{ return Options::current().quantifiers.cegqiRoundUpLowerLia; }
1924
2680
inline bool cegqiSat__option_t::operator()() const
1925
2680
{ return Options::current().quantifiers.cegqiSat; }
1926
13534
inline bool cegqiUseInfInt__option_t::operator()() const
1927
13534
{ return Options::current().quantifiers.cegqiUseInfInt; }
1928
458
inline bool cegqiUseInfReal__option_t::operator()() const
1929
458
{ return Options::current().quantifiers.cegqiUseInfReal; }
1930
23109
inline bool condVarSplitQuantAgg__option_t::operator()() const
1931
23109
{ return Options::current().quantifiers.condVarSplitQuantAgg; }
1932
212720
inline bool condVarSplitQuant__option_t::operator()() const
1933
212720
{ return Options::current().quantifiers.condVarSplitQuant; }
1934
3243
inline bool conjectureFilterActiveTerms__option_t::operator()() const
1935
3243
{ return Options::current().quantifiers.conjectureFilterActiveTerms; }
1936
6592
inline bool conjectureFilterCanonical__option_t::operator()() const
1937
6592
{ return Options::current().quantifiers.conjectureFilterCanonical; }
1938
14590
inline bool conjectureFilterModel__option_t::operator()() const
1939
14590
{ return Options::current().quantifiers.conjectureFilterModel; }
1940
6752
inline bool conjectureGen__option_t::operator()() const
1941
6752
{ return Options::current().quantifiers.conjectureGen; }
1942
92
inline int conjectureGenGtEnum__option_t::operator()() const
1943
92
{ return Options::current().quantifiers.conjectureGenGtEnum; }
1944
44
inline int conjectureGenMaxDepth__option_t::operator()() const
1945
44
{ return Options::current().quantifiers.conjectureGenMaxDepth; }
1946
698
inline int conjectureGenPerRound__option_t::operator()() const
1947
698
{ return Options::current().quantifiers.conjectureGenPerRound; }
1948
100
inline bool conjectureUeeIntro__option_t::operator()() const
1949
100
{ return Options::current().quantifiers.conjectureUeeIntro; }
1950
9838
inline bool conjectureNoFilter__option_t::operator()() const
1951
9838
{ return Options::current().quantifiers.conjectureNoFilter; }
1952
19221
inline bool dtStcInduction__option_t::operator()() const
1953
19221
{ return Options::current().quantifiers.dtStcInduction; }
1954
37
inline bool dtVarExpandQuant__option_t::operator()() const
1955
37
{ return Options::current().quantifiers.dtVarExpandQuant; }
1956
6778
inline bool eMatching__option_t::operator()() const
1957
6778
{ return Options::current().quantifiers.eMatching; }
1958
633669
inline bool elimTautQuant__option_t::operator()() const
1959
633669
{ return Options::current().quantifiers.elimTautQuant; }
1960
117215
inline bool extRewriteQuant__option_t::operator()() const
1961
117215
{ return Options::current().quantifiers.extRewriteQuant; }
1962
10016725
inline bool finiteModelFind__option_t::operator()() const
1963
10016725
{ return Options::current().quantifiers.finiteModelFind; }
1964
51030
inline bool fmfBound__option_t::operator()() const
1965
51030
{ return Options::current().quantifiers.fmfBound; }
1966
14
inline bool fmfBoundInt__option_t::operator()() const
1967
14
{ return Options::current().quantifiers.fmfBoundInt; }
1968
653
inline bool fmfBoundLazy__option_t::operator()() const
1969
653
{ return Options::current().quantifiers.fmfBoundLazy; }
1970
38356
inline bool fmfFmcSimple__option_t::operator()() const
1971
38356
{ return Options::current().quantifiers.fmfFmcSimple; }
1972
516
inline bool fmfFreshDistConst__option_t::operator()() const
1973
516
{ return Options::current().quantifiers.fmfFreshDistConst; }
1974
17957
inline bool fmfFunWellDefined__option_t::operator()() const
1975
17957
{ return Options::current().quantifiers.fmfFunWellDefined; }
1976
23028
inline bool fmfFunWellDefinedRelevant__option_t::operator()() const
1977
23028
{ return Options::current().quantifiers.fmfFunWellDefinedRelevant; }
1978
554
inline bool fmfInstEngine__option_t::operator()() const
1979
554
{ return Options::current().quantifiers.fmfInstEngine; }
1980
9838
inline int fmfTypeCompletionThresh__option_t::operator()() const
1981
9838
{ return Options::current().quantifiers.fmfTypeCompletionThresh; }
1982
17920
inline bool fullSaturateInterleave__option_t::operator()() const
1983
17920
{ return Options::current().quantifiers.fullSaturateInterleave; }
1984
994
inline bool fullSaturateStratify__option_t::operator()() const
1985
994
{ return Options::current().quantifiers.fullSaturateStratify; }
1986
1284
inline bool fullSaturateSum__option_t::operator()() const
1987
1284
{ return Options::current().quantifiers.fullSaturateSum; }
1988
18018
inline bool fullSaturateQuant__option_t::operator()() const
1989
18018
{ return Options::current().quantifiers.fullSaturateQuant; }
1990
98
inline int fullSaturateLimit__option_t::operator()() const
1991
98
{ return Options::current().quantifiers.fullSaturateLimit; }
1992
112
inline bool fullSaturateQuantRd__option_t::operator()() const
1993
112
{ return Options::current().quantifiers.fullSaturateQuantRd; }
1994
40491
inline bool globalNegate__option_t::operator()() const
1995
40491
{ return Options::current().quantifiers.globalNegate; }
1996
27379
inline bool hoElim__option_t::operator()() const
1997
27379
{ return Options::current().quantifiers.hoElim; }
1998
673
inline bool hoElimStoreAx__option_t::operator()() const
1999
673
{ return Options::current().quantifiers.hoElimStoreAx; }
2000
192
inline bool hoMatching__option_t::operator()() const
2001
192
{ return Options::current().quantifiers.hoMatching; }
2002
324
inline bool hoMatchingVarArgPriority__option_t::operator()() const
2003
324
{ return Options::current().quantifiers.hoMatchingVarArgPriority; }
2004
908
inline bool hoMergeTermDb__option_t::operator()() const
2005
908
{ return Options::current().quantifiers.hoMergeTermDb; }
2006
6490
inline bool incrementTriggers__option_t::operator()() const
2007
6490
{ return Options::current().quantifiers.incrementTriggers; }
2008
8117
inline bool instLevelInputOnly__option_t::operator()() const
2009
8117
{ return Options::current().quantifiers.instLevelInputOnly; }
2010
186967
inline int instMaxLevel__option_t::operator()() const
2011
186967
{ return Options::current().quantifiers.instMaxLevel; }
2012
99315
inline int instMaxRounds__option_t::operator()() const
2013
99315
{ return Options::current().quantifiers.instMaxRounds; }
2014
172520
inline bool instNoEntail__option_t::operator()() const
2015
172520
{ return Options::current().quantifiers.instNoEntail; }
2016
19676
inline int instWhenPhase__option_t::operator()() const
2017
19676
{ return Options::current().quantifiers.instWhenPhase; }
2018
12130
inline bool instWhenStrictInterleave__option_t::operator()() const
2019
12130
{ return Options::current().quantifiers.instWhenStrictInterleave; }
2020
9838
inline bool instWhenTcFirst__option_t::operator()() const
2021
9838
{ return Options::current().quantifiers.instWhenTcFirst; }
2022
462500
inline InstWhenMode instWhenMode__option_t::operator()() const
2023
462500
{ return Options::current().quantifiers.instWhenMode; }
2024
15241
inline bool intWfInduction__option_t::operator()() const
2025
15241
{ return Options::current().quantifiers.intWfInduction; }
2026
213078
inline bool iteDtTesterSplitQuant__option_t::operator()() const
2027
213078
{ return Options::current().quantifiers.iteDtTesterSplitQuant; }
2028
307003
inline IteLiftQuantMode iteLiftQuant__option_t::operator()() const
2029
307003
{ return Options::current().quantifiers.iteLiftQuant; }
2030
8707
inline LiteralMatchMode literalMatchMode__option_t::operator()() const
2031
8707
{ return Options::current().quantifiers.literalMatchMode; }
2032
10025
inline bool macrosQuant__option_t::operator()() const
2033
10025
{ return Options::current().quantifiers.macrosQuant; }
2034
46
inline MacrosQuantMode macrosQuantMode__option_t::operator()() const
2035
46
{ return Options::current().quantifiers.macrosQuantMode; }
2036
6921
inline bool mbqiInterleave__option_t::operator()() const
2037
6921
{ return Options::current().quantifiers.mbqiInterleave; }
2038
5788
inline bool fmfOneInstPerRound__option_t::operator()() const
2039
5788
{ return Options::current().quantifiers.fmfOneInstPerRound; }
2040
41600
inline MbqiMode mbqiMode__option_t::operator()() const
2041
41600
{ return Options::current().quantifiers.mbqiMode; }
2042
1255
inline bool miniscopeQuant__option_t::operator()() const
2043
1255
{ return Options::current().quantifiers.miniscopeQuant; }
2044
1227
inline bool miniscopeQuantFreeVar__option_t::operator()() const
2045
1227
{ return Options::current().quantifiers.miniscopeQuantFreeVar; }
2046
1220
inline bool multiTriggerCache__option_t::operator()() const
2047
1220
{ return Options::current().quantifiers.multiTriggerCache; }
2048
18820
inline bool multiTriggerLinear__option_t::operator()() const
2049
18820
{ return Options::current().quantifiers.multiTriggerLinear; }
2050
9015
inline bool multiTriggerPriority__option_t::operator()() const
2051
9015
{ return Options::current().quantifiers.multiTriggerPriority; }
2052
12956
inline bool multiTriggerWhenSingle__option_t::operator()() const
2053
12956
{ return Options::current().quantifiers.multiTriggerWhenSingle; }
2054
36427
inline bool partialTriggers__option_t::operator()() const
2055
36427
{ return Options::current().quantifiers.partialTriggers; }
2056
6752
inline bool poolInst__option_t::operator()() const
2057
6752
{ return Options::current().quantifiers.poolInst; }
2058
96648
inline bool preSkolemQuant__option_t::operator()() const
2059
96648
{ return Options::current().quantifiers.preSkolemQuant; }
2060
14
inline bool preSkolemQuantAgg__option_t::operator()() const
2061
14
{ return Options::current().quantifiers.preSkolemQuantAgg; }
2062
9996
inline bool preSkolemQuantNested__option_t::operator()() const
2063
9996
{ return Options::current().quantifiers.preSkolemQuantNested; }
2064
1096
inline bool prenexQuantUser__option_t::operator()() const
2065
1096
{ return Options::current().quantifiers.prenexQuantUser; }
2066
407013
inline PrenexQuantMode prenexQuant__option_t::operator()() const
2067
407013
{ return Options::current().quantifiers.prenexQuant; }
2068
55205
inline bool purifyTriggers__option_t::operator()() const
2069
55205
{ return Options::current().quantifiers.purifyTriggers; }
2070
829
inline bool qcfAllConflict__option_t::operator()() const
2071
829
{ return Options::current().quantifiers.qcfAllConflict; }
2072
17151
inline bool qcfEagerCheckRd__option_t::operator()() const
2073
17151
{ return Options::current().quantifiers.qcfEagerCheckRd; }
2074
618147
inline bool qcfEagerTest__option_t::operator()() const
2075
618147
{ return Options::current().quantifiers.qcfEagerTest; }
2076
3503
inline bool qcfNestedConflict__option_t::operator()() const
2077
3503
{ return Options::current().quantifiers.qcfNestedConflict; }
2078
17151
inline bool qcfSkipRd__option_t::operator()() const
2079
17151
{ return Options::current().quantifiers.qcfSkipRd; }
2080
112276
inline bool qcfTConstraint__option_t::operator()() const
2081
112276
{ return Options::current().quantifiers.qcfTConstraint; }
2082
374267
inline bool qcfVoExp__option_t::operator()() const
2083
374267
{ return Options::current().quantifiers.qcfVoExp; }
2084
6752
inline bool quantAlphaEquiv__option_t::operator()() const
2085
6752
{ return Options::current().quantifiers.quantAlphaEquiv; }
2086
66994
inline bool quantConflictFind__option_t::operator()() const
2087
66994
{ return Options::current().quantifiers.quantConflictFind; }
2088
16463
inline QcfMode qcfMode__option_t::operator()() const
2089
16463
{ return Options::current().quantifiers.qcfMode; }
2090
60238
inline QcfWhenMode qcfWhenMode__option_t::operator()() const
2091
60238
{ return Options::current().quantifiers.qcfWhenMode; }
2092
15862
inline QuantDSplitMode quantDynamicSplit__option_t::operator()() const
2093
15862
{ return Options::current().quantifiers.quantDynamicSplit; }
2094
10338
inline bool quantFunWellDefined__option_t::operator()() const
2095
10338
{ return Options::current().quantifiers.quantFunWellDefined; }
2096
9838
inline bool quantInduction__option_t::operator()() const
2097
9838
{ return Options::current().quantifiers.quantInduction; }
2098
119961
inline QuantRepMode quantRepMode__option_t::operator()() const
2099
119961
{ return Options::current().quantifiers.quantRepMode; }
2100
42488
inline bool quantSplit__option_t::operator()() const
2101
42488
{ return Options::current().quantifiers.quantSplit; }
2102
67848
inline bool registerQuantBodyTerms__option_t::operator()() const
2103
67848
{ return Options::current().quantifiers.registerQuantBodyTerms; }
2104
58991
inline bool relationalTriggers__option_t::operator()() const
2105
58991
{ return Options::current().quantifiers.relationalTriggers; }
2106
27720
inline bool relevantTriggers__option_t::operator()() const
2107
27720
{ return Options::current().quantifiers.relevantTriggers; }
2108
32574
inline bool strictTriggers__option_t::operator()() const
2109
32574
{ return Options::current().quantifiers.strictTriggers; }
2110
32067
inline bool sygus__option_t::operator()() const
2111
32067
{ return Options::current().quantifiers.sygus; }
2112
16
inline unsigned long sygusActiveGenEnumConsts__option_t::operator()() const
2113
16
{ return Options::current().quantifiers.sygusActiveGenEnumConsts; }
2114
1062
inline SygusActiveGenMode sygusActiveGenMode__option_t::operator()() const
2115
1062
{ return Options::current().quantifiers.sygusActiveGenMode; }
2116
331
inline bool sygusAddConstGrammar__option_t::operator()() const
2117
331
{ return Options::current().quantifiers.sygusAddConstGrammar; }
2118
331
inline bool sygusArgRelevant__option_t::operator()() const
2119
331
{ return Options::current().quantifiers.sygusArgRelevant; }
2120
31
inline bool sygusInvAutoUnfold__option_t::operator()() const
2121
31
{ return Options::current().quantifiers.sygusInvAutoUnfold; }
2122
14
inline bool sygusBoolIteReturnConst__option_t::operator()() const
2123
14
{ return Options::current().quantifiers.sygusBoolIteReturnConst; }
2124
10990
inline bool sygusCoreConnective__option_t::operator()() const
2125
10990
{ return Options::current().quantifiers.sygusCoreConnective; }
2126
8
inline bool sygusConstRepairAbort__option_t::operator()() const
2127
8
{ return Options::current().quantifiers.sygusConstRepairAbort; }
2128
113491
inline bool sygusEvalOpt__option_t::operator()() const
2129
113491
{ return Options::current().quantifiers.sygusEvalOpt; }
2130
363902
inline bool sygusEvalUnfold__option_t::operator()() const
2131
363902
{ return Options::current().quantifiers.sygusEvalUnfold; }
2132
11618
inline bool sygusEvalUnfoldBool__option_t::operator()() const
2133
11618
{ return Options::current().quantifiers.sygusEvalUnfoldBool; }
2134
inline unsigned long sygusExprMinerCheckTimeout__option_t::operator()() const
2135
{ return Options::current().quantifiers.sygusExprMinerCheckTimeout; }
2136
274576
inline bool sygusExtRew__option_t::operator()() const
2137
274576
{ return Options::current().quantifiers.sygusExtRew; }
2138
21
inline bool sygusFilterSolRevSubsume__option_t::operator()() const
2139
21
{ return Options::current().quantifiers.sygusFilterSolRevSubsume; }
2140
71
inline SygusFilterSolMode sygusFilterSolMode__option_t::operator()() const
2141
71
{ return Options::current().quantifiers.sygusFilterSolMode; }
2142
666
inline SygusGrammarConsMode sygusGrammarConsMode__option_t::operator()() const
2143
666
{ return Options::current().quantifiers.sygusGrammarConsMode; }
2144
450
inline bool sygusGrammarNorm__option_t::operator()() const
2145
450
{ return Options::current().quantifiers.sygusGrammarNorm; }
2146
20113
inline bool sygusInference__option_t::operator()() const
2147
20113
{ return Options::current().quantifiers.sygusInference; }
2148
30633
inline bool sygusInst__option_t::operator()() const
2149
30633
{ return Options::current().quantifiers.sygusInst; }
2150
84
inline SygusInstMode sygusInstMode__option_t::operator()() const
2151
84
{ return Options::current().quantifiers.sygusInstMode; }
2152
117
inline SygusInstScope sygusInstScope__option_t::operator()() const
2153
117
{ return Options::current().quantifiers.sygusInstScope; }
2154
132
inline SygusInstTermSelMode sygusInstTermSel__option_t::operator()() const
2155
132
{ return Options::current().quantifiers.sygusInstTermSel; }
2156
80
inline bool sygusInvTemplWhenSyntax__option_t::operator()() const
2157
80
{ return Options::current().quantifiers.sygusInvTemplWhenSyntax; }
2158
331
inline SygusInvTemplMode sygusInvTemplMode__option_t::operator()() const
2159
331
{ return Options::current().quantifiers.sygusInvTemplMode; }
2160
465
inline bool sygusMinGrammar__option_t::operator()() const
2161
465
{ return Options::current().quantifiers.sygusMinGrammar; }
2162
240
inline bool sygusUnifPbe__option_t::operator()() const
2163
240
{ return Options::current().quantifiers.sygusUnifPbe; }
2164
4265
inline bool sygusPbeMultiFair__option_t::operator()() const
2165
4265
{ return Options::current().quantifiers.sygusPbeMultiFair; }
2166
489
inline int sygusPbeMultiFairDiff__option_t::operator()() const
2167
489
{ return Options::current().quantifiers.sygusPbeMultiFairDiff; }
2168
670
inline bool sygusQePreproc__option_t::operator()() const
2169
670
{ return Options::current().quantifiers.sygusQePreproc; }
2170
670
inline bool sygusQueryGen__option_t::operator()() const
2171
670
{ return Options::current().quantifiers.sygusQueryGen; }
2172
inline bool sygusQueryGenCheck__option_t::operator()() const
2173
{ return Options::current().quantifiers.sygusQueryGenCheck; }
2174
inline SygusQueryDumpFilesMode sygusQueryGenDumpFiles__option_t::operator()() const
2175
{ return Options::current().quantifiers.sygusQueryGenDumpFiles; }
2176
inline unsigned sygusQueryGenThresh__option_t::operator()() const
2177
{ return Options::current().quantifiers.sygusQueryGenThresh; }
2178
203872
inline bool sygusRecFun__option_t::operator()() const
2179
203872
{ return Options::current().quantifiers.sygusRecFun; }
2180
5325
inline unsigned sygusRecFunEvalLimit__option_t::operator()() const
2181
5325
{ return Options::current().quantifiers.sygusRecFunEvalLimit; }
2182
40578
inline bool sygusRepairConst__option_t::operator()() const
2183
40578
{ return Options::current().quantifiers.sygusRepairConst; }
2184
114
inline unsigned long sygusRepairConstTimeout__option_t::operator()() const
2185
114
{ return Options::current().quantifiers.sygusRepairConstTimeout; }
2186
608
inline bool sygusRew__option_t::operator()() const
2187
608
{ return Options::current().quantifiers.sygusRew; }
2188
1685
inline bool sygusRewSynth__option_t::operator()() const
2189
1685
{ return Options::current().quantifiers.sygusRewSynth; }
2190
9
inline bool sygusRewSynthAccel__option_t::operator()() const
2191
9
{ return Options::current().quantifiers.sygusRewSynthAccel; }
2192
6589
inline bool sygusRewSynthCheck__option_t::operator()() const
2193
6589
{ return Options::current().quantifiers.sygusRewSynthCheck; }
2194
804
inline bool sygusRewSynthFilterCong__option_t::operator()() const
2195
804
{ return Options::current().quantifiers.sygusRewSynthFilterCong; }
2196
226
inline bool sygusRewSynthFilterMatch__option_t::operator()() const
2197
226
{ return Options::current().quantifiers.sygusRewSynthFilterMatch; }
2198
458
inline bool sygusRewSynthFilterNonLinear__option_t::operator()() const
2199
458
{ return Options::current().quantifiers.sygusRewSynthFilterNonLinear; }
2200
687
inline bool sygusRewSynthFilterOrder__option_t::operator()() const
2201
687
{ return Options::current().quantifiers.sygusRewSynthFilterOrder; }
2202
17829
inline bool sygusRewSynthInput__option_t::operator()() const
2203
17829
{ return Options::current().quantifiers.sygusRewSynthInput; }
2204
inline int sygusRewSynthInputNVars__option_t::operator()() const
2205
{ return Options::current().quantifiers.sygusRewSynthInputNVars; }
2206
inline bool sygusRewSynthInputUseBool__option_t::operator()() const
2207
{ return Options::current().quantifiers.sygusRewSynthInputUseBool; }
2208
1008
inline bool sygusRewSynthRec__option_t::operator()() const
2209
1008
{ return Options::current().quantifiers.sygusRewSynthRec; }
2210
61385
inline bool sygusRewVerify__option_t::operator()() const
2211
61385
{ return Options::current().quantifiers.sygusRewVerify; }
2212
inline bool sygusRewVerifyAbort__option_t::operator()() const
2213
{ return Options::current().quantifiers.sygusRewVerifyAbort; }
2214
inline bool sygusSampleFpUniform__option_t::operator()() const
2215
{ return Options::current().quantifiers.sygusSampleFpUniform; }
2216
443503
inline bool sygusSampleGrammar__option_t::operator()() const
2217
443503
{ return Options::current().quantifiers.sygusSampleGrammar; }
2218
23
inline int sygusSamples__option_t::operator()() const
2219
23
{ return Options::current().quantifiers.sygusSamples; }
2220
235
inline bool cegqiSingleInvAbort__option_t::operator()() const
2221
235
{ return Options::current().quantifiers.cegqiSingleInvAbort; }
2222
inline bool cegqiSingleInvPartial__option_t::operator()() const
2223
{ return Options::current().quantifiers.cegqiSingleInvPartial; }
2224
24
inline int cegqiSingleInvReconstructLimit__option_t::operator()() const
2225
24
{ return Options::current().quantifiers.cegqiSingleInvReconstructLimit; }
2226
224
inline CegqiSingleInvRconsMode cegqiSingleInvReconstruct__option_t::operator()() const
2227
224
{ return Options::current().quantifiers.cegqiSingleInvReconstruct; }
2228
inline bool cegqiSingleInvReconstructConst__option_t::operator()() const
2229
{ return Options::current().quantifiers.cegqiSingleInvReconstructConst; }
2230
569
inline CegqiSingleInvMode cegqiSingleInvMode__option_t::operator()() const
2231
569
{ return Options::current().quantifiers.cegqiSingleInvMode; }
2232
2013
inline bool sygusStream__option_t::operator()() const
2233
2013
{ return Options::current().quantifiers.sygusStream; }
2234
79
inline bool sygusTemplEmbedGrammar__option_t::operator()() const
2235
79
{ return Options::current().quantifiers.sygusTemplEmbedGrammar; }
2236
inline bool sygusUnifCondIndNoRepeatSol__option_t::operator()() const
2237
{ return Options::current().quantifiers.sygusUnifCondIndNoRepeatSol; }
2238
2687
inline SygusUnifPiMode sygusUnifPi__option_t::operator()() const
2239
2687
{ return Options::current().quantifiers.sygusUnifPi; }
2240
inline bool sygusUnifShuffleCond__option_t::operator()() const
2241
{ return Options::current().quantifiers.sygusUnifShuffleCond; }
2242
inline int sygusVerifyInstMaxRounds__option_t::operator()() const
2243
{ return Options::current().quantifiers.sygusVerifyInstMaxRounds; }
2244
171340
inline bool termDbCd__option_t::operator()() const
2245
171340
{ return Options::current().quantifiers.termDbCd; }
2246
4427484
inline TermDbMode termDbMode__option_t::operator()() const
2247
4427484
{ return Options::current().quantifiers.termDbMode; }
2248
26639
inline TriggerActiveSelMode triggerActiveSelMode__option_t::operator()() const
2249
26639
{ return Options::current().quantifiers.triggerActiveSelMode; }
2250
6490
inline TriggerSelMode triggerSelMode__option_t::operator()() const
2251
6490
{ return Options::current().quantifiers.triggerSelMode; }
2252
380922
inline UserPatMode userPatternsQuant__option_t::operator()() const
2253
380922
{ return Options::current().quantifiers.userPatternsQuant; }
2254
523710
inline bool varElimQuant__option_t::operator()() const
2255
523710
{ return Options::current().quantifiers.varElimQuant; }
2256
97106
inline bool varIneqElimQuant__option_t::operator()() const
2257
97106
{ return Options::current().quantifiers.varIneqElimQuant; }
2258
// clang-format on
2259
2260
namespace quantifiers
2261
{
2262
// clang-format off
2263
void setDefaultAggressiveMiniscopeQuant(Options& opts, bool value);
2264
void setDefaultCegisSample(Options& opts, CegisSampleMode value);
2265
void setDefaultCegqi(Options& opts, bool value);
2266
void setDefaultCegqiAll(Options& opts, bool value);
2267
void setDefaultCegqiBv(Options& opts, bool value);
2268
void setDefaultCegqiBvConcInv(Options& opts, bool value);
2269
void setDefaultCegqiBvIneqMode(Options& opts, CegqiBvIneqMode value);
2270
void setDefaultCegqiBvInterleaveValue(Options& opts, bool value);
2271
void setDefaultCegqiBvLinearize(Options& opts, bool value);
2272
void setDefaultCegqiBvRmExtract(Options& opts, bool value);
2273
void setDefaultCegqiBvSolveNl(Options& opts, bool value);
2274
void setDefaultCegqiFullEffort(Options& opts, bool value);
2275
void setDefaultCegqiInnermost(Options& opts, bool value);
2276
void setDefaultCegqiMidpoint(Options& opts, bool value);
2277
void setDefaultCegqiMinBounds(Options& opts, bool value);
2278
void setDefaultCegqiModel(Options& opts, bool value);
2279
void setDefaultCegqiMultiInst(Options& opts, bool value);
2280
void setDefaultCegqiNestedQE(Options& opts, bool value);
2281
void setDefaultCegqiNopt(Options& opts, bool value);
2282
void setDefaultCegqiRepeatLit(Options& opts, bool value);
2283
void setDefaultCegqiRoundUpLowerLia(Options& opts, bool value);
2284
void setDefaultCegqiSat(Options& opts, bool value);
2285
void setDefaultCegqiUseInfInt(Options& opts, bool value);
2286
void setDefaultCegqiUseInfReal(Options& opts, bool value);
2287
void setDefaultCondVarSplitQuantAgg(Options& opts, bool value);
2288
void setDefaultCondVarSplitQuant(Options& opts, bool value);
2289
void setDefaultConjectureFilterActiveTerms(Options& opts, bool value);
2290
void setDefaultConjectureFilterCanonical(Options& opts, bool value);
2291
void setDefaultConjectureFilterModel(Options& opts, bool value);
2292
void setDefaultConjectureGen(Options& opts, bool value);
2293
void setDefaultConjectureGenGtEnum(Options& opts, int value);
2294
void setDefaultConjectureGenMaxDepth(Options& opts, int value);
2295
void setDefaultConjectureGenPerRound(Options& opts, int value);
2296
void setDefaultConjectureUeeIntro(Options& opts, bool value);
2297
void setDefaultConjectureNoFilter(Options& opts, bool value);
2298
void setDefaultDtStcInduction(Options& opts, bool value);
2299
void setDefaultDtVarExpandQuant(Options& opts, bool value);
2300
void setDefaultEMatching(Options& opts, bool value);
2301
void setDefaultElimTautQuant(Options& opts, bool value);
2302
void setDefaultExtRewriteQuant(Options& opts, bool value);
2303
void setDefaultFiniteModelFind(Options& opts, bool value);
2304
void setDefaultFmfBound(Options& opts, bool value);
2305
void setDefaultFmfBoundInt(Options& opts, bool value);
2306
void setDefaultFmfBoundLazy(Options& opts, bool value);
2307
void setDefaultFmfFmcSimple(Options& opts, bool value);
2308
void setDefaultFmfFreshDistConst(Options& opts, bool value);
2309
void setDefaultFmfFunWellDefined(Options& opts, bool value);
2310
void setDefaultFmfFunWellDefinedRelevant(Options& opts, bool value);
2311
void setDefaultFmfInstEngine(Options& opts, bool value);
2312
void setDefaultFmfTypeCompletionThresh(Options& opts, int value);
2313
void setDefaultFullSaturateInterleave(Options& opts, bool value);
2314
void setDefaultFullSaturateStratify(Options& opts, bool value);
2315
void setDefaultFullSaturateSum(Options& opts, bool value);
2316
void setDefaultFullSaturateQuant(Options& opts, bool value);
2317
void setDefaultFullSaturateLimit(Options& opts, int value);
2318
void setDefaultFullSaturateQuantRd(Options& opts, bool value);
2319
void setDefaultGlobalNegate(Options& opts, bool value);
2320
void setDefaultHoElim(Options& opts, bool value);
2321
void setDefaultHoElimStoreAx(Options& opts, bool value);
2322
void setDefaultHoMatching(Options& opts, bool value);
2323
void setDefaultHoMatchingVarArgPriority(Options& opts, bool value);
2324
void setDefaultHoMergeTermDb(Options& opts, bool value);
2325
void setDefaultIncrementTriggers(Options& opts, bool value);
2326
void setDefaultInstLevelInputOnly(Options& opts, bool value);
2327
void setDefaultInstMaxLevel(Options& opts, int value);
2328
void setDefaultInstMaxRounds(Options& opts, int value);
2329
void setDefaultInstNoEntail(Options& opts, bool value);
2330
void setDefaultInstWhenPhase(Options& opts, int value);
2331
void setDefaultInstWhenStrictInterleave(Options& opts, bool value);
2332
void setDefaultInstWhenTcFirst(Options& opts, bool value);
2333
void setDefaultInstWhenMode(Options& opts, InstWhenMode value);
2334
void setDefaultIntWfInduction(Options& opts, bool value);
2335
void setDefaultIteDtTesterSplitQuant(Options& opts, bool value);
2336
void setDefaultIteLiftQuant(Options& opts, IteLiftQuantMode value);
2337
void setDefaultLiteralMatchMode(Options& opts, LiteralMatchMode value);
2338
void setDefaultMacrosQuant(Options& opts, bool value);
2339
void setDefaultMacrosQuantMode(Options& opts, MacrosQuantMode value);
2340
void setDefaultMbqiInterleave(Options& opts, bool value);
2341
void setDefaultFmfOneInstPerRound(Options& opts, bool value);
2342
void setDefaultMbqiMode(Options& opts, MbqiMode value);
2343
void setDefaultMiniscopeQuant(Options& opts, bool value);
2344
void setDefaultMiniscopeQuantFreeVar(Options& opts, bool value);
2345
void setDefaultMultiTriggerCache(Options& opts, bool value);
2346
void setDefaultMultiTriggerLinear(Options& opts, bool value);
2347
void setDefaultMultiTriggerPriority(Options& opts, bool value);
2348
void setDefaultMultiTriggerWhenSingle(Options& opts, bool value);
2349
void setDefaultPartialTriggers(Options& opts, bool value);
2350
void setDefaultPoolInst(Options& opts, bool value);
2351
void setDefaultPreSkolemQuant(Options& opts, bool value);
2352
void setDefaultPreSkolemQuantAgg(Options& opts, bool value);
2353
void setDefaultPreSkolemQuantNested(Options& opts, bool value);
2354
void setDefaultPrenexQuantUser(Options& opts, bool value);
2355
void setDefaultPrenexQuant(Options& opts, PrenexQuantMode value);
2356
void setDefaultPurifyTriggers(Options& opts, bool value);
2357
void setDefaultQcfAllConflict(Options& opts, bool value);
2358
void setDefaultQcfEagerCheckRd(Options& opts, bool value);
2359
void setDefaultQcfEagerTest(Options& opts, bool value);
2360
void setDefaultQcfNestedConflict(Options& opts, bool value);
2361
void setDefaultQcfSkipRd(Options& opts, bool value);
2362
void setDefaultQcfTConstraint(Options& opts, bool value);
2363
void setDefaultQcfVoExp(Options& opts, bool value);
2364
void setDefaultQuantAlphaEquiv(Options& opts, bool value);
2365
void setDefaultQuantConflictFind(Options& opts, bool value);
2366
void setDefaultQcfMode(Options& opts, QcfMode value);
2367
void setDefaultQcfWhenMode(Options& opts, QcfWhenMode value);
2368
void setDefaultQuantDynamicSplit(Options& opts, QuantDSplitMode value);
2369
void setDefaultQuantFunWellDefined(Options& opts, bool value);
2370
void setDefaultQuantInduction(Options& opts, bool value);
2371
void setDefaultQuantRepMode(Options& opts, QuantRepMode value);
2372
void setDefaultQuantSplit(Options& opts, bool value);
2373
void setDefaultRegisterQuantBodyTerms(Options& opts, bool value);
2374
void setDefaultRelationalTriggers(Options& opts, bool value);
2375
void setDefaultRelevantTriggers(Options& opts, bool value);
2376
void setDefaultStrictTriggers(Options& opts, bool value);
2377
void setDefaultSygus(Options& opts, bool value);
2378
void setDefaultSygusActiveGenEnumConsts(Options& opts, unsigned long value);
2379
void setDefaultSygusActiveGenMode(Options& opts, SygusActiveGenMode value);
2380
void setDefaultSygusAddConstGrammar(Options& opts, bool value);
2381
void setDefaultSygusArgRelevant(Options& opts, bool value);
2382
void setDefaultSygusInvAutoUnfold(Options& opts, bool value);
2383
void setDefaultSygusBoolIteReturnConst(Options& opts, bool value);
2384
void setDefaultSygusCoreConnective(Options& opts, bool value);
2385
void setDefaultSygusConstRepairAbort(Options& opts, bool value);
2386
void setDefaultSygusEvalOpt(Options& opts, bool value);
2387
void setDefaultSygusEvalUnfold(Options& opts, bool value);
2388
void setDefaultSygusEvalUnfoldBool(Options& opts, bool value);
2389
void setDefaultSygusExprMinerCheckTimeout(Options& opts, unsigned long value);
2390
void setDefaultSygusExtRew(Options& opts, bool value);
2391
void setDefaultSygusFilterSolRevSubsume(Options& opts, bool value);
2392
void setDefaultSygusFilterSolMode(Options& opts, SygusFilterSolMode value);
2393
void setDefaultSygusGrammarConsMode(Options& opts, SygusGrammarConsMode value);
2394
void setDefaultSygusGrammarNorm(Options& opts, bool value);
2395
void setDefaultSygusInference(Options& opts, bool value);
2396
void setDefaultSygusInst(Options& opts, bool value);
2397
void setDefaultSygusInstMode(Options& opts, SygusInstMode value);
2398
void setDefaultSygusInstScope(Options& opts, SygusInstScope value);
2399
void setDefaultSygusInstTermSel(Options& opts, SygusInstTermSelMode value);
2400
void setDefaultSygusInvTemplWhenSyntax(Options& opts, bool value);
2401
void setDefaultSygusInvTemplMode(Options& opts, SygusInvTemplMode value);
2402
void setDefaultSygusMinGrammar(Options& opts, bool value);
2403
void setDefaultSygusUnifPbe(Options& opts, bool value);
2404
void setDefaultSygusPbeMultiFair(Options& opts, bool value);
2405
void setDefaultSygusPbeMultiFairDiff(Options& opts, int value);
2406
void setDefaultSygusQePreproc(Options& opts, bool value);
2407
void setDefaultSygusQueryGen(Options& opts, bool value);
2408
void setDefaultSygusQueryGenCheck(Options& opts, bool value);
2409
void setDefaultSygusQueryGenDumpFiles(Options& opts, SygusQueryDumpFilesMode value);
2410
void setDefaultSygusQueryGenThresh(Options& opts, unsigned value);
2411
void setDefaultSygusRecFun(Options& opts, bool value);
2412
void setDefaultSygusRecFunEvalLimit(Options& opts, unsigned value);
2413
void setDefaultSygusRepairConst(Options& opts, bool value);
2414
void setDefaultSygusRepairConstTimeout(Options& opts, unsigned long value);
2415
void setDefaultSygusRew(Options& opts, bool value);
2416
void setDefaultSygusRewSynth(Options& opts, bool value);
2417
void setDefaultSygusRewSynthAccel(Options& opts, bool value);
2418
void setDefaultSygusRewSynthCheck(Options& opts, bool value);
2419
void setDefaultSygusRewSynthFilterCong(Options& opts, bool value);
2420
void setDefaultSygusRewSynthFilterMatch(Options& opts, bool value);
2421
void setDefaultSygusRewSynthFilterNonLinear(Options& opts, bool value);
2422
void setDefaultSygusRewSynthFilterOrder(Options& opts, bool value);
2423
void setDefaultSygusRewSynthInput(Options& opts, bool value);
2424
void setDefaultSygusRewSynthInputNVars(Options& opts, int value);
2425
void setDefaultSygusRewSynthInputUseBool(Options& opts, bool value);
2426
void setDefaultSygusRewSynthRec(Options& opts, bool value);
2427
void setDefaultSygusRewVerify(Options& opts, bool value);
2428
void setDefaultSygusRewVerifyAbort(Options& opts, bool value);
2429
void setDefaultSygusSampleFpUniform(Options& opts, bool value);
2430
void setDefaultSygusSampleGrammar(Options& opts, bool value);
2431
void setDefaultSygusSamples(Options& opts, int value);
2432
void setDefaultCegqiSingleInvAbort(Options& opts, bool value);
2433
void setDefaultCegqiSingleInvPartial(Options& opts, bool value);
2434
void setDefaultCegqiSingleInvReconstructLimit(Options& opts, int value);
2435
void setDefaultCegqiSingleInvReconstruct(Options& opts, CegqiSingleInvRconsMode value);
2436
void setDefaultCegqiSingleInvReconstructConst(Options& opts, bool value);
2437
void setDefaultCegqiSingleInvMode(Options& opts, CegqiSingleInvMode value);
2438
void setDefaultSygusStream(Options& opts, bool value);
2439
void setDefaultSygusTemplEmbedGrammar(Options& opts, bool value);
2440
void setDefaultSygusUnifCondIndNoRepeatSol(Options& opts, bool value);
2441
void setDefaultSygusUnifPi(Options& opts, SygusUnifPiMode value);
2442
void setDefaultSygusUnifShuffleCond(Options& opts, bool value);
2443
void setDefaultSygusVerifyInstMaxRounds(Options& opts, int value);
2444
void setDefaultTermDbCd(Options& opts, bool value);
2445
void setDefaultTermDbMode(Options& opts, TermDbMode value);
2446
void setDefaultTriggerActiveSelMode(Options& opts, TriggerActiveSelMode value);
2447
void setDefaultTriggerSelMode(Options& opts, TriggerSelMode value);
2448
void setDefaultUserPatternsQuant(Options& opts, UserPatMode value);
2449
void setDefaultVarElimQuant(Options& opts, bool value);
2450
void setDefaultVarIneqElimQuant(Options& opts, bool value);
2451
// clang-format on
2452
}
2453
2454
}  // namespace options
2455
}  // namespace cvc5
2456
2457
#endif /* CVC5__OPTIONS__QUANTIFIERS_H */