GCC Code Coverage Report
Directory: . Exec Total Coverage
File: build-coverage/src/options/quantifiers_options.h Lines: 353 373 94.6 %
Date: 2021-05-22 Branches: 0 0 0.0 %

Line Exec Source
1
/******************************************************************************
2
 * Top contributors (to current version):
3
 *   Mathias Preiner, Aina Niemetz
4
 *
5
 * This file is part of the cvc5 project.
6
 *
7
 * Copyright (c) 2009-2021 by the authors listed in the file AUTHORS
8
 * in the top-level source directory and their institutional affiliations.
9
 * All rights reserved.  See the file COPYING in the top-level source
10
 * directory for licensing information.
11
 * ****************************************************************************
12
 *
13
 * Contains code for handling command-line options.
14
 *
15
 * For each <module>_options.toml configuration file, mkoptions.py
16
 * expands this template and generates a <module>_options.h file.
17
 */
18
19
#include "cvc5_private.h"
20
21
#ifndef CVC5__OPTIONS__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
  NONE,
38
  TRUST,
39
  USE
40
};
41
std::ostream& operator<<(std::ostream& os, CegisSampleMode mode);
42
CegisSampleMode stringToCegisSampleMode(const std::string& optarg);
43
enum class CegqiBvIneqMode
44
{
45
  EQ_SLACK,
46
  EQ_BOUNDARY,
47
  KEEP
48
};
49
std::ostream& operator<<(std::ostream& os, CegqiBvIneqMode mode);
50
CegqiBvIneqMode stringToCegqiBvIneqMode(const std::string& optarg);
51
enum class InstWhenMode
52
{
53
  FULL_DELAY,
54
  FULL,
55
  PRE_FULL,
56
  FULL_DELAY_LAST_CALL,
57
  LAST_CALL,
58
  FULL_LAST_CALL
59
};
60
std::ostream& operator<<(std::ostream& os, InstWhenMode mode);
61
InstWhenMode stringToInstWhenMode(const std::string& optarg);
62
enum class IteLiftQuantMode
63
{
64
  NONE,
65
  ALL,
66
  SIMPLE
67
};
68
std::ostream& operator<<(std::ostream& os, IteLiftQuantMode mode);
69
IteLiftQuantMode stringToIteLiftQuantMode(const std::string& optarg);
70
enum class LiteralMatchMode
71
{
72
  NONE,
73
  AGG_PREDICATE,
74
  AGG,
75
  USE
76
};
77
std::ostream& operator<<(std::ostream& os, LiteralMatchMode mode);
78
LiteralMatchMode stringToLiteralMatchMode(const std::string& optarg);
79
enum class MacrosQuantMode
80
{
81
  ALL,
82
  GROUND_UF,
83
  GROUND
84
};
85
std::ostream& operator<<(std::ostream& os, MacrosQuantMode mode);
86
MacrosQuantMode stringToMacrosQuantMode(const std::string& optarg);
87
enum class MbqiMode
88
{
89
  NONE,
90
  TRUST,
91
  FMC
92
};
93
std::ostream& operator<<(std::ostream& os, MbqiMode mode);
94
MbqiMode stringToMbqiMode(const std::string& optarg);
95
enum class PrenexQuantMode
96
{
97
  NONE,
98
  NORMAL,
99
  SIMPLE
100
};
101
std::ostream& operator<<(std::ostream& os, PrenexQuantMode mode);
102
PrenexQuantMode stringToPrenexQuantMode(const std::string& optarg);
103
enum class QcfMode
104
{
105
  CONFLICT_ONLY,
106
  PARTIAL,
107
  PROP_EQ
108
};
109
std::ostream& operator<<(std::ostream& os, QcfMode mode);
110
QcfMode stringToQcfMode(const std::string& optarg);
111
enum class QcfWhenMode
112
{
113
  STD_H,
114
  LAST_CALL,
115
  STD,
116
  DEFAULT
117
};
118
std::ostream& operator<<(std::ostream& os, QcfWhenMode mode);
119
QcfWhenMode stringToQcfWhenMode(const std::string& optarg);
120
enum class QuantDSplitMode
121
{
122
  NONE,
123
  AGG,
124
  DEFAULT
125
};
126
std::ostream& operator<<(std::ostream& os, QuantDSplitMode mode);
127
QuantDSplitMode stringToQuantDSplitMode(const std::string& optarg);
128
enum class QuantRepMode
129
{
130
  EE,
131
  DEPTH,
132
  FIRST
133
};
134
std::ostream& operator<<(std::ostream& os, QuantRepMode mode);
135
QuantRepMode stringToQuantRepMode(const std::string& optarg);
136
enum class SygusActiveGenMode
137
{
138
  NONE,
139
  ENUM,
140
  VAR_AGNOSTIC,
141
  AUTO,
142
  ENUM_BASIC
143
};
144
std::ostream& operator<<(std::ostream& os, SygusActiveGenMode mode);
145
SygusActiveGenMode stringToSygusActiveGenMode(const std::string& optarg);
146
enum class SygusFilterSolMode
147
{
148
  NONE,
149
  STRONG,
150
  WEAK
151
};
152
std::ostream& operator<<(std::ostream& os, SygusFilterSolMode mode);
153
SygusFilterSolMode stringToSygusFilterSolMode(const std::string& optarg);
154
enum class SygusGrammarConsMode
155
{
156
  ANY_TERM_CONCISE,
157
  ANY_CONST,
158
  ANY_TERM,
159
  SIMPLE
160
};
161
std::ostream& operator<<(std::ostream& os, SygusGrammarConsMode mode);
162
SygusGrammarConsMode stringToSygusGrammarConsMode(const std::string& optarg);
163
enum class SygusInstMode
164
{
165
  PRIORITY_EVAL,
166
  PRIORITY_INST,
167
  INTERLEAVE
168
};
169
std::ostream& operator<<(std::ostream& os, SygusInstMode mode);
170
SygusInstMode stringToSygusInstMode(const std::string& optarg);
171
enum class SygusInstScope
172
{
173
  OUT,
174
  BOTH,
175
  IN
176
};
177
std::ostream& operator<<(std::ostream& os, SygusInstScope mode);
178
SygusInstScope stringToSygusInstScope(const std::string& optarg);
179
enum class SygusInstTermSelMode
180
{
181
  MIN,
182
  BOTH,
183
  MAX
184
};
185
std::ostream& operator<<(std::ostream& os, SygusInstTermSelMode mode);
186
SygusInstTermSelMode stringToSygusInstTermSelMode(const std::string& optarg);
187
enum class SygusInvTemplMode
188
{
189
  NONE,
190
  PRE,
191
  POST
192
};
193
std::ostream& operator<<(std::ostream& os, SygusInvTemplMode mode);
194
SygusInvTemplMode stringToSygusInvTemplMode(const std::string& optarg);
195
enum class SygusQueryDumpFilesMode
196
{
197
  NONE,
198
  ALL,
199
  UNSOLVED
200
};
201
std::ostream& operator<<(std::ostream& os, SygusQueryDumpFilesMode mode);
202
SygusQueryDumpFilesMode stringToSygusQueryDumpFilesMode(const std::string& optarg);
203
enum class CegqiSingleInvRconsMode
204
{
205
  NONE,
206
  ALL,
207
  TRY,
208
  ALL_LIMIT
209
};
210
std::ostream& operator<<(std::ostream& os, CegqiSingleInvRconsMode mode);
211
CegqiSingleInvRconsMode stringToCegqiSingleInvRconsMode(const std::string& optarg);
212
enum class CegqiSingleInvMode
213
{
214
  NONE,
215
  ALL,
216
  USE
217
};
218
std::ostream& operator<<(std::ostream& os, CegqiSingleInvMode mode);
219
CegqiSingleInvMode stringToCegqiSingleInvMode(const std::string& optarg);
220
enum class SygusUnifPiMode
221
{
222
  NONE,
223
  COMPLETE,
224
  CENUM_IGAIN,
225
  CENUM
226
};
227
std::ostream& operator<<(std::ostream& os, SygusUnifPiMode mode);
228
SygusUnifPiMode stringToSygusUnifPiMode(const std::string& optarg);
229
enum class TermDbMode
230
{
231
  ALL,
232
  RELEVANT
233
};
234
std::ostream& operator<<(std::ostream& os, TermDbMode mode);
235
TermDbMode stringToTermDbMode(const std::string& optarg);
236
enum class TriggerActiveSelMode
237
{
238
  ALL,
239
  MAX,
240
  MIN
241
};
242
std::ostream& operator<<(std::ostream& os, TriggerActiveSelMode mode);
243
TriggerActiveSelMode stringToTriggerActiveSelMode(const std::string& optarg);
244
enum class TriggerSelMode
245
{
246
  ALL,
247
  MIN,
248
  MAX,
249
  MIN_SINGLE_MAX,
250
  MIN_SINGLE_ALL
251
};
252
std::ostream& operator<<(std::ostream& os, TriggerSelMode mode);
253
TriggerSelMode stringToTriggerSelMode(const std::string& optarg);
254
enum class UserPatMode
255
{
256
  TRUST,
257
  IGNORE,
258
  USE,
259
  INTERLEAVE,
260
  RESORT
261
};
262
std::ostream& operator<<(std::ostream& os, UserPatMode mode);
263
UserPatMode stringToUserPatMode(const std::string& optarg);
264
// clang-format on
265
266
#if defined(CVC5_MUZZLED) || defined(CVC5_COMPETITION_MODE)
267
#  define DO_SEMANTIC_CHECKS_BY_DEFAULT false
268
#else /* CVC5_MUZZLED || CVC5_COMPETITION_MODE */
269
#  define DO_SEMANTIC_CHECKS_BY_DEFAULT true
270
#endif /* CVC5_MUZZLED || CVC5_COMPETITION_MODE */
271
272
25268
struct HolderQUANTIFIERS
273
{
274
// clang-format off
275
  bool aggressiveMiniscopeQuant = false;\
276
  bool aggressiveMiniscopeQuant__setByUser__ = false;
277
  CegisSampleMode cegisSample = CegisSampleMode::NONE;\
278
  bool cegisSample__setByUser__ = false;
279
  bool cegqi = false;\
280
  bool cegqi__setByUser__ = false;
281
  bool cegqiAll = false;\
282
  bool cegqiAll__setByUser__ = false;
283
  bool cegqiBv = true;\
284
  bool cegqiBv__setByUser__ = false;
285
  bool cegqiBvConcInv = true;\
286
  bool cegqiBvConcInv__setByUser__ = false;
287
  CegqiBvIneqMode cegqiBvIneqMode = CegqiBvIneqMode::EQ_BOUNDARY;\
288
  bool cegqiBvIneqMode__setByUser__ = false;
289
  bool cegqiBvInterleaveValue = false;\
290
  bool cegqiBvInterleaveValue__setByUser__ = false;
291
  bool cegqiBvLinearize = true;\
292
  bool cegqiBvLinearize__setByUser__ = false;
293
  bool cegqiBvRmExtract = true;\
294
  bool cegqiBvRmExtract__setByUser__ = false;
295
  bool cegqiBvSolveNl = false;\
296
  bool cegqiBvSolveNl__setByUser__ = false;
297
  bool cegqiFullEffort = false;\
298
  bool cegqiFullEffort__setByUser__ = false;
299
  bool cegqiInnermost = true;\
300
  bool cegqiInnermost__setByUser__ = false;
301
  bool cegqiMidpoint = false;\
302
  bool cegqiMidpoint__setByUser__ = false;
303
  bool cegqiMinBounds = false;\
304
  bool cegqiMinBounds__setByUser__ = false;
305
  bool cegqiModel = true;\
306
  bool cegqiModel__setByUser__ = false;
307
  bool cegqiMultiInst = false;\
308
  bool cegqiMultiInst__setByUser__ = false;
309
  bool cegqiNestedQE = false;\
310
  bool cegqiNestedQE__setByUser__ = false;
311
  bool cegqiNopt = true;\
312
  bool cegqiNopt__setByUser__ = false;
313
  bool cegqiRepeatLit = false;\
314
  bool cegqiRepeatLit__setByUser__ = false;
315
  bool cegqiRoundUpLowerLia = false;\
316
  bool cegqiRoundUpLowerLia__setByUser__ = false;
317
  bool cegqiSat = true;\
318
  bool cegqiSat__setByUser__ = false;
319
  bool cegqiUseInfInt = false;\
320
  bool cegqiUseInfInt__setByUser__ = false;
321
  bool cegqiUseInfReal = false;\
322
  bool cegqiUseInfReal__setByUser__ = false;
323
  bool condVarSplitQuantAgg = false;\
324
  bool condVarSplitQuantAgg__setByUser__ = false;
325
  bool condVarSplitQuant = true;\
326
  bool condVarSplitQuant__setByUser__ = false;
327
  bool conjectureFilterActiveTerms = true;\
328
  bool conjectureFilterActiveTerms__setByUser__ = false;
329
  bool conjectureFilterCanonical = true;\
330
  bool conjectureFilterCanonical__setByUser__ = false;
331
  bool conjectureFilterModel = true;\
332
  bool conjectureFilterModel__setByUser__ = false;
333
  bool conjectureGen = false;\
334
  bool conjectureGen__setByUser__ = false;
335
  int conjectureGenGtEnum = 50;\
336
  bool conjectureGenGtEnum__setByUser__ = false;
337
  int conjectureGenMaxDepth = 3;\
338
  bool conjectureGenMaxDepth__setByUser__ = false;
339
  int conjectureGenPerRound = 1;\
340
  bool conjectureGenPerRound__setByUser__ = false;
341
  bool conjectureUeeIntro = false;\
342
  bool conjectureUeeIntro__setByUser__ = false;
343
  bool conjectureNoFilter = false;\
344
  bool conjectureNoFilter__setByUser__ = false;
345
  bool debugInst = false;\
346
  bool debugInst__setByUser__ = false;
347
  bool debugSygus = false;\
348
  bool debugSygus__setByUser__ = false;
349
  bool dtStcInduction = false;\
350
  bool dtStcInduction__setByUser__ = false;
351
  bool dtVarExpandQuant = true;\
352
  bool dtVarExpandQuant__setByUser__ = false;
353
  bool eMatching = true;\
354
  bool eMatching__setByUser__ = false;
355
  bool elimTautQuant = true;\
356
  bool elimTautQuant__setByUser__ = false;
357
  bool extRewriteQuant = false;\
358
  bool extRewriteQuant__setByUser__ = false;
359
  bool finiteModelFind = false;\
360
  bool finiteModelFind__setByUser__ = false;
361
  bool fmfBound = false;\
362
  bool fmfBound__setByUser__ = false;
363
  bool fmfBoundInt = false;\
364
  bool fmfBoundInt__setByUser__ = false;
365
  bool fmfBoundLazy = false;\
366
  bool fmfBoundLazy__setByUser__ = false;
367
  bool fmfFmcSimple = true;\
368
  bool fmfFmcSimple__setByUser__ = false;
369
  bool fmfFreshDistConst = false;\
370
  bool fmfFreshDistConst__setByUser__ = false;
371
  bool fmfFunWellDefined = false;\
372
  bool fmfFunWellDefined__setByUser__ = false;
373
  bool fmfFunWellDefinedRelevant = false;\
374
  bool fmfFunWellDefinedRelevant__setByUser__ = false;
375
  bool fmfInstEngine = false;\
376
  bool fmfInstEngine__setByUser__ = false;
377
  int fmfTypeCompletionThresh = 1000;\
378
  bool fmfTypeCompletionThresh__setByUser__ = false;
379
  bool fullSaturateInterleave = false;\
380
  bool fullSaturateInterleave__setByUser__ = false;
381
  bool fullSaturateStratify = false;\
382
  bool fullSaturateStratify__setByUser__ = false;
383
  bool fullSaturateSum = false;\
384
  bool fullSaturateSum__setByUser__ = false;
385
  bool fullSaturateQuant = false;\
386
  bool fullSaturateQuant__setByUser__ = false;
387
  int fullSaturateLimit = -1;\
388
  bool fullSaturateLimit__setByUser__ = false;
389
  bool fullSaturateQuantRd = true;\
390
  bool fullSaturateQuantRd__setByUser__ = false;
391
  bool globalNegate = false;\
392
  bool globalNegate__setByUser__ = false;
393
  bool hoElim = false;\
394
  bool hoElim__setByUser__ = false;
395
  bool hoElimStoreAx = true;\
396
  bool hoElimStoreAx__setByUser__ = false;
397
  bool hoMatching = true;\
398
  bool hoMatching__setByUser__ = false;
399
  bool hoMatchingVarArgPriority = true;\
400
  bool hoMatchingVarArgPriority__setByUser__ = false;
401
  bool hoMergeTermDb = true;\
402
  bool hoMergeTermDb__setByUser__ = false;
403
  bool incrementTriggers = true;\
404
  bool incrementTriggers__setByUser__ = false;
405
  bool instLevelInputOnly = true;\
406
  bool instLevelInputOnly__setByUser__ = false;
407
  int instMaxLevel = -1;\
408
  bool instMaxLevel__setByUser__ = false;
409
  bool instNoEntail = true;\
410
  bool instNoEntail__setByUser__ = false;
411
  int instWhenPhase = 2;\
412
  bool instWhenPhase__setByUser__ = false;
413
  bool instWhenStrictInterleave = true;\
414
  bool instWhenStrictInterleave__setByUser__ = false;
415
  bool instWhenTcFirst = true;\
416
  bool instWhenTcFirst__setByUser__ = false;
417
  InstWhenMode instWhenMode = InstWhenMode::FULL_LAST_CALL;\
418
  bool instWhenMode__setByUser__ = false;
419
  bool intWfInduction = false;\
420
  bool intWfInduction__setByUser__ = false;
421
  bool iteDtTesterSplitQuant = false;\
422
  bool iteDtTesterSplitQuant__setByUser__ = false;
423
  IteLiftQuantMode iteLiftQuant = IteLiftQuantMode::SIMPLE;\
424
  bool iteLiftQuant__setByUser__ = false;
425
  LiteralMatchMode literalMatchMode = LiteralMatchMode::USE;\
426
  bool literalMatchMode__setByUser__ = false;
427
  bool macrosQuant = false;\
428
  bool macrosQuant__setByUser__ = false;
429
  MacrosQuantMode macrosQuantMode = MacrosQuantMode::GROUND_UF;\
430
  bool macrosQuantMode__setByUser__ = false;
431
  bool mbqiInterleave = false;\
432
  bool mbqiInterleave__setByUser__ = false;
433
  bool fmfOneInstPerRound = false;\
434
  bool fmfOneInstPerRound__setByUser__ = false;
435
  MbqiMode mbqiMode = MbqiMode::FMC;\
436
  bool mbqiMode__setByUser__ = false;
437
  bool miniscopeQuant = true;\
438
  bool miniscopeQuant__setByUser__ = false;
439
  bool miniscopeQuantFreeVar = true;\
440
  bool miniscopeQuantFreeVar__setByUser__ = false;
441
  bool multiTriggerCache = false;\
442
  bool multiTriggerCache__setByUser__ = false;
443
  bool multiTriggerLinear = true;\
444
  bool multiTriggerLinear__setByUser__ = false;
445
  bool multiTriggerPriority = false;\
446
  bool multiTriggerPriority__setByUser__ = false;
447
  bool multiTriggerWhenSingle = false;\
448
  bool multiTriggerWhenSingle__setByUser__ = false;
449
  bool partialTriggers = false;\
450
  bool partialTriggers__setByUser__ = false;
451
  bool poolInst = true;\
452
  bool poolInst__setByUser__ = false;
453
  bool preSkolemQuant = false;\
454
  bool preSkolemQuant__setByUser__ = false;
455
  bool preSkolemQuantAgg = true;\
456
  bool preSkolemQuantAgg__setByUser__ = false;
457
  bool preSkolemQuantNested = true;\
458
  bool preSkolemQuantNested__setByUser__ = false;
459
  bool prenexQuantUser = false;\
460
  bool prenexQuantUser__setByUser__ = false;
461
  PrenexQuantMode prenexQuant = PrenexQuantMode::SIMPLE;\
462
  bool prenexQuant__setByUser__ = false;
463
  bool purifyTriggers = false;\
464
  bool purifyTriggers__setByUser__ = false;
465
  bool qcfAllConflict = false;\
466
  bool qcfAllConflict__setByUser__ = false;
467
  bool qcfEagerCheckRd = true;\
468
  bool qcfEagerCheckRd__setByUser__ = false;
469
  bool qcfEagerTest = true;\
470
  bool qcfEagerTest__setByUser__ = false;
471
  bool qcfNestedConflict = false;\
472
  bool qcfNestedConflict__setByUser__ = false;
473
  bool qcfSkipRd = false;\
474
  bool qcfSkipRd__setByUser__ = false;
475
  bool qcfTConstraint = false;\
476
  bool qcfTConstraint__setByUser__ = false;
477
  bool qcfVoExp = false;\
478
  bool qcfVoExp__setByUser__ = false;
479
  bool quantAlphaEquiv = true;\
480
  bool quantAlphaEquiv__setByUser__ = false;
481
  bool quantConflictFind = true;\
482
  bool quantConflictFind__setByUser__ = false;
483
  QcfMode qcfMode = QcfMode::PROP_EQ;\
484
  bool qcfMode__setByUser__ = false;
485
  QcfWhenMode qcfWhenMode = QcfWhenMode::DEFAULT;\
486
  bool qcfWhenMode__setByUser__ = false;
487
  QuantDSplitMode quantDynamicSplit = QuantDSplitMode::DEFAULT;\
488
  bool quantDynamicSplit__setByUser__ = false;
489
  bool quantFunWellDefined = false;\
490
  bool quantFunWellDefined__setByUser__ = false;
491
  bool quantInduction = false;\
492
  bool quantInduction__setByUser__ = false;
493
  QuantRepMode quantRepMode = QuantRepMode::FIRST;\
494
  bool quantRepMode__setByUser__ = false;
495
  bool quantSplit = true;\
496
  bool quantSplit__setByUser__ = false;
497
  bool registerQuantBodyTerms = false;\
498
  bool registerQuantBodyTerms__setByUser__ = false;
499
  bool relationalTriggers = false;\
500
  bool relationalTriggers__setByUser__ = false;
501
  bool relevantTriggers = false;\
502
  bool relevantTriggers__setByUser__ = false;
503
  bool strictTriggers = false;\
504
  bool strictTriggers__setByUser__ = false;
505
  bool sygus = false;\
506
  bool sygus__setByUser__ = false;
507
  unsigned long sygusActiveGenEnumConsts = 5;\
508
  bool sygusActiveGenEnumConsts__setByUser__ = false;
509
  SygusActiveGenMode sygusActiveGenMode = SygusActiveGenMode::AUTO;\
510
  bool sygusActiveGenMode__setByUser__ = false;
511
  bool sygusAddConstGrammar = false;\
512
  bool sygusAddConstGrammar__setByUser__ = false;
513
  bool sygusArgRelevant = false;\
514
  bool sygusArgRelevant__setByUser__ = false;
515
  bool sygusInvAutoUnfold = true;\
516
  bool sygusInvAutoUnfold__setByUser__ = false;
517
  bool sygusBoolIteReturnConst = true;\
518
  bool sygusBoolIteReturnConst__setByUser__ = false;
519
  bool sygusCoreConnective = false;\
520
  bool sygusCoreConnective__setByUser__ = false;
521
  bool sygusConstRepairAbort = false;\
522
  bool sygusConstRepairAbort__setByUser__ = false;
523
  bool sygusEvalOpt = true;\
524
  bool sygusEvalOpt__setByUser__ = false;
525
  bool sygusEvalUnfold = true;\
526
  bool sygusEvalUnfold__setByUser__ = false;
527
  bool sygusEvalUnfoldBool = true;\
528
  bool sygusEvalUnfoldBool__setByUser__ = false;
529
  unsigned long sygusExprMinerCheckTimeout;\
530
  bool sygusExprMinerCheckTimeout__setByUser__ = false;
531
  bool sygusExtRew = true;\
532
  bool sygusExtRew__setByUser__ = false;
533
  bool sygusFilterSolRevSubsume = false;\
534
  bool sygusFilterSolRevSubsume__setByUser__ = false;
535
  SygusFilterSolMode sygusFilterSolMode = SygusFilterSolMode::NONE;\
536
  bool sygusFilterSolMode__setByUser__ = false;
537
  SygusGrammarConsMode sygusGrammarConsMode = SygusGrammarConsMode::SIMPLE;\
538
  bool sygusGrammarConsMode__setByUser__ = false;
539
  bool sygusGrammarNorm = false;\
540
  bool sygusGrammarNorm__setByUser__ = false;
541
  bool sygusInference = false;\
542
  bool sygusInference__setByUser__ = false;
543
  bool sygusInst = false;\
544
  bool sygusInst__setByUser__ = false;
545
  SygusInstMode sygusInstMode = SygusInstMode::PRIORITY_INST;\
546
  bool sygusInstMode__setByUser__ = false;
547
  SygusInstScope sygusInstScope = SygusInstScope::IN;\
548
  bool sygusInstScope__setByUser__ = false;
549
  SygusInstTermSelMode sygusInstTermSel = SygusInstTermSelMode::MIN;\
550
  bool sygusInstTermSel__setByUser__ = false;
551
  bool sygusInvTemplWhenSyntax = false;\
552
  bool sygusInvTemplWhenSyntax__setByUser__ = false;
553
  SygusInvTemplMode sygusInvTemplMode = SygusInvTemplMode::POST;\
554
  bool sygusInvTemplMode__setByUser__ = false;
555
  bool sygusMinGrammar = true;\
556
  bool sygusMinGrammar__setByUser__ = false;
557
  bool sygusUnifPbe = true;\
558
  bool sygusUnifPbe__setByUser__ = false;
559
  bool sygusPbeMultiFair = false;\
560
  bool sygusPbeMultiFair__setByUser__ = false;
561
  int sygusPbeMultiFairDiff = 0;\
562
  bool sygusPbeMultiFairDiff__setByUser__ = false;
563
  bool sygusQePreproc = false;\
564
  bool sygusQePreproc__setByUser__ = false;
565
  bool sygusQueryGen = false;\
566
  bool sygusQueryGen__setByUser__ = false;
567
  bool sygusQueryGenCheck = true;\
568
  bool sygusQueryGenCheck__setByUser__ = false;
569
  SygusQueryDumpFilesMode sygusQueryGenDumpFiles = SygusQueryDumpFilesMode::NONE;\
570
  bool sygusQueryGenDumpFiles__setByUser__ = false;
571
  unsigned sygusQueryGenThresh = 5;\
572
  bool sygusQueryGenThresh__setByUser__ = false;
573
  bool sygusRecFun = true;\
574
  bool sygusRecFun__setByUser__ = false;
575
  unsigned sygusRecFunEvalLimit = 1000;\
576
  bool sygusRecFunEvalLimit__setByUser__ = false;
577
  bool sygusRepairConst = false;\
578
  bool sygusRepairConst__setByUser__ = false;
579
  unsigned long sygusRepairConstTimeout;\
580
  bool sygusRepairConstTimeout__setByUser__ = false;
581
  bool sygusRew = false;\
582
  bool sygusRew__setByUser__ = false;
583
  bool sygusRewSynth = false;\
584
  bool sygusRewSynth__setByUser__ = false;
585
  bool sygusRewSynthAccel = false;\
586
  bool sygusRewSynthAccel__setByUser__ = false;
587
  bool sygusRewSynthCheck = false;\
588
  bool sygusRewSynthCheck__setByUser__ = false;
589
  bool sygusRewSynthFilterCong = true;\
590
  bool sygusRewSynthFilterCong__setByUser__ = false;
591
  bool sygusRewSynthFilterMatch = true;\
592
  bool sygusRewSynthFilterMatch__setByUser__ = false;
593
  bool sygusRewSynthFilterNonLinear = false;\
594
  bool sygusRewSynthFilterNonLinear__setByUser__ = false;
595
  bool sygusRewSynthFilterOrder = true;\
596
  bool sygusRewSynthFilterOrder__setByUser__ = false;
597
  bool sygusRewSynthInput = false;\
598
  bool sygusRewSynthInput__setByUser__ = false;
599
  int sygusRewSynthInputNVars = 3;\
600
  bool sygusRewSynthInputNVars__setByUser__ = false;
601
  bool sygusRewSynthInputUseBool = false;\
602
  bool sygusRewSynthInputUseBool__setByUser__ = false;
603
  bool sygusRewSynthRec = false;\
604
  bool sygusRewSynthRec__setByUser__ = false;
605
  bool sygusRewVerify = false;\
606
  bool sygusRewVerify__setByUser__ = false;
607
  bool sygusRewVerifyAbort = true;\
608
  bool sygusRewVerifyAbort__setByUser__ = false;
609
  bool sygusSampleFpUniform = false;\
610
  bool sygusSampleFpUniform__setByUser__ = false;
611
  bool sygusSampleGrammar = true;\
612
  bool sygusSampleGrammar__setByUser__ = false;
613
  int sygusSamples = 1000;\
614
  bool sygusSamples__setByUser__ = false;
615
  bool cegqiSingleInvAbort = false;\
616
  bool cegqiSingleInvAbort__setByUser__ = false;
617
  bool cegqiSingleInvPartial = false;\
618
  bool cegqiSingleInvPartial__setByUser__ = false;
619
  int cegqiSingleInvReconstructLimit = 10000;\
620
  bool cegqiSingleInvReconstructLimit__setByUser__ = false;
621
  CegqiSingleInvRconsMode cegqiSingleInvReconstruct = CegqiSingleInvRconsMode::ALL_LIMIT;\
622
  bool cegqiSingleInvReconstruct__setByUser__ = false;
623
  bool cegqiSingleInvReconstructConst = true;\
624
  bool cegqiSingleInvReconstructConst__setByUser__ = false;
625
  CegqiSingleInvMode cegqiSingleInvMode = CegqiSingleInvMode::NONE;\
626
  bool cegqiSingleInvMode__setByUser__ = false;
627
  bool sygusStream = false;\
628
  bool sygusStream__setByUser__ = false;
629
  bool sygusTemplEmbedGrammar = false;\
630
  bool sygusTemplEmbedGrammar__setByUser__ = false;
631
  bool sygusUnifCondIndNoRepeatSol = true;\
632
  bool sygusUnifCondIndNoRepeatSol__setByUser__ = false;
633
  SygusUnifPiMode sygusUnifPi = SygusUnifPiMode::NONE;\
634
  bool sygusUnifPi__setByUser__ = false;
635
  bool sygusUnifShuffleCond = false;\
636
  bool sygusUnifShuffleCond__setByUser__ = false;
637
  bool termDbCd = true;\
638
  bool termDbCd__setByUser__ = false;
639
  TermDbMode termDbMode = TermDbMode::ALL;\
640
  bool termDbMode__setByUser__ = false;
641
  TriggerActiveSelMode triggerActiveSelMode = TriggerActiveSelMode::ALL;\
642
  bool triggerActiveSelMode__setByUser__ = false;
643
  TriggerSelMode triggerSelMode = TriggerSelMode::MIN;\
644
  bool triggerSelMode__setByUser__ = false;
645
  UserPatMode userPatternsQuant = UserPatMode::TRUST;\
646
  bool userPatternsQuant__setByUser__ = false;
647
  bool varElimQuant = true;\
648
  bool varElimQuant__setByUser__ = false;
649
  bool varIneqElimQuant = true;\
650
  bool varIneqElimQuant__setByUser__ = false;
651
// clang-format on
652
};
653
654
#undef DO_SEMANTIC_CHECKS_BY_DEFAULT
655
656
// clang-format off
657
extern struct aggressiveMiniscopeQuant__option_t
658
{
659
  typedef bool type;
660
  type operator()() const;
661
} thread_local aggressiveMiniscopeQuant;
662
extern struct cegisSample__option_t
663
{
664
  typedef CegisSampleMode type;
665
  type operator()() const;
666
} thread_local cegisSample;
667
extern struct cegqi__option_t
668
{
669
  typedef bool type;
670
  type operator()() const;
671
} thread_local cegqi;
672
extern struct cegqiAll__option_t
673
{
674
  typedef bool type;
675
  type operator()() const;
676
} thread_local cegqiAll;
677
extern struct cegqiBv__option_t
678
{
679
  typedef bool type;
680
  type operator()() const;
681
} thread_local cegqiBv;
682
extern struct cegqiBvConcInv__option_t
683
{
684
  typedef bool type;
685
  type operator()() const;
686
} thread_local cegqiBvConcInv;
687
extern struct cegqiBvIneqMode__option_t
688
{
689
  typedef CegqiBvIneqMode type;
690
  type operator()() const;
691
} thread_local cegqiBvIneqMode;
692
extern struct cegqiBvInterleaveValue__option_t
693
{
694
  typedef bool type;
695
  type operator()() const;
696
} thread_local cegqiBvInterleaveValue;
697
extern struct cegqiBvLinearize__option_t
698
{
699
  typedef bool type;
700
  type operator()() const;
701
} thread_local cegqiBvLinearize;
702
extern struct cegqiBvRmExtract__option_t
703
{
704
  typedef bool type;
705
  type operator()() const;
706
} thread_local cegqiBvRmExtract;
707
extern struct cegqiBvSolveNl__option_t
708
{
709
  typedef bool type;
710
  type operator()() const;
711
} thread_local cegqiBvSolveNl;
712
extern struct cegqiFullEffort__option_t
713
{
714
  typedef bool type;
715
  type operator()() const;
716
} thread_local cegqiFullEffort;
717
extern struct cegqiInnermost__option_t
718
{
719
  typedef bool type;
720
  type operator()() const;
721
} thread_local cegqiInnermost;
722
extern struct cegqiMidpoint__option_t
723
{
724
  typedef bool type;
725
  type operator()() const;
726
} thread_local cegqiMidpoint;
727
extern struct cegqiMinBounds__option_t
728
{
729
  typedef bool type;
730
  type operator()() const;
731
} thread_local cegqiMinBounds;
732
extern struct cegqiModel__option_t
733
{
734
  typedef bool type;
735
  type operator()() const;
736
} thread_local cegqiModel;
737
extern struct cegqiMultiInst__option_t
738
{
739
  typedef bool type;
740
  type operator()() const;
741
} thread_local cegqiMultiInst;
742
extern struct cegqiNestedQE__option_t
743
{
744
  typedef bool type;
745
  type operator()() const;
746
} thread_local cegqiNestedQE;
747
extern struct cegqiNopt__option_t
748
{
749
  typedef bool type;
750
  type operator()() const;
751
} thread_local cegqiNopt;
752
extern struct cegqiRepeatLit__option_t
753
{
754
  typedef bool type;
755
  type operator()() const;
756
} thread_local cegqiRepeatLit;
757
extern struct cegqiRoundUpLowerLia__option_t
758
{
759
  typedef bool type;
760
  type operator()() const;
761
} thread_local cegqiRoundUpLowerLia;
762
extern struct cegqiSat__option_t
763
{
764
  typedef bool type;
765
  type operator()() const;
766
} thread_local cegqiSat;
767
extern struct cegqiUseInfInt__option_t
768
{
769
  typedef bool type;
770
  type operator()() const;
771
} thread_local cegqiUseInfInt;
772
extern struct cegqiUseInfReal__option_t
773
{
774
  typedef bool type;
775
  type operator()() const;
776
} thread_local cegqiUseInfReal;
777
extern struct condVarSplitQuantAgg__option_t
778
{
779
  typedef bool type;
780
  type operator()() const;
781
} thread_local condVarSplitQuantAgg;
782
extern struct condVarSplitQuant__option_t
783
{
784
  typedef bool type;
785
  type operator()() const;
786
} thread_local condVarSplitQuant;
787
extern struct conjectureFilterActiveTerms__option_t
788
{
789
  typedef bool type;
790
  type operator()() const;
791
} thread_local conjectureFilterActiveTerms;
792
extern struct conjectureFilterCanonical__option_t
793
{
794
  typedef bool type;
795
  type operator()() const;
796
} thread_local conjectureFilterCanonical;
797
extern struct conjectureFilterModel__option_t
798
{
799
  typedef bool type;
800
  type operator()() const;
801
} thread_local conjectureFilterModel;
802
extern struct conjectureGen__option_t
803
{
804
  typedef bool type;
805
  type operator()() const;
806
} thread_local conjectureGen;
807
extern struct conjectureGenGtEnum__option_t
808
{
809
  typedef int type;
810
  type operator()() const;
811
} thread_local conjectureGenGtEnum;
812
extern struct conjectureGenMaxDepth__option_t
813
{
814
  typedef int type;
815
  type operator()() const;
816
} thread_local conjectureGenMaxDepth;
817
extern struct conjectureGenPerRound__option_t
818
{
819
  typedef int type;
820
  type operator()() const;
821
} thread_local conjectureGenPerRound;
822
extern struct conjectureUeeIntro__option_t
823
{
824
  typedef bool type;
825
  type operator()() const;
826
} thread_local conjectureUeeIntro;
827
extern struct conjectureNoFilter__option_t
828
{
829
  typedef bool type;
830
  type operator()() const;
831
} thread_local conjectureNoFilter;
832
extern struct debugInst__option_t
833
{
834
  typedef bool type;
835
  type operator()() const;
836
} thread_local debugInst;
837
extern struct debugSygus__option_t
838
{
839
  typedef bool type;
840
  type operator()() const;
841
} thread_local debugSygus;
842
extern struct dtStcInduction__option_t
843
{
844
  typedef bool type;
845
  type operator()() const;
846
} thread_local dtStcInduction;
847
extern struct dtVarExpandQuant__option_t
848
{
849
  typedef bool type;
850
  type operator()() const;
851
} thread_local dtVarExpandQuant;
852
extern struct eMatching__option_t
853
{
854
  typedef bool type;
855
  type operator()() const;
856
} thread_local eMatching;
857
extern struct elimTautQuant__option_t
858
{
859
  typedef bool type;
860
  type operator()() const;
861
} thread_local elimTautQuant;
862
extern struct extRewriteQuant__option_t
863
{
864
  typedef bool type;
865
  type operator()() const;
866
} thread_local extRewriteQuant;
867
extern struct finiteModelFind__option_t
868
{
869
  typedef bool type;
870
  type operator()() const;
871
} thread_local finiteModelFind;
872
extern struct fmfBound__option_t
873
{
874
  typedef bool type;
875
  type operator()() const;
876
} thread_local fmfBound;
877
extern struct fmfBoundInt__option_t
878
{
879
  typedef bool type;
880
  type operator()() const;
881
} thread_local fmfBoundInt;
882
extern struct fmfBoundLazy__option_t
883
{
884
  typedef bool type;
885
  type operator()() const;
886
} thread_local fmfBoundLazy;
887
extern struct fmfFmcSimple__option_t
888
{
889
  typedef bool type;
890
  type operator()() const;
891
} thread_local fmfFmcSimple;
892
extern struct fmfFreshDistConst__option_t
893
{
894
  typedef bool type;
895
  type operator()() const;
896
} thread_local fmfFreshDistConst;
897
extern struct fmfFunWellDefined__option_t
898
{
899
  typedef bool type;
900
  type operator()() const;
901
} thread_local fmfFunWellDefined;
902
extern struct fmfFunWellDefinedRelevant__option_t
903
{
904
  typedef bool type;
905
  type operator()() const;
906
} thread_local fmfFunWellDefinedRelevant;
907
extern struct fmfInstEngine__option_t
908
{
909
  typedef bool type;
910
  type operator()() const;
911
} thread_local fmfInstEngine;
912
extern struct fmfTypeCompletionThresh__option_t
913
{
914
  typedef int type;
915
  type operator()() const;
916
} thread_local fmfTypeCompletionThresh;
917
extern struct fullSaturateInterleave__option_t
918
{
919
  typedef bool type;
920
  type operator()() const;
921
} thread_local fullSaturateInterleave;
922
extern struct fullSaturateStratify__option_t
923
{
924
  typedef bool type;
925
  type operator()() const;
926
} thread_local fullSaturateStratify;
927
extern struct fullSaturateSum__option_t
928
{
929
  typedef bool type;
930
  type operator()() const;
931
} thread_local fullSaturateSum;
932
extern struct fullSaturateQuant__option_t
933
{
934
  typedef bool type;
935
  type operator()() const;
936
} thread_local fullSaturateQuant;
937
extern struct fullSaturateLimit__option_t
938
{
939
  typedef int type;
940
  type operator()() const;
941
} thread_local fullSaturateLimit;
942
extern struct fullSaturateQuantRd__option_t
943
{
944
  typedef bool type;
945
  type operator()() const;
946
} thread_local fullSaturateQuantRd;
947
extern struct globalNegate__option_t
948
{
949
  typedef bool type;
950
  type operator()() const;
951
} thread_local globalNegate;
952
extern struct hoElim__option_t
953
{
954
  typedef bool type;
955
  type operator()() const;
956
} thread_local hoElim;
957
extern struct hoElimStoreAx__option_t
958
{
959
  typedef bool type;
960
  type operator()() const;
961
} thread_local hoElimStoreAx;
962
extern struct hoMatching__option_t
963
{
964
  typedef bool type;
965
  type operator()() const;
966
} thread_local hoMatching;
967
extern struct hoMatchingVarArgPriority__option_t
968
{
969
  typedef bool type;
970
  type operator()() const;
971
} thread_local hoMatchingVarArgPriority;
972
extern struct hoMergeTermDb__option_t
973
{
974
  typedef bool type;
975
  type operator()() const;
976
} thread_local hoMergeTermDb;
977
extern struct incrementTriggers__option_t
978
{
979
  typedef bool type;
980
  type operator()() const;
981
} thread_local incrementTriggers;
982
extern struct instLevelInputOnly__option_t
983
{
984
  typedef bool type;
985
  type operator()() const;
986
} thread_local instLevelInputOnly;
987
extern struct instMaxLevel__option_t
988
{
989
  typedef int type;
990
  type operator()() const;
991
} thread_local instMaxLevel;
992
extern struct instNoEntail__option_t
993
{
994
  typedef bool type;
995
  type operator()() const;
996
} thread_local instNoEntail;
997
extern struct instWhenPhase__option_t
998
{
999
  typedef int type;
1000
  type operator()() const;
1001
} thread_local instWhenPhase;
1002
extern struct instWhenStrictInterleave__option_t
1003
{
1004
  typedef bool type;
1005
  type operator()() const;
1006
} thread_local instWhenStrictInterleave;
1007
extern struct instWhenTcFirst__option_t
1008
{
1009
  typedef bool type;
1010
  type operator()() const;
1011
} thread_local instWhenTcFirst;
1012
extern struct instWhenMode__option_t
1013
{
1014
  typedef InstWhenMode type;
1015
  type operator()() const;
1016
} thread_local instWhenMode;
1017
extern struct intWfInduction__option_t
1018
{
1019
  typedef bool type;
1020
  type operator()() const;
1021
} thread_local intWfInduction;
1022
extern struct iteDtTesterSplitQuant__option_t
1023
{
1024
  typedef bool type;
1025
  type operator()() const;
1026
} thread_local iteDtTesterSplitQuant;
1027
extern struct iteLiftQuant__option_t
1028
{
1029
  typedef IteLiftQuantMode type;
1030
  type operator()() const;
1031
} thread_local iteLiftQuant;
1032
extern struct literalMatchMode__option_t
1033
{
1034
  typedef LiteralMatchMode type;
1035
  type operator()() const;
1036
} thread_local literalMatchMode;
1037
extern struct macrosQuant__option_t
1038
{
1039
  typedef bool type;
1040
  type operator()() const;
1041
} thread_local macrosQuant;
1042
extern struct macrosQuantMode__option_t
1043
{
1044
  typedef MacrosQuantMode type;
1045
  type operator()() const;
1046
} thread_local macrosQuantMode;
1047
extern struct mbqiInterleave__option_t
1048
{
1049
  typedef bool type;
1050
  type operator()() const;
1051
} thread_local mbqiInterleave;
1052
extern struct fmfOneInstPerRound__option_t
1053
{
1054
  typedef bool type;
1055
  type operator()() const;
1056
} thread_local fmfOneInstPerRound;
1057
extern struct mbqiMode__option_t
1058
{
1059
  typedef MbqiMode type;
1060
  type operator()() const;
1061
} thread_local mbqiMode;
1062
extern struct miniscopeQuant__option_t
1063
{
1064
  typedef bool type;
1065
  type operator()() const;
1066
} thread_local miniscopeQuant;
1067
extern struct miniscopeQuantFreeVar__option_t
1068
{
1069
  typedef bool type;
1070
  type operator()() const;
1071
} thread_local miniscopeQuantFreeVar;
1072
extern struct multiTriggerCache__option_t
1073
{
1074
  typedef bool type;
1075
  type operator()() const;
1076
} thread_local multiTriggerCache;
1077
extern struct multiTriggerLinear__option_t
1078
{
1079
  typedef bool type;
1080
  type operator()() const;
1081
} thread_local multiTriggerLinear;
1082
extern struct multiTriggerPriority__option_t
1083
{
1084
  typedef bool type;
1085
  type operator()() const;
1086
} thread_local multiTriggerPriority;
1087
extern struct multiTriggerWhenSingle__option_t
1088
{
1089
  typedef bool type;
1090
  type operator()() const;
1091
} thread_local multiTriggerWhenSingle;
1092
extern struct partialTriggers__option_t
1093
{
1094
  typedef bool type;
1095
  type operator()() const;
1096
} thread_local partialTriggers;
1097
extern struct poolInst__option_t
1098
{
1099
  typedef bool type;
1100
  type operator()() const;
1101
} thread_local poolInst;
1102
extern struct preSkolemQuant__option_t
1103
{
1104
  typedef bool type;
1105
  type operator()() const;
1106
} thread_local preSkolemQuant;
1107
extern struct preSkolemQuantAgg__option_t
1108
{
1109
  typedef bool type;
1110
  type operator()() const;
1111
} thread_local preSkolemQuantAgg;
1112
extern struct preSkolemQuantNested__option_t
1113
{
1114
  typedef bool type;
1115
  type operator()() const;
1116
} thread_local preSkolemQuantNested;
1117
extern struct prenexQuantUser__option_t
1118
{
1119
  typedef bool type;
1120
  type operator()() const;
1121
} thread_local prenexQuantUser;
1122
extern struct prenexQuant__option_t
1123
{
1124
  typedef PrenexQuantMode type;
1125
  type operator()() const;
1126
} thread_local prenexQuant;
1127
extern struct purifyTriggers__option_t
1128
{
1129
  typedef bool type;
1130
  type operator()() const;
1131
} thread_local purifyTriggers;
1132
extern struct qcfAllConflict__option_t
1133
{
1134
  typedef bool type;
1135
  type operator()() const;
1136
} thread_local qcfAllConflict;
1137
extern struct qcfEagerCheckRd__option_t
1138
{
1139
  typedef bool type;
1140
  type operator()() const;
1141
} thread_local qcfEagerCheckRd;
1142
extern struct qcfEagerTest__option_t
1143
{
1144
  typedef bool type;
1145
  type operator()() const;
1146
} thread_local qcfEagerTest;
1147
extern struct qcfNestedConflict__option_t
1148
{
1149
  typedef bool type;
1150
  type operator()() const;
1151
} thread_local qcfNestedConflict;
1152
extern struct qcfSkipRd__option_t
1153
{
1154
  typedef bool type;
1155
  type operator()() const;
1156
} thread_local qcfSkipRd;
1157
extern struct qcfTConstraint__option_t
1158
{
1159
  typedef bool type;
1160
  type operator()() const;
1161
} thread_local qcfTConstraint;
1162
extern struct qcfVoExp__option_t
1163
{
1164
  typedef bool type;
1165
  type operator()() const;
1166
} thread_local qcfVoExp;
1167
extern struct quantAlphaEquiv__option_t
1168
{
1169
  typedef bool type;
1170
  type operator()() const;
1171
} thread_local quantAlphaEquiv;
1172
extern struct quantConflictFind__option_t
1173
{
1174
  typedef bool type;
1175
  type operator()() const;
1176
} thread_local quantConflictFind;
1177
extern struct qcfMode__option_t
1178
{
1179
  typedef QcfMode type;
1180
  type operator()() const;
1181
} thread_local qcfMode;
1182
extern struct qcfWhenMode__option_t
1183
{
1184
  typedef QcfWhenMode type;
1185
  type operator()() const;
1186
} thread_local qcfWhenMode;
1187
extern struct quantDynamicSplit__option_t
1188
{
1189
  typedef QuantDSplitMode type;
1190
  type operator()() const;
1191
} thread_local quantDynamicSplit;
1192
extern struct quantFunWellDefined__option_t
1193
{
1194
  typedef bool type;
1195
  type operator()() const;
1196
} thread_local quantFunWellDefined;
1197
extern struct quantInduction__option_t
1198
{
1199
  typedef bool type;
1200
  type operator()() const;
1201
} thread_local quantInduction;
1202
extern struct quantRepMode__option_t
1203
{
1204
  typedef QuantRepMode type;
1205
  type operator()() const;
1206
} thread_local quantRepMode;
1207
extern struct quantSplit__option_t
1208
{
1209
  typedef bool type;
1210
  type operator()() const;
1211
} thread_local quantSplit;
1212
extern struct registerQuantBodyTerms__option_t
1213
{
1214
  typedef bool type;
1215
  type operator()() const;
1216
} thread_local registerQuantBodyTerms;
1217
extern struct relationalTriggers__option_t
1218
{
1219
  typedef bool type;
1220
  type operator()() const;
1221
} thread_local relationalTriggers;
1222
extern struct relevantTriggers__option_t
1223
{
1224
  typedef bool type;
1225
  type operator()() const;
1226
} thread_local relevantTriggers;
1227
extern struct strictTriggers__option_t
1228
{
1229
  typedef bool type;
1230
  type operator()() const;
1231
} thread_local strictTriggers;
1232
extern struct sygus__option_t
1233
{
1234
  typedef bool type;
1235
  type operator()() const;
1236
} thread_local sygus;
1237
extern struct sygusActiveGenEnumConsts__option_t
1238
{
1239
  typedef unsigned long type;
1240
  type operator()() const;
1241
} thread_local sygusActiveGenEnumConsts;
1242
extern struct sygusActiveGenMode__option_t
1243
{
1244
  typedef SygusActiveGenMode type;
1245
  type operator()() const;
1246
} thread_local sygusActiveGenMode;
1247
extern struct sygusAddConstGrammar__option_t
1248
{
1249
  typedef bool type;
1250
  type operator()() const;
1251
} thread_local sygusAddConstGrammar;
1252
extern struct sygusArgRelevant__option_t
1253
{
1254
  typedef bool type;
1255
  type operator()() const;
1256
} thread_local sygusArgRelevant;
1257
extern struct sygusInvAutoUnfold__option_t
1258
{
1259
  typedef bool type;
1260
  type operator()() const;
1261
} thread_local sygusInvAutoUnfold;
1262
extern struct sygusBoolIteReturnConst__option_t
1263
{
1264
  typedef bool type;
1265
  type operator()() const;
1266
} thread_local sygusBoolIteReturnConst;
1267
extern struct sygusCoreConnective__option_t
1268
{
1269
  typedef bool type;
1270
  type operator()() const;
1271
} thread_local sygusCoreConnective;
1272
extern struct sygusConstRepairAbort__option_t
1273
{
1274
  typedef bool type;
1275
  type operator()() const;
1276
} thread_local sygusConstRepairAbort;
1277
extern struct sygusEvalOpt__option_t
1278
{
1279
  typedef bool type;
1280
  type operator()() const;
1281
} thread_local sygusEvalOpt;
1282
extern struct sygusEvalUnfold__option_t
1283
{
1284
  typedef bool type;
1285
  type operator()() const;
1286
} thread_local sygusEvalUnfold;
1287
extern struct sygusEvalUnfoldBool__option_t
1288
{
1289
  typedef bool type;
1290
  type operator()() const;
1291
} thread_local sygusEvalUnfoldBool;
1292
extern struct sygusExprMinerCheckTimeout__option_t
1293
{
1294
  typedef unsigned long type;
1295
  type operator()() const;
1296
} thread_local sygusExprMinerCheckTimeout;
1297
extern struct sygusExtRew__option_t
1298
{
1299
  typedef bool type;
1300
  type operator()() const;
1301
} thread_local sygusExtRew;
1302
extern struct sygusFilterSolRevSubsume__option_t
1303
{
1304
  typedef bool type;
1305
  type operator()() const;
1306
} thread_local sygusFilterSolRevSubsume;
1307
extern struct sygusFilterSolMode__option_t
1308
{
1309
  typedef SygusFilterSolMode type;
1310
  type operator()() const;
1311
} thread_local sygusFilterSolMode;
1312
extern struct sygusGrammarConsMode__option_t
1313
{
1314
  typedef SygusGrammarConsMode type;
1315
  type operator()() const;
1316
} thread_local sygusGrammarConsMode;
1317
extern struct sygusGrammarNorm__option_t
1318
{
1319
  typedef bool type;
1320
  type operator()() const;
1321
} thread_local sygusGrammarNorm;
1322
extern struct sygusInference__option_t
1323
{
1324
  typedef bool type;
1325
  type operator()() const;
1326
} thread_local sygusInference;
1327
extern struct sygusInst__option_t
1328
{
1329
  typedef bool type;
1330
  type operator()() const;
1331
} thread_local sygusInst;
1332
extern struct sygusInstMode__option_t
1333
{
1334
  typedef SygusInstMode type;
1335
  type operator()() const;
1336
} thread_local sygusInstMode;
1337
extern struct sygusInstScope__option_t
1338
{
1339
  typedef SygusInstScope type;
1340
  type operator()() const;
1341
} thread_local sygusInstScope;
1342
extern struct sygusInstTermSel__option_t
1343
{
1344
  typedef SygusInstTermSelMode type;
1345
  type operator()() const;
1346
} thread_local sygusInstTermSel;
1347
extern struct sygusInvTemplWhenSyntax__option_t
1348
{
1349
  typedef bool type;
1350
  type operator()() const;
1351
} thread_local sygusInvTemplWhenSyntax;
1352
extern struct sygusInvTemplMode__option_t
1353
{
1354
  typedef SygusInvTemplMode type;
1355
  type operator()() const;
1356
} thread_local sygusInvTemplMode;
1357
extern struct sygusMinGrammar__option_t
1358
{
1359
  typedef bool type;
1360
  type operator()() const;
1361
} thread_local sygusMinGrammar;
1362
extern struct sygusUnifPbe__option_t
1363
{
1364
  typedef bool type;
1365
  type operator()() const;
1366
} thread_local sygusUnifPbe;
1367
extern struct sygusPbeMultiFair__option_t
1368
{
1369
  typedef bool type;
1370
  type operator()() const;
1371
} thread_local sygusPbeMultiFair;
1372
extern struct sygusPbeMultiFairDiff__option_t
1373
{
1374
  typedef int type;
1375
  type operator()() const;
1376
} thread_local sygusPbeMultiFairDiff;
1377
extern struct sygusQePreproc__option_t
1378
{
1379
  typedef bool type;
1380
  type operator()() const;
1381
} thread_local sygusQePreproc;
1382
extern struct sygusQueryGen__option_t
1383
{
1384
  typedef bool type;
1385
  type operator()() const;
1386
} thread_local sygusQueryGen;
1387
extern struct sygusQueryGenCheck__option_t
1388
{
1389
  typedef bool type;
1390
  type operator()() const;
1391
} thread_local sygusQueryGenCheck;
1392
extern struct sygusQueryGenDumpFiles__option_t
1393
{
1394
  typedef SygusQueryDumpFilesMode type;
1395
  type operator()() const;
1396
} thread_local sygusQueryGenDumpFiles;
1397
extern struct sygusQueryGenThresh__option_t
1398
{
1399
  typedef unsigned type;
1400
  type operator()() const;
1401
} thread_local sygusQueryGenThresh;
1402
extern struct sygusRecFun__option_t
1403
{
1404
  typedef bool type;
1405
  type operator()() const;
1406
} thread_local sygusRecFun;
1407
extern struct sygusRecFunEvalLimit__option_t
1408
{
1409
  typedef unsigned type;
1410
  type operator()() const;
1411
} thread_local sygusRecFunEvalLimit;
1412
extern struct sygusRepairConst__option_t
1413
{
1414
  typedef bool type;
1415
  type operator()() const;
1416
} thread_local sygusRepairConst;
1417
extern struct sygusRepairConstTimeout__option_t
1418
{
1419
  typedef unsigned long type;
1420
  type operator()() const;
1421
} thread_local sygusRepairConstTimeout;
1422
extern struct sygusRew__option_t
1423
{
1424
  typedef bool type;
1425
  type operator()() const;
1426
} thread_local sygusRew;
1427
extern struct sygusRewSynth__option_t
1428
{
1429
  typedef bool type;
1430
  type operator()() const;
1431
} thread_local sygusRewSynth;
1432
extern struct sygusRewSynthAccel__option_t
1433
{
1434
  typedef bool type;
1435
  type operator()() const;
1436
} thread_local sygusRewSynthAccel;
1437
extern struct sygusRewSynthCheck__option_t
1438
{
1439
  typedef bool type;
1440
  type operator()() const;
1441
} thread_local sygusRewSynthCheck;
1442
extern struct sygusRewSynthFilterCong__option_t
1443
{
1444
  typedef bool type;
1445
  type operator()() const;
1446
} thread_local sygusRewSynthFilterCong;
1447
extern struct sygusRewSynthFilterMatch__option_t
1448
{
1449
  typedef bool type;
1450
  type operator()() const;
1451
} thread_local sygusRewSynthFilterMatch;
1452
extern struct sygusRewSynthFilterNonLinear__option_t
1453
{
1454
  typedef bool type;
1455
  type operator()() const;
1456
} thread_local sygusRewSynthFilterNonLinear;
1457
extern struct sygusRewSynthFilterOrder__option_t
1458
{
1459
  typedef bool type;
1460
  type operator()() const;
1461
} thread_local sygusRewSynthFilterOrder;
1462
extern struct sygusRewSynthInput__option_t
1463
{
1464
  typedef bool type;
1465
  type operator()() const;
1466
} thread_local sygusRewSynthInput;
1467
extern struct sygusRewSynthInputNVars__option_t
1468
{
1469
  typedef int type;
1470
  type operator()() const;
1471
} thread_local sygusRewSynthInputNVars;
1472
extern struct sygusRewSynthInputUseBool__option_t
1473
{
1474
  typedef bool type;
1475
  type operator()() const;
1476
} thread_local sygusRewSynthInputUseBool;
1477
extern struct sygusRewSynthRec__option_t
1478
{
1479
  typedef bool type;
1480
  type operator()() const;
1481
} thread_local sygusRewSynthRec;
1482
extern struct sygusRewVerify__option_t
1483
{
1484
  typedef bool type;
1485
  type operator()() const;
1486
} thread_local sygusRewVerify;
1487
extern struct sygusRewVerifyAbort__option_t
1488
{
1489
  typedef bool type;
1490
  type operator()() const;
1491
} thread_local sygusRewVerifyAbort;
1492
extern struct sygusSampleFpUniform__option_t
1493
{
1494
  typedef bool type;
1495
  type operator()() const;
1496
} thread_local sygusSampleFpUniform;
1497
extern struct sygusSampleGrammar__option_t
1498
{
1499
  typedef bool type;
1500
  type operator()() const;
1501
} thread_local sygusSampleGrammar;
1502
extern struct sygusSamples__option_t
1503
{
1504
  typedef int type;
1505
  type operator()() const;
1506
} thread_local sygusSamples;
1507
extern struct cegqiSingleInvAbort__option_t
1508
{
1509
  typedef bool type;
1510
  type operator()() const;
1511
} thread_local cegqiSingleInvAbort;
1512
extern struct cegqiSingleInvPartial__option_t
1513
{
1514
  typedef bool type;
1515
  type operator()() const;
1516
} thread_local cegqiSingleInvPartial;
1517
extern struct cegqiSingleInvReconstructLimit__option_t
1518
{
1519
  typedef int type;
1520
  type operator()() const;
1521
} thread_local cegqiSingleInvReconstructLimit;
1522
extern struct cegqiSingleInvReconstruct__option_t
1523
{
1524
  typedef CegqiSingleInvRconsMode type;
1525
  type operator()() const;
1526
} thread_local cegqiSingleInvReconstruct;
1527
extern struct cegqiSingleInvReconstructConst__option_t
1528
{
1529
  typedef bool type;
1530
  type operator()() const;
1531
} thread_local cegqiSingleInvReconstructConst;
1532
extern struct cegqiSingleInvMode__option_t
1533
{
1534
  typedef CegqiSingleInvMode type;
1535
  type operator()() const;
1536
} thread_local cegqiSingleInvMode;
1537
extern struct sygusStream__option_t
1538
{
1539
  typedef bool type;
1540
  type operator()() const;
1541
} thread_local sygusStream;
1542
extern struct sygusTemplEmbedGrammar__option_t
1543
{
1544
  typedef bool type;
1545
  type operator()() const;
1546
} thread_local sygusTemplEmbedGrammar;
1547
extern struct sygusUnifCondIndNoRepeatSol__option_t
1548
{
1549
  typedef bool type;
1550
  type operator()() const;
1551
} thread_local sygusUnifCondIndNoRepeatSol;
1552
extern struct sygusUnifPi__option_t
1553
{
1554
  typedef SygusUnifPiMode type;
1555
  type operator()() const;
1556
} thread_local sygusUnifPi;
1557
extern struct sygusUnifShuffleCond__option_t
1558
{
1559
  typedef bool type;
1560
  type operator()() const;
1561
} thread_local sygusUnifShuffleCond;
1562
extern struct termDbCd__option_t
1563
{
1564
  typedef bool type;
1565
  type operator()() const;
1566
} thread_local termDbCd;
1567
extern struct termDbMode__option_t
1568
{
1569
  typedef TermDbMode type;
1570
  type operator()() const;
1571
} thread_local termDbMode;
1572
extern struct triggerActiveSelMode__option_t
1573
{
1574
  typedef TriggerActiveSelMode type;
1575
  type operator()() const;
1576
} thread_local triggerActiveSelMode;
1577
extern struct triggerSelMode__option_t
1578
{
1579
  typedef TriggerSelMode type;
1580
  type operator()() const;
1581
} thread_local triggerSelMode;
1582
extern struct userPatternsQuant__option_t
1583
{
1584
  typedef UserPatMode type;
1585
  type operator()() const;
1586
} thread_local userPatternsQuant;
1587
extern struct varElimQuant__option_t
1588
{
1589
  typedef bool type;
1590
  type operator()() const;
1591
} thread_local varElimQuant;
1592
extern struct varIneqElimQuant__option_t
1593
{
1594
  typedef bool type;
1595
  type operator()() const;
1596
} thread_local varIneqElimQuant;
1597
// clang-format on
1598
1599
namespace quantifiers
1600
{
1601
// clang-format off
1602
static constexpr const char* aggressiveMiniscopeQuant__name = "ag-miniscope-quant";
1603
static constexpr const char* cegisSample__name = "cegis-sample";
1604
static constexpr const char* cegqi__name = "cegqi";
1605
static constexpr const char* cegqiAll__name = "cegqi-all";
1606
static constexpr const char* cegqiBv__name = "cegqi-bv";
1607
static constexpr const char* cegqiBvConcInv__name = "cegqi-bv-concat-inv";
1608
static constexpr const char* cegqiBvIneqMode__name = "cegqi-bv-ineq";
1609
static constexpr const char* cegqiBvInterleaveValue__name = "cegqi-bv-interleave-value";
1610
static constexpr const char* cegqiBvLinearize__name = "cegqi-bv-linear";
1611
static constexpr const char* cegqiBvRmExtract__name = "cegqi-bv-rm-extract";
1612
static constexpr const char* cegqiBvSolveNl__name = "cegqi-bv-solve-nl";
1613
static constexpr const char* cegqiFullEffort__name = "cegqi-full";
1614
static constexpr const char* cegqiInnermost__name = "cegqi-innermost";
1615
static constexpr const char* cegqiMidpoint__name = "cegqi-midpoint";
1616
static constexpr const char* cegqiMinBounds__name = "cegqi-min-bounds";
1617
static constexpr const char* cegqiModel__name = "cegqi-model";
1618
static constexpr const char* cegqiMultiInst__name = "cegqi-multi-inst";
1619
static constexpr const char* cegqiNestedQE__name = "cegqi-nested-qe";
1620
static constexpr const char* cegqiNopt__name = "cegqi-nopt";
1621
static constexpr const char* cegqiRepeatLit__name = "cegqi-repeat-lit";
1622
static constexpr const char* cegqiRoundUpLowerLia__name = "cegqi-round-up-lia";
1623
static constexpr const char* cegqiSat__name = "cegqi-sat";
1624
static constexpr const char* cegqiUseInfInt__name = "cegqi-use-inf-int";
1625
static constexpr const char* cegqiUseInfReal__name = "cegqi-use-inf-real";
1626
static constexpr const char* condVarSplitQuantAgg__name = "cond-var-split-agg-quant";
1627
static constexpr const char* condVarSplitQuant__name = "cond-var-split-quant";
1628
static constexpr const char* conjectureFilterActiveTerms__name = "conjecture-filter-active-terms";
1629
static constexpr const char* conjectureFilterCanonical__name = "conjecture-filter-canonical";
1630
static constexpr const char* conjectureFilterModel__name = "conjecture-filter-model";
1631
static constexpr const char* conjectureGen__name = "conjecture-gen";
1632
static constexpr const char* conjectureGenGtEnum__name = "conjecture-gen-gt-enum";
1633
static constexpr const char* conjectureGenMaxDepth__name = "conjecture-gen-max-depth";
1634
static constexpr const char* conjectureGenPerRound__name = "conjecture-gen-per-round";
1635
static constexpr const char* conjectureUeeIntro__name = "conjecture-gen-uee-intro";
1636
static constexpr const char* conjectureNoFilter__name = "conjecture-no-filter";
1637
static constexpr const char* debugInst__name = "debug-inst";
1638
static constexpr const char* debugSygus__name = "debug-sygus";
1639
static constexpr const char* dtStcInduction__name = "dt-stc-ind";
1640
static constexpr const char* dtVarExpandQuant__name = "dt-var-exp-quant";
1641
static constexpr const char* eMatching__name = "e-matching";
1642
static constexpr const char* elimTautQuant__name = "elim-taut-quant";
1643
static constexpr const char* extRewriteQuant__name = "ext-rewrite-quant";
1644
static constexpr const char* finiteModelFind__name = "finite-model-find";
1645
static constexpr const char* fmfBound__name = "fmf-bound";
1646
static constexpr const char* fmfBoundInt__name = "fmf-bound-int";
1647
static constexpr const char* fmfBoundLazy__name = "fmf-bound-lazy";
1648
static constexpr const char* fmfFmcSimple__name = "fmf-fmc-simple";
1649
static constexpr const char* fmfFreshDistConst__name = "fmf-fresh-dc";
1650
static constexpr const char* fmfFunWellDefined__name = "fmf-fun";
1651
static constexpr const char* fmfFunWellDefinedRelevant__name = "fmf-fun-rlv";
1652
static constexpr const char* fmfInstEngine__name = "fmf-inst-engine";
1653
static constexpr const char* fmfTypeCompletionThresh__name = "fmf-type-completion-thresh";
1654
static constexpr const char* fullSaturateInterleave__name = "fs-interleave";
1655
static constexpr const char* fullSaturateStratify__name = "fs-stratify";
1656
static constexpr const char* fullSaturateSum__name = "fs-sum";
1657
static constexpr const char* fullSaturateQuant__name = "full-saturate-quant";
1658
static constexpr const char* fullSaturateLimit__name = "full-saturate-quant-limit";
1659
static constexpr const char* fullSaturateQuantRd__name = "full-saturate-quant-rd";
1660
static constexpr const char* globalNegate__name = "global-negate";
1661
static constexpr const char* hoElim__name = "ho-elim";
1662
static constexpr const char* hoElimStoreAx__name = "ho-elim-store-ax";
1663
static constexpr const char* hoMatching__name = "ho-matching";
1664
static constexpr const char* hoMatchingVarArgPriority__name = "ho-matching-var-priority";
1665
static constexpr const char* hoMergeTermDb__name = "ho-merge-term-db";
1666
static constexpr const char* incrementTriggers__name = "increment-triggers";
1667
static constexpr const char* instLevelInputOnly__name = "inst-level-input-only";
1668
static constexpr const char* instMaxLevel__name = "inst-max-level";
1669
static constexpr const char* instNoEntail__name = "inst-no-entail";
1670
static constexpr const char* instWhenPhase__name = "inst-when-phase";
1671
static constexpr const char* instWhenStrictInterleave__name = "inst-when-strict-interleave";
1672
static constexpr const char* instWhenTcFirst__name = "inst-when-tc-first";
1673
static constexpr const char* instWhenMode__name = "inst-when";
1674
static constexpr const char* intWfInduction__name = "int-wf-ind";
1675
static constexpr const char* iteDtTesterSplitQuant__name = "ite-dtt-split-quant";
1676
static constexpr const char* iteLiftQuant__name = "ite-lift-quant";
1677
static constexpr const char* literalMatchMode__name = "literal-matching";
1678
static constexpr const char* macrosQuant__name = "macros-quant";
1679
static constexpr const char* macrosQuantMode__name = "macros-quant-mode";
1680
static constexpr const char* mbqiInterleave__name = "mbqi-interleave";
1681
static constexpr const char* fmfOneInstPerRound__name = "mbqi-one-inst-per-round";
1682
static constexpr const char* mbqiMode__name = "mbqi";
1683
static constexpr const char* miniscopeQuant__name = "miniscope-quant";
1684
static constexpr const char* miniscopeQuantFreeVar__name = "miniscope-quant-fv";
1685
static constexpr const char* multiTriggerCache__name = "multi-trigger-cache";
1686
static constexpr const char* multiTriggerLinear__name = "multi-trigger-linear";
1687
static constexpr const char* multiTriggerPriority__name = "multi-trigger-priority";
1688
static constexpr const char* multiTriggerWhenSingle__name = "multi-trigger-when-single";
1689
static constexpr const char* partialTriggers__name = "partial-triggers";
1690
static constexpr const char* poolInst__name = "pool-inst";
1691
static constexpr const char* preSkolemQuant__name = "pre-skolem-quant";
1692
static constexpr const char* preSkolemQuantAgg__name = "pre-skolem-quant-agg";
1693
static constexpr const char* preSkolemQuantNested__name = "pre-skolem-quant-nested";
1694
static constexpr const char* prenexQuantUser__name = "prenex-quant-user";
1695
static constexpr const char* prenexQuant__name = "prenex-quant";
1696
static constexpr const char* purifyTriggers__name = "purify-triggers";
1697
static constexpr const char* qcfAllConflict__name = "qcf-all-conflict";
1698
static constexpr const char* qcfEagerCheckRd__name = "qcf-eager-check-rd";
1699
static constexpr const char* qcfEagerTest__name = "qcf-eager-test";
1700
static constexpr const char* qcfNestedConflict__name = "qcf-nested-conflict";
1701
static constexpr const char* qcfSkipRd__name = "qcf-skip-rd";
1702
static constexpr const char* qcfTConstraint__name = "qcf-tconstraint";
1703
static constexpr const char* qcfVoExp__name = "qcf-vo-exp";
1704
static constexpr const char* quantAlphaEquiv__name = "quant-alpha-equiv";
1705
static constexpr const char* quantConflictFind__name = "quant-cf";
1706
static constexpr const char* qcfMode__name = "quant-cf-mode";
1707
static constexpr const char* qcfWhenMode__name = "quant-cf-when";
1708
static constexpr const char* quantDynamicSplit__name = "quant-dsplit-mode";
1709
static constexpr const char* quantFunWellDefined__name = "quant-fun-wd";
1710
static constexpr const char* quantInduction__name = "quant-ind";
1711
static constexpr const char* quantRepMode__name = "quant-rep-mode";
1712
static constexpr const char* quantSplit__name = "quant-split";
1713
static constexpr const char* registerQuantBodyTerms__name = "register-quant-body-terms";
1714
static constexpr const char* relationalTriggers__name = "relational-triggers";
1715
static constexpr const char* relevantTriggers__name = "relevant-triggers";
1716
static constexpr const char* strictTriggers__name = "strict-triggers";
1717
static constexpr const char* sygus__name = "sygus";
1718
static constexpr const char* sygusActiveGenEnumConsts__name = "sygus-active-gen-cfactor";
1719
static constexpr const char* sygusActiveGenMode__name = "sygus-active-gen";
1720
static constexpr const char* sygusAddConstGrammar__name = "sygus-add-const-grammar";
1721
static constexpr const char* sygusArgRelevant__name = "sygus-arg-relevant";
1722
static constexpr const char* sygusInvAutoUnfold__name = "sygus-auto-unfold";
1723
static constexpr const char* sygusBoolIteReturnConst__name = "sygus-bool-ite-return-const";
1724
static constexpr const char* sygusCoreConnective__name = "sygus-core-connective";
1725
static constexpr const char* sygusConstRepairAbort__name = "sygus-crepair-abort";
1726
static constexpr const char* sygusEvalOpt__name = "sygus-eval-opt";
1727
static constexpr const char* sygusEvalUnfold__name = "sygus-eval-unfold";
1728
static constexpr const char* sygusEvalUnfoldBool__name = "sygus-eval-unfold-bool";
1729
static constexpr const char* sygusExprMinerCheckTimeout__name = "sygus-expr-miner-check-timeout";
1730
static constexpr const char* sygusExtRew__name = "sygus-ext-rew";
1731
static constexpr const char* sygusFilterSolRevSubsume__name = "sygus-filter-sol-rev";
1732
static constexpr const char* sygusFilterSolMode__name = "sygus-filter-sol";
1733
static constexpr const char* sygusGrammarConsMode__name = "sygus-grammar-cons";
1734
static constexpr const char* sygusGrammarNorm__name = "sygus-grammar-norm";
1735
static constexpr const char* sygusInference__name = "sygus-inference";
1736
static constexpr const char* sygusInst__name = "sygus-inst";
1737
static constexpr const char* sygusInstMode__name = "sygus-inst-mode";
1738
static constexpr const char* sygusInstScope__name = "sygus-inst-scope";
1739
static constexpr const char* sygusInstTermSel__name = "sygus-inst-term-sel";
1740
static constexpr const char* sygusInvTemplWhenSyntax__name = "sygus-inv-templ-when-sg";
1741
static constexpr const char* sygusInvTemplMode__name = "sygus-inv-templ";
1742
static constexpr const char* sygusMinGrammar__name = "sygus-min-grammar";
1743
static constexpr const char* sygusUnifPbe__name = "sygus-pbe";
1744
static constexpr const char* sygusPbeMultiFair__name = "sygus-pbe-multi-fair";
1745
static constexpr const char* sygusPbeMultiFairDiff__name = "sygus-pbe-multi-fair-diff";
1746
static constexpr const char* sygusQePreproc__name = "sygus-qe-preproc";
1747
static constexpr const char* sygusQueryGen__name = "sygus-query-gen";
1748
static constexpr const char* sygusQueryGenCheck__name = "sygus-query-gen-check";
1749
static constexpr const char* sygusQueryGenDumpFiles__name = "sygus-query-gen-dump-files";
1750
static constexpr const char* sygusQueryGenThresh__name = "sygus-query-gen-thresh";
1751
static constexpr const char* sygusRecFun__name = "sygus-rec-fun";
1752
static constexpr const char* sygusRecFunEvalLimit__name = "sygus-rec-fun-eval-limit";
1753
static constexpr const char* sygusRepairConst__name = "sygus-repair-const";
1754
static constexpr const char* sygusRepairConstTimeout__name = "sygus-repair-const-timeout";
1755
static constexpr const char* sygusRew__name = "sygus-rr";
1756
static constexpr const char* sygusRewSynth__name = "sygus-rr-synth";
1757
static constexpr const char* sygusRewSynthAccel__name = "sygus-rr-synth-accel";
1758
static constexpr const char* sygusRewSynthCheck__name = "sygus-rr-synth-check";
1759
static constexpr const char* sygusRewSynthFilterCong__name = "sygus-rr-synth-filter-cong";
1760
static constexpr const char* sygusRewSynthFilterMatch__name = "sygus-rr-synth-filter-match";
1761
static constexpr const char* sygusRewSynthFilterNonLinear__name = "sygus-rr-synth-filter-nl";
1762
static constexpr const char* sygusRewSynthFilterOrder__name = "sygus-rr-synth-filter-order";
1763
static constexpr const char* sygusRewSynthInput__name = "sygus-rr-synth-input";
1764
static constexpr const char* sygusRewSynthInputNVars__name = "sygus-rr-synth-input-nvars";
1765
static constexpr const char* sygusRewSynthInputUseBool__name = "sygus-rr-synth-input-use-bool";
1766
static constexpr const char* sygusRewSynthRec__name = "sygus-rr-synth-rec";
1767
static constexpr const char* sygusRewVerify__name = "sygus-rr-verify";
1768
static constexpr const char* sygusRewVerifyAbort__name = "sygus-rr-verify-abort";
1769
static constexpr const char* sygusSampleFpUniform__name = "sygus-sample-fp-uniform";
1770
static constexpr const char* sygusSampleGrammar__name = "sygus-sample-grammar";
1771
static constexpr const char* sygusSamples__name = "sygus-samples";
1772
static constexpr const char* cegqiSingleInvAbort__name = "sygus-si-abort";
1773
static constexpr const char* cegqiSingleInvPartial__name = "sygus-si-partial";
1774
static constexpr const char* cegqiSingleInvReconstructLimit__name = "sygus-si-rcons-limit";
1775
static constexpr const char* cegqiSingleInvReconstruct__name = "sygus-si-rcons";
1776
static constexpr const char* cegqiSingleInvReconstructConst__name = "sygus-si-reconstruct-const";
1777
static constexpr const char* cegqiSingleInvMode__name = "sygus-si";
1778
static constexpr const char* sygusStream__name = "sygus-stream";
1779
static constexpr const char* sygusTemplEmbedGrammar__name = "sygus-templ-embed-grammar";
1780
static constexpr const char* sygusUnifCondIndNoRepeatSol__name = "sygus-unif-cond-independent-no-repeat-sol";
1781
static constexpr const char* sygusUnifPi__name = "sygus-unif-pi";
1782
static constexpr const char* sygusUnifShuffleCond__name = "sygus-unif-shuffle-cond";
1783
static constexpr const char* termDbCd__name = "term-db-cd";
1784
static constexpr const char* termDbMode__name = "term-db-mode";
1785
static constexpr const char* triggerActiveSelMode__name = "trigger-active-sel";
1786
static constexpr const char* triggerSelMode__name = "trigger-sel";
1787
static constexpr const char* userPatternsQuant__name = "user-pat";
1788
static constexpr const char* varElimQuant__name = "var-elim-quant";
1789
static constexpr const char* varIneqElimQuant__name = "var-ineq-elim-quant";
1790
// clang-format on
1791
}
1792
1793
}  // namespace options
1794
1795
// clang-format off
1796
template <> options::aggressiveMiniscopeQuant__option_t::type& Options::ref(
1797
    options::aggressiveMiniscopeQuant__option_t);
1798
template <> const options::aggressiveMiniscopeQuant__option_t::type& Options::operator[](
1799
    options::aggressiveMiniscopeQuant__option_t) const;
1800
template <> bool Options::wasSetByUser(options::aggressiveMiniscopeQuant__option_t) const;
1801
template <> options::cegisSample__option_t::type& Options::ref(
1802
    options::cegisSample__option_t);
1803
template <> const options::cegisSample__option_t::type& Options::operator[](
1804
    options::cegisSample__option_t) const;
1805
template <> bool Options::wasSetByUser(options::cegisSample__option_t) const;
1806
template <> options::cegqi__option_t::type& Options::ref(
1807
    options::cegqi__option_t);
1808
template <> const options::cegqi__option_t::type& Options::operator[](
1809
    options::cegqi__option_t) const;
1810
template <> bool Options::wasSetByUser(options::cegqi__option_t) const;
1811
template <> options::cegqiAll__option_t::type& Options::ref(
1812
    options::cegqiAll__option_t);
1813
template <> const options::cegqiAll__option_t::type& Options::operator[](
1814
    options::cegqiAll__option_t) const;
1815
template <> bool Options::wasSetByUser(options::cegqiAll__option_t) const;
1816
template <> options::cegqiBv__option_t::type& Options::ref(
1817
    options::cegqiBv__option_t);
1818
template <> const options::cegqiBv__option_t::type& Options::operator[](
1819
    options::cegqiBv__option_t) const;
1820
template <> bool Options::wasSetByUser(options::cegqiBv__option_t) const;
1821
template <> options::cegqiBvConcInv__option_t::type& Options::ref(
1822
    options::cegqiBvConcInv__option_t);
1823
template <> const options::cegqiBvConcInv__option_t::type& Options::operator[](
1824
    options::cegqiBvConcInv__option_t) const;
1825
template <> bool Options::wasSetByUser(options::cegqiBvConcInv__option_t) const;
1826
template <> options::cegqiBvIneqMode__option_t::type& Options::ref(
1827
    options::cegqiBvIneqMode__option_t);
1828
template <> const options::cegqiBvIneqMode__option_t::type& Options::operator[](
1829
    options::cegqiBvIneqMode__option_t) const;
1830
template <> bool Options::wasSetByUser(options::cegqiBvIneqMode__option_t) const;
1831
template <> options::cegqiBvInterleaveValue__option_t::type& Options::ref(
1832
    options::cegqiBvInterleaveValue__option_t);
1833
template <> const options::cegqiBvInterleaveValue__option_t::type& Options::operator[](
1834
    options::cegqiBvInterleaveValue__option_t) const;
1835
template <> bool Options::wasSetByUser(options::cegqiBvInterleaveValue__option_t) const;
1836
template <> options::cegqiBvLinearize__option_t::type& Options::ref(
1837
    options::cegqiBvLinearize__option_t);
1838
template <> const options::cegqiBvLinearize__option_t::type& Options::operator[](
1839
    options::cegqiBvLinearize__option_t) const;
1840
template <> bool Options::wasSetByUser(options::cegqiBvLinearize__option_t) const;
1841
template <> options::cegqiBvRmExtract__option_t::type& Options::ref(
1842
    options::cegqiBvRmExtract__option_t);
1843
template <> const options::cegqiBvRmExtract__option_t::type& Options::operator[](
1844
    options::cegqiBvRmExtract__option_t) const;
1845
template <> bool Options::wasSetByUser(options::cegqiBvRmExtract__option_t) const;
1846
template <> options::cegqiBvSolveNl__option_t::type& Options::ref(
1847
    options::cegqiBvSolveNl__option_t);
1848
template <> const options::cegqiBvSolveNl__option_t::type& Options::operator[](
1849
    options::cegqiBvSolveNl__option_t) const;
1850
template <> bool Options::wasSetByUser(options::cegqiBvSolveNl__option_t) const;
1851
template <> options::cegqiFullEffort__option_t::type& Options::ref(
1852
    options::cegqiFullEffort__option_t);
1853
template <> const options::cegqiFullEffort__option_t::type& Options::operator[](
1854
    options::cegqiFullEffort__option_t) const;
1855
template <> bool Options::wasSetByUser(options::cegqiFullEffort__option_t) const;
1856
template <> options::cegqiInnermost__option_t::type& Options::ref(
1857
    options::cegqiInnermost__option_t);
1858
template <> const options::cegqiInnermost__option_t::type& Options::operator[](
1859
    options::cegqiInnermost__option_t) const;
1860
template <> bool Options::wasSetByUser(options::cegqiInnermost__option_t) const;
1861
template <> options::cegqiMidpoint__option_t::type& Options::ref(
1862
    options::cegqiMidpoint__option_t);
1863
template <> const options::cegqiMidpoint__option_t::type& Options::operator[](
1864
    options::cegqiMidpoint__option_t) const;
1865
template <> bool Options::wasSetByUser(options::cegqiMidpoint__option_t) const;
1866
template <> options::cegqiMinBounds__option_t::type& Options::ref(
1867
    options::cegqiMinBounds__option_t);
1868
template <> const options::cegqiMinBounds__option_t::type& Options::operator[](
1869
    options::cegqiMinBounds__option_t) const;
1870
template <> bool Options::wasSetByUser(options::cegqiMinBounds__option_t) const;
1871
template <> options::cegqiModel__option_t::type& Options::ref(
1872
    options::cegqiModel__option_t);
1873
template <> const options::cegqiModel__option_t::type& Options::operator[](
1874
    options::cegqiModel__option_t) const;
1875
template <> bool Options::wasSetByUser(options::cegqiModel__option_t) const;
1876
template <> options::cegqiMultiInst__option_t::type& Options::ref(
1877
    options::cegqiMultiInst__option_t);
1878
template <> const options::cegqiMultiInst__option_t::type& Options::operator[](
1879
    options::cegqiMultiInst__option_t) const;
1880
template <> bool Options::wasSetByUser(options::cegqiMultiInst__option_t) const;
1881
template <> options::cegqiNestedQE__option_t::type& Options::ref(
1882
    options::cegqiNestedQE__option_t);
1883
template <> const options::cegqiNestedQE__option_t::type& Options::operator[](
1884
    options::cegqiNestedQE__option_t) const;
1885
template <> bool Options::wasSetByUser(options::cegqiNestedQE__option_t) const;
1886
template <> options::cegqiNopt__option_t::type& Options::ref(
1887
    options::cegqiNopt__option_t);
1888
template <> const options::cegqiNopt__option_t::type& Options::operator[](
1889
    options::cegqiNopt__option_t) const;
1890
template <> bool Options::wasSetByUser(options::cegqiNopt__option_t) const;
1891
template <> options::cegqiRepeatLit__option_t::type& Options::ref(
1892
    options::cegqiRepeatLit__option_t);
1893
template <> const options::cegqiRepeatLit__option_t::type& Options::operator[](
1894
    options::cegqiRepeatLit__option_t) const;
1895
template <> bool Options::wasSetByUser(options::cegqiRepeatLit__option_t) const;
1896
template <> options::cegqiRoundUpLowerLia__option_t::type& Options::ref(
1897
    options::cegqiRoundUpLowerLia__option_t);
1898
template <> const options::cegqiRoundUpLowerLia__option_t::type& Options::operator[](
1899
    options::cegqiRoundUpLowerLia__option_t) const;
1900
template <> bool Options::wasSetByUser(options::cegqiRoundUpLowerLia__option_t) const;
1901
template <> options::cegqiSat__option_t::type& Options::ref(
1902
    options::cegqiSat__option_t);
1903
template <> const options::cegqiSat__option_t::type& Options::operator[](
1904
    options::cegqiSat__option_t) const;
1905
template <> bool Options::wasSetByUser(options::cegqiSat__option_t) const;
1906
template <> options::cegqiUseInfInt__option_t::type& Options::ref(
1907
    options::cegqiUseInfInt__option_t);
1908
template <> const options::cegqiUseInfInt__option_t::type& Options::operator[](
1909
    options::cegqiUseInfInt__option_t) const;
1910
template <> bool Options::wasSetByUser(options::cegqiUseInfInt__option_t) const;
1911
template <> options::cegqiUseInfReal__option_t::type& Options::ref(
1912
    options::cegqiUseInfReal__option_t);
1913
template <> const options::cegqiUseInfReal__option_t::type& Options::operator[](
1914
    options::cegqiUseInfReal__option_t) const;
1915
template <> bool Options::wasSetByUser(options::cegqiUseInfReal__option_t) const;
1916
template <> options::condVarSplitQuantAgg__option_t::type& Options::ref(
1917
    options::condVarSplitQuantAgg__option_t);
1918
template <> const options::condVarSplitQuantAgg__option_t::type& Options::operator[](
1919
    options::condVarSplitQuantAgg__option_t) const;
1920
template <> bool Options::wasSetByUser(options::condVarSplitQuantAgg__option_t) const;
1921
template <> options::condVarSplitQuant__option_t::type& Options::ref(
1922
    options::condVarSplitQuant__option_t);
1923
template <> const options::condVarSplitQuant__option_t::type& Options::operator[](
1924
    options::condVarSplitQuant__option_t) const;
1925
template <> bool Options::wasSetByUser(options::condVarSplitQuant__option_t) const;
1926
template <> options::conjectureFilterActiveTerms__option_t::type& Options::ref(
1927
    options::conjectureFilterActiveTerms__option_t);
1928
template <> const options::conjectureFilterActiveTerms__option_t::type& Options::operator[](
1929
    options::conjectureFilterActiveTerms__option_t) const;
1930
template <> bool Options::wasSetByUser(options::conjectureFilterActiveTerms__option_t) const;
1931
template <> options::conjectureFilterCanonical__option_t::type& Options::ref(
1932
    options::conjectureFilterCanonical__option_t);
1933
template <> const options::conjectureFilterCanonical__option_t::type& Options::operator[](
1934
    options::conjectureFilterCanonical__option_t) const;
1935
template <> bool Options::wasSetByUser(options::conjectureFilterCanonical__option_t) const;
1936
template <> options::conjectureFilterModel__option_t::type& Options::ref(
1937
    options::conjectureFilterModel__option_t);
1938
template <> const options::conjectureFilterModel__option_t::type& Options::operator[](
1939
    options::conjectureFilterModel__option_t) const;
1940
template <> bool Options::wasSetByUser(options::conjectureFilterModel__option_t) const;
1941
template <> options::conjectureGen__option_t::type& Options::ref(
1942
    options::conjectureGen__option_t);
1943
template <> const options::conjectureGen__option_t::type& Options::operator[](
1944
    options::conjectureGen__option_t) const;
1945
template <> bool Options::wasSetByUser(options::conjectureGen__option_t) const;
1946
template <> options::conjectureGenGtEnum__option_t::type& Options::ref(
1947
    options::conjectureGenGtEnum__option_t);
1948
template <> const options::conjectureGenGtEnum__option_t::type& Options::operator[](
1949
    options::conjectureGenGtEnum__option_t) const;
1950
template <> bool Options::wasSetByUser(options::conjectureGenGtEnum__option_t) const;
1951
template <> options::conjectureGenMaxDepth__option_t::type& Options::ref(
1952
    options::conjectureGenMaxDepth__option_t);
1953
template <> const options::conjectureGenMaxDepth__option_t::type& Options::operator[](
1954
    options::conjectureGenMaxDepth__option_t) const;
1955
template <> bool Options::wasSetByUser(options::conjectureGenMaxDepth__option_t) const;
1956
template <> options::conjectureGenPerRound__option_t::type& Options::ref(
1957
    options::conjectureGenPerRound__option_t);
1958
template <> const options::conjectureGenPerRound__option_t::type& Options::operator[](
1959
    options::conjectureGenPerRound__option_t) const;
1960
template <> bool Options::wasSetByUser(options::conjectureGenPerRound__option_t) const;
1961
template <> options::conjectureUeeIntro__option_t::type& Options::ref(
1962
    options::conjectureUeeIntro__option_t);
1963
template <> const options::conjectureUeeIntro__option_t::type& Options::operator[](
1964
    options::conjectureUeeIntro__option_t) const;
1965
template <> bool Options::wasSetByUser(options::conjectureUeeIntro__option_t) const;
1966
template <> options::conjectureNoFilter__option_t::type& Options::ref(
1967
    options::conjectureNoFilter__option_t);
1968
template <> const options::conjectureNoFilter__option_t::type& Options::operator[](
1969
    options::conjectureNoFilter__option_t) const;
1970
template <> bool Options::wasSetByUser(options::conjectureNoFilter__option_t) const;
1971
template <> options::debugInst__option_t::type& Options::ref(
1972
    options::debugInst__option_t);
1973
template <> const options::debugInst__option_t::type& Options::operator[](
1974
    options::debugInst__option_t) const;
1975
template <> bool Options::wasSetByUser(options::debugInst__option_t) const;
1976
template <> options::debugSygus__option_t::type& Options::ref(
1977
    options::debugSygus__option_t);
1978
template <> const options::debugSygus__option_t::type& Options::operator[](
1979
    options::debugSygus__option_t) const;
1980
template <> bool Options::wasSetByUser(options::debugSygus__option_t) const;
1981
template <> options::dtStcInduction__option_t::type& Options::ref(
1982
    options::dtStcInduction__option_t);
1983
template <> const options::dtStcInduction__option_t::type& Options::operator[](
1984
    options::dtStcInduction__option_t) const;
1985
template <> bool Options::wasSetByUser(options::dtStcInduction__option_t) const;
1986
template <> options::dtVarExpandQuant__option_t::type& Options::ref(
1987
    options::dtVarExpandQuant__option_t);
1988
template <> const options::dtVarExpandQuant__option_t::type& Options::operator[](
1989
    options::dtVarExpandQuant__option_t) const;
1990
template <> bool Options::wasSetByUser(options::dtVarExpandQuant__option_t) const;
1991
template <> options::eMatching__option_t::type& Options::ref(
1992
    options::eMatching__option_t);
1993
template <> const options::eMatching__option_t::type& Options::operator[](
1994
    options::eMatching__option_t) const;
1995
template <> bool Options::wasSetByUser(options::eMatching__option_t) const;
1996
template <> options::elimTautQuant__option_t::type& Options::ref(
1997
    options::elimTautQuant__option_t);
1998
template <> const options::elimTautQuant__option_t::type& Options::operator[](
1999
    options::elimTautQuant__option_t) const;
2000
template <> bool Options::wasSetByUser(options::elimTautQuant__option_t) const;
2001
template <> options::extRewriteQuant__option_t::type& Options::ref(
2002
    options::extRewriteQuant__option_t);
2003
template <> const options::extRewriteQuant__option_t::type& Options::operator[](
2004
    options::extRewriteQuant__option_t) const;
2005
template <> bool Options::wasSetByUser(options::extRewriteQuant__option_t) const;
2006
template <> options::finiteModelFind__option_t::type& Options::ref(
2007
    options::finiteModelFind__option_t);
2008
template <> const options::finiteModelFind__option_t::type& Options::operator[](
2009
    options::finiteModelFind__option_t) const;
2010
template <> bool Options::wasSetByUser(options::finiteModelFind__option_t) const;
2011
template <> options::fmfBound__option_t::type& Options::ref(
2012
    options::fmfBound__option_t);
2013
template <> const options::fmfBound__option_t::type& Options::operator[](
2014
    options::fmfBound__option_t) const;
2015
template <> bool Options::wasSetByUser(options::fmfBound__option_t) const;
2016
template <> options::fmfBoundInt__option_t::type& Options::ref(
2017
    options::fmfBoundInt__option_t);
2018
template <> const options::fmfBoundInt__option_t::type& Options::operator[](
2019
    options::fmfBoundInt__option_t) const;
2020
template <> bool Options::wasSetByUser(options::fmfBoundInt__option_t) const;
2021
template <> options::fmfBoundLazy__option_t::type& Options::ref(
2022
    options::fmfBoundLazy__option_t);
2023
template <> const options::fmfBoundLazy__option_t::type& Options::operator[](
2024
    options::fmfBoundLazy__option_t) const;
2025
template <> bool Options::wasSetByUser(options::fmfBoundLazy__option_t) const;
2026
template <> options::fmfFmcSimple__option_t::type& Options::ref(
2027
    options::fmfFmcSimple__option_t);
2028
template <> const options::fmfFmcSimple__option_t::type& Options::operator[](
2029
    options::fmfFmcSimple__option_t) const;
2030
template <> bool Options::wasSetByUser(options::fmfFmcSimple__option_t) const;
2031
template <> options::fmfFreshDistConst__option_t::type& Options::ref(
2032
    options::fmfFreshDistConst__option_t);
2033
template <> const options::fmfFreshDistConst__option_t::type& Options::operator[](
2034
    options::fmfFreshDistConst__option_t) const;
2035
template <> bool Options::wasSetByUser(options::fmfFreshDistConst__option_t) const;
2036
template <> options::fmfFunWellDefined__option_t::type& Options::ref(
2037
    options::fmfFunWellDefined__option_t);
2038
template <> const options::fmfFunWellDefined__option_t::type& Options::operator[](
2039
    options::fmfFunWellDefined__option_t) const;
2040
template <> bool Options::wasSetByUser(options::fmfFunWellDefined__option_t) const;
2041
template <> options::fmfFunWellDefinedRelevant__option_t::type& Options::ref(
2042
    options::fmfFunWellDefinedRelevant__option_t);
2043
template <> const options::fmfFunWellDefinedRelevant__option_t::type& Options::operator[](
2044
    options::fmfFunWellDefinedRelevant__option_t) const;
2045
template <> bool Options::wasSetByUser(options::fmfFunWellDefinedRelevant__option_t) const;
2046
template <> options::fmfInstEngine__option_t::type& Options::ref(
2047
    options::fmfInstEngine__option_t);
2048
template <> const options::fmfInstEngine__option_t::type& Options::operator[](
2049
    options::fmfInstEngine__option_t) const;
2050
template <> bool Options::wasSetByUser(options::fmfInstEngine__option_t) const;
2051
template <> options::fmfTypeCompletionThresh__option_t::type& Options::ref(
2052
    options::fmfTypeCompletionThresh__option_t);
2053
template <> const options::fmfTypeCompletionThresh__option_t::type& Options::operator[](
2054
    options::fmfTypeCompletionThresh__option_t) const;
2055
template <> bool Options::wasSetByUser(options::fmfTypeCompletionThresh__option_t) const;
2056
template <> options::fullSaturateInterleave__option_t::type& Options::ref(
2057
    options::fullSaturateInterleave__option_t);
2058
template <> const options::fullSaturateInterleave__option_t::type& Options::operator[](
2059
    options::fullSaturateInterleave__option_t) const;
2060
template <> bool Options::wasSetByUser(options::fullSaturateInterleave__option_t) const;
2061
template <> options::fullSaturateStratify__option_t::type& Options::ref(
2062
    options::fullSaturateStratify__option_t);
2063
template <> const options::fullSaturateStratify__option_t::type& Options::operator[](
2064
    options::fullSaturateStratify__option_t) const;
2065
template <> bool Options::wasSetByUser(options::fullSaturateStratify__option_t) const;
2066
template <> options::fullSaturateSum__option_t::type& Options::ref(
2067
    options::fullSaturateSum__option_t);
2068
template <> const options::fullSaturateSum__option_t::type& Options::operator[](
2069
    options::fullSaturateSum__option_t) const;
2070
template <> bool Options::wasSetByUser(options::fullSaturateSum__option_t) const;
2071
template <> options::fullSaturateQuant__option_t::type& Options::ref(
2072
    options::fullSaturateQuant__option_t);
2073
template <> const options::fullSaturateQuant__option_t::type& Options::operator[](
2074
    options::fullSaturateQuant__option_t) const;
2075
template <> bool Options::wasSetByUser(options::fullSaturateQuant__option_t) const;
2076
template <> options::fullSaturateLimit__option_t::type& Options::ref(
2077
    options::fullSaturateLimit__option_t);
2078
template <> const options::fullSaturateLimit__option_t::type& Options::operator[](
2079
    options::fullSaturateLimit__option_t) const;
2080
template <> bool Options::wasSetByUser(options::fullSaturateLimit__option_t) const;
2081
template <> options::fullSaturateQuantRd__option_t::type& Options::ref(
2082
    options::fullSaturateQuantRd__option_t);
2083
template <> const options::fullSaturateQuantRd__option_t::type& Options::operator[](
2084
    options::fullSaturateQuantRd__option_t) const;
2085
template <> bool Options::wasSetByUser(options::fullSaturateQuantRd__option_t) const;
2086
template <> options::globalNegate__option_t::type& Options::ref(
2087
    options::globalNegate__option_t);
2088
template <> const options::globalNegate__option_t::type& Options::operator[](
2089
    options::globalNegate__option_t) const;
2090
template <> bool Options::wasSetByUser(options::globalNegate__option_t) const;
2091
template <> options::hoElim__option_t::type& Options::ref(
2092
    options::hoElim__option_t);
2093
template <> const options::hoElim__option_t::type& Options::operator[](
2094
    options::hoElim__option_t) const;
2095
template <> bool Options::wasSetByUser(options::hoElim__option_t) const;
2096
template <> options::hoElimStoreAx__option_t::type& Options::ref(
2097
    options::hoElimStoreAx__option_t);
2098
template <> const options::hoElimStoreAx__option_t::type& Options::operator[](
2099
    options::hoElimStoreAx__option_t) const;
2100
template <> bool Options::wasSetByUser(options::hoElimStoreAx__option_t) const;
2101
template <> options::hoMatching__option_t::type& Options::ref(
2102
    options::hoMatching__option_t);
2103
template <> const options::hoMatching__option_t::type& Options::operator[](
2104
    options::hoMatching__option_t) const;
2105
template <> bool Options::wasSetByUser(options::hoMatching__option_t) const;
2106
template <> options::hoMatchingVarArgPriority__option_t::type& Options::ref(
2107
    options::hoMatchingVarArgPriority__option_t);
2108
template <> const options::hoMatchingVarArgPriority__option_t::type& Options::operator[](
2109
    options::hoMatchingVarArgPriority__option_t) const;
2110
template <> bool Options::wasSetByUser(options::hoMatchingVarArgPriority__option_t) const;
2111
template <> options::hoMergeTermDb__option_t::type& Options::ref(
2112
    options::hoMergeTermDb__option_t);
2113
template <> const options::hoMergeTermDb__option_t::type& Options::operator[](
2114
    options::hoMergeTermDb__option_t) const;
2115
template <> bool Options::wasSetByUser(options::hoMergeTermDb__option_t) const;
2116
template <> options::incrementTriggers__option_t::type& Options::ref(
2117
    options::incrementTriggers__option_t);
2118
template <> const options::incrementTriggers__option_t::type& Options::operator[](
2119
    options::incrementTriggers__option_t) const;
2120
template <> bool Options::wasSetByUser(options::incrementTriggers__option_t) const;
2121
template <> options::instLevelInputOnly__option_t::type& Options::ref(
2122
    options::instLevelInputOnly__option_t);
2123
template <> const options::instLevelInputOnly__option_t::type& Options::operator[](
2124
    options::instLevelInputOnly__option_t) const;
2125
template <> bool Options::wasSetByUser(options::instLevelInputOnly__option_t) const;
2126
template <> options::instMaxLevel__option_t::type& Options::ref(
2127
    options::instMaxLevel__option_t);
2128
template <> const options::instMaxLevel__option_t::type& Options::operator[](
2129
    options::instMaxLevel__option_t) const;
2130
template <> bool Options::wasSetByUser(options::instMaxLevel__option_t) const;
2131
template <> options::instNoEntail__option_t::type& Options::ref(
2132
    options::instNoEntail__option_t);
2133
template <> const options::instNoEntail__option_t::type& Options::operator[](
2134
    options::instNoEntail__option_t) const;
2135
template <> bool Options::wasSetByUser(options::instNoEntail__option_t) const;
2136
template <> options::instWhenPhase__option_t::type& Options::ref(
2137
    options::instWhenPhase__option_t);
2138
template <> const options::instWhenPhase__option_t::type& Options::operator[](
2139
    options::instWhenPhase__option_t) const;
2140
template <> bool Options::wasSetByUser(options::instWhenPhase__option_t) const;
2141
template <> options::instWhenStrictInterleave__option_t::type& Options::ref(
2142
    options::instWhenStrictInterleave__option_t);
2143
template <> const options::instWhenStrictInterleave__option_t::type& Options::operator[](
2144
    options::instWhenStrictInterleave__option_t) const;
2145
template <> bool Options::wasSetByUser(options::instWhenStrictInterleave__option_t) const;
2146
template <> options::instWhenTcFirst__option_t::type& Options::ref(
2147
    options::instWhenTcFirst__option_t);
2148
template <> const options::instWhenTcFirst__option_t::type& Options::operator[](
2149
    options::instWhenTcFirst__option_t) const;
2150
template <> bool Options::wasSetByUser(options::instWhenTcFirst__option_t) const;
2151
template <> options::instWhenMode__option_t::type& Options::ref(
2152
    options::instWhenMode__option_t);
2153
template <> const options::instWhenMode__option_t::type& Options::operator[](
2154
    options::instWhenMode__option_t) const;
2155
template <> bool Options::wasSetByUser(options::instWhenMode__option_t) const;
2156
template <> options::intWfInduction__option_t::type& Options::ref(
2157
    options::intWfInduction__option_t);
2158
template <> const options::intWfInduction__option_t::type& Options::operator[](
2159
    options::intWfInduction__option_t) const;
2160
template <> bool Options::wasSetByUser(options::intWfInduction__option_t) const;
2161
template <> options::iteDtTesterSplitQuant__option_t::type& Options::ref(
2162
    options::iteDtTesterSplitQuant__option_t);
2163
template <> const options::iteDtTesterSplitQuant__option_t::type& Options::operator[](
2164
    options::iteDtTesterSplitQuant__option_t) const;
2165
template <> bool Options::wasSetByUser(options::iteDtTesterSplitQuant__option_t) const;
2166
template <> options::iteLiftQuant__option_t::type& Options::ref(
2167
    options::iteLiftQuant__option_t);
2168
template <> const options::iteLiftQuant__option_t::type& Options::operator[](
2169
    options::iteLiftQuant__option_t) const;
2170
template <> bool Options::wasSetByUser(options::iteLiftQuant__option_t) const;
2171
template <> options::literalMatchMode__option_t::type& Options::ref(
2172
    options::literalMatchMode__option_t);
2173
template <> const options::literalMatchMode__option_t::type& Options::operator[](
2174
    options::literalMatchMode__option_t) const;
2175
template <> bool Options::wasSetByUser(options::literalMatchMode__option_t) const;
2176
template <> options::macrosQuant__option_t::type& Options::ref(
2177
    options::macrosQuant__option_t);
2178
template <> const options::macrosQuant__option_t::type& Options::operator[](
2179
    options::macrosQuant__option_t) const;
2180
template <> bool Options::wasSetByUser(options::macrosQuant__option_t) const;
2181
template <> options::macrosQuantMode__option_t::type& Options::ref(
2182
    options::macrosQuantMode__option_t);
2183
template <> const options::macrosQuantMode__option_t::type& Options::operator[](
2184
    options::macrosQuantMode__option_t) const;
2185
template <> bool Options::wasSetByUser(options::macrosQuantMode__option_t) const;
2186
template <> options::mbqiInterleave__option_t::type& Options::ref(
2187
    options::mbqiInterleave__option_t);
2188
template <> const options::mbqiInterleave__option_t::type& Options::operator[](
2189
    options::mbqiInterleave__option_t) const;
2190
template <> bool Options::wasSetByUser(options::mbqiInterleave__option_t) const;
2191
template <> options::fmfOneInstPerRound__option_t::type& Options::ref(
2192
    options::fmfOneInstPerRound__option_t);
2193
template <> const options::fmfOneInstPerRound__option_t::type& Options::operator[](
2194
    options::fmfOneInstPerRound__option_t) const;
2195
template <> bool Options::wasSetByUser(options::fmfOneInstPerRound__option_t) const;
2196
template <> options::mbqiMode__option_t::type& Options::ref(
2197
    options::mbqiMode__option_t);
2198
template <> const options::mbqiMode__option_t::type& Options::operator[](
2199
    options::mbqiMode__option_t) const;
2200
template <> bool Options::wasSetByUser(options::mbqiMode__option_t) const;
2201
template <> options::miniscopeQuant__option_t::type& Options::ref(
2202
    options::miniscopeQuant__option_t);
2203
template <> const options::miniscopeQuant__option_t::type& Options::operator[](
2204
    options::miniscopeQuant__option_t) const;
2205
template <> bool Options::wasSetByUser(options::miniscopeQuant__option_t) const;
2206
template <> options::miniscopeQuantFreeVar__option_t::type& Options::ref(
2207
    options::miniscopeQuantFreeVar__option_t);
2208
template <> const options::miniscopeQuantFreeVar__option_t::type& Options::operator[](
2209
    options::miniscopeQuantFreeVar__option_t) const;
2210
template <> bool Options::wasSetByUser(options::miniscopeQuantFreeVar__option_t) const;
2211
template <> options::multiTriggerCache__option_t::type& Options::ref(
2212
    options::multiTriggerCache__option_t);
2213
template <> const options::multiTriggerCache__option_t::type& Options::operator[](
2214
    options::multiTriggerCache__option_t) const;
2215
template <> bool Options::wasSetByUser(options::multiTriggerCache__option_t) const;
2216
template <> options::multiTriggerLinear__option_t::type& Options::ref(
2217
    options::multiTriggerLinear__option_t);
2218
template <> const options::multiTriggerLinear__option_t::type& Options::operator[](
2219
    options::multiTriggerLinear__option_t) const;
2220
template <> bool Options::wasSetByUser(options::multiTriggerLinear__option_t) const;
2221
template <> options::multiTriggerPriority__option_t::type& Options::ref(
2222
    options::multiTriggerPriority__option_t);
2223
template <> const options::multiTriggerPriority__option_t::type& Options::operator[](
2224
    options::multiTriggerPriority__option_t) const;
2225
template <> bool Options::wasSetByUser(options::multiTriggerPriority__option_t) const;
2226
template <> options::multiTriggerWhenSingle__option_t::type& Options::ref(
2227
    options::multiTriggerWhenSingle__option_t);
2228
template <> const options::multiTriggerWhenSingle__option_t::type& Options::operator[](
2229
    options::multiTriggerWhenSingle__option_t) const;
2230
template <> bool Options::wasSetByUser(options::multiTriggerWhenSingle__option_t) const;
2231
template <> options::partialTriggers__option_t::type& Options::ref(
2232
    options::partialTriggers__option_t);
2233
template <> const options::partialTriggers__option_t::type& Options::operator[](
2234
    options::partialTriggers__option_t) const;
2235
template <> bool Options::wasSetByUser(options::partialTriggers__option_t) const;
2236
template <> options::poolInst__option_t::type& Options::ref(
2237
    options::poolInst__option_t);
2238
template <> const options::poolInst__option_t::type& Options::operator[](
2239
    options::poolInst__option_t) const;
2240
template <> bool Options::wasSetByUser(options::poolInst__option_t) const;
2241
template <> options::preSkolemQuant__option_t::type& Options::ref(
2242
    options::preSkolemQuant__option_t);
2243
template <> const options::preSkolemQuant__option_t::type& Options::operator[](
2244
    options::preSkolemQuant__option_t) const;
2245
template <> bool Options::wasSetByUser(options::preSkolemQuant__option_t) const;
2246
template <> options::preSkolemQuantAgg__option_t::type& Options::ref(
2247
    options::preSkolemQuantAgg__option_t);
2248
template <> const options::preSkolemQuantAgg__option_t::type& Options::operator[](
2249
    options::preSkolemQuantAgg__option_t) const;
2250
template <> bool Options::wasSetByUser(options::preSkolemQuantAgg__option_t) const;
2251
template <> options::preSkolemQuantNested__option_t::type& Options::ref(
2252
    options::preSkolemQuantNested__option_t);
2253
template <> const options::preSkolemQuantNested__option_t::type& Options::operator[](
2254
    options::preSkolemQuantNested__option_t) const;
2255
template <> bool Options::wasSetByUser(options::preSkolemQuantNested__option_t) const;
2256
template <> options::prenexQuantUser__option_t::type& Options::ref(
2257
    options::prenexQuantUser__option_t);
2258
template <> const options::prenexQuantUser__option_t::type& Options::operator[](
2259
    options::prenexQuantUser__option_t) const;
2260
template <> bool Options::wasSetByUser(options::prenexQuantUser__option_t) const;
2261
template <> options::prenexQuant__option_t::type& Options::ref(
2262
    options::prenexQuant__option_t);
2263
template <> const options::prenexQuant__option_t::type& Options::operator[](
2264
    options::prenexQuant__option_t) const;
2265
template <> bool Options::wasSetByUser(options::prenexQuant__option_t) const;
2266
template <> options::purifyTriggers__option_t::type& Options::ref(
2267
    options::purifyTriggers__option_t);
2268
template <> const options::purifyTriggers__option_t::type& Options::operator[](
2269
    options::purifyTriggers__option_t) const;
2270
template <> bool Options::wasSetByUser(options::purifyTriggers__option_t) const;
2271
template <> options::qcfAllConflict__option_t::type& Options::ref(
2272
    options::qcfAllConflict__option_t);
2273
template <> const options::qcfAllConflict__option_t::type& Options::operator[](
2274
    options::qcfAllConflict__option_t) const;
2275
template <> bool Options::wasSetByUser(options::qcfAllConflict__option_t) const;
2276
template <> options::qcfEagerCheckRd__option_t::type& Options::ref(
2277
    options::qcfEagerCheckRd__option_t);
2278
template <> const options::qcfEagerCheckRd__option_t::type& Options::operator[](
2279
    options::qcfEagerCheckRd__option_t) const;
2280
template <> bool Options::wasSetByUser(options::qcfEagerCheckRd__option_t) const;
2281
template <> options::qcfEagerTest__option_t::type& Options::ref(
2282
    options::qcfEagerTest__option_t);
2283
template <> const options::qcfEagerTest__option_t::type& Options::operator[](
2284
    options::qcfEagerTest__option_t) const;
2285
template <> bool Options::wasSetByUser(options::qcfEagerTest__option_t) const;
2286
template <> options::qcfNestedConflict__option_t::type& Options::ref(
2287
    options::qcfNestedConflict__option_t);
2288
template <> const options::qcfNestedConflict__option_t::type& Options::operator[](
2289
    options::qcfNestedConflict__option_t) const;
2290
template <> bool Options::wasSetByUser(options::qcfNestedConflict__option_t) const;
2291
template <> options::qcfSkipRd__option_t::type& Options::ref(
2292
    options::qcfSkipRd__option_t);
2293
template <> const options::qcfSkipRd__option_t::type& Options::operator[](
2294
    options::qcfSkipRd__option_t) const;
2295
template <> bool Options::wasSetByUser(options::qcfSkipRd__option_t) const;
2296
template <> options::qcfTConstraint__option_t::type& Options::ref(
2297
    options::qcfTConstraint__option_t);
2298
template <> const options::qcfTConstraint__option_t::type& Options::operator[](
2299
    options::qcfTConstraint__option_t) const;
2300
template <> bool Options::wasSetByUser(options::qcfTConstraint__option_t) const;
2301
template <> options::qcfVoExp__option_t::type& Options::ref(
2302
    options::qcfVoExp__option_t);
2303
template <> const options::qcfVoExp__option_t::type& Options::operator[](
2304
    options::qcfVoExp__option_t) const;
2305
template <> bool Options::wasSetByUser(options::qcfVoExp__option_t) const;
2306
template <> options::quantAlphaEquiv__option_t::type& Options::ref(
2307
    options::quantAlphaEquiv__option_t);
2308
template <> const options::quantAlphaEquiv__option_t::type& Options::operator[](
2309
    options::quantAlphaEquiv__option_t) const;
2310
template <> bool Options::wasSetByUser(options::quantAlphaEquiv__option_t) const;
2311
template <> options::quantConflictFind__option_t::type& Options::ref(
2312
    options::quantConflictFind__option_t);
2313
template <> const options::quantConflictFind__option_t::type& Options::operator[](
2314
    options::quantConflictFind__option_t) const;
2315
template <> bool Options::wasSetByUser(options::quantConflictFind__option_t) const;
2316
template <> options::qcfMode__option_t::type& Options::ref(
2317
    options::qcfMode__option_t);
2318
template <> const options::qcfMode__option_t::type& Options::operator[](
2319
    options::qcfMode__option_t) const;
2320
template <> bool Options::wasSetByUser(options::qcfMode__option_t) const;
2321
template <> options::qcfWhenMode__option_t::type& Options::ref(
2322
    options::qcfWhenMode__option_t);
2323
template <> const options::qcfWhenMode__option_t::type& Options::operator[](
2324
    options::qcfWhenMode__option_t) const;
2325
template <> bool Options::wasSetByUser(options::qcfWhenMode__option_t) const;
2326
template <> options::quantDynamicSplit__option_t::type& Options::ref(
2327
    options::quantDynamicSplit__option_t);
2328
template <> const options::quantDynamicSplit__option_t::type& Options::operator[](
2329
    options::quantDynamicSplit__option_t) const;
2330
template <> bool Options::wasSetByUser(options::quantDynamicSplit__option_t) const;
2331
template <> options::quantFunWellDefined__option_t::type& Options::ref(
2332
    options::quantFunWellDefined__option_t);
2333
template <> const options::quantFunWellDefined__option_t::type& Options::operator[](
2334
    options::quantFunWellDefined__option_t) const;
2335
template <> bool Options::wasSetByUser(options::quantFunWellDefined__option_t) const;
2336
template <> options::quantInduction__option_t::type& Options::ref(
2337
    options::quantInduction__option_t);
2338
template <> const options::quantInduction__option_t::type& Options::operator[](
2339
    options::quantInduction__option_t) const;
2340
template <> bool Options::wasSetByUser(options::quantInduction__option_t) const;
2341
template <> options::quantRepMode__option_t::type& Options::ref(
2342
    options::quantRepMode__option_t);
2343
template <> const options::quantRepMode__option_t::type& Options::operator[](
2344
    options::quantRepMode__option_t) const;
2345
template <> bool Options::wasSetByUser(options::quantRepMode__option_t) const;
2346
template <> options::quantSplit__option_t::type& Options::ref(
2347
    options::quantSplit__option_t);
2348
template <> const options::quantSplit__option_t::type& Options::operator[](
2349
    options::quantSplit__option_t) const;
2350
template <> bool Options::wasSetByUser(options::quantSplit__option_t) const;
2351
template <> options::registerQuantBodyTerms__option_t::type& Options::ref(
2352
    options::registerQuantBodyTerms__option_t);
2353
template <> const options::registerQuantBodyTerms__option_t::type& Options::operator[](
2354
    options::registerQuantBodyTerms__option_t) const;
2355
template <> bool Options::wasSetByUser(options::registerQuantBodyTerms__option_t) const;
2356
template <> options::relationalTriggers__option_t::type& Options::ref(
2357
    options::relationalTriggers__option_t);
2358
template <> const options::relationalTriggers__option_t::type& Options::operator[](
2359
    options::relationalTriggers__option_t) const;
2360
template <> bool Options::wasSetByUser(options::relationalTriggers__option_t) const;
2361
template <> options::relevantTriggers__option_t::type& Options::ref(
2362
    options::relevantTriggers__option_t);
2363
template <> const options::relevantTriggers__option_t::type& Options::operator[](
2364
    options::relevantTriggers__option_t) const;
2365
template <> bool Options::wasSetByUser(options::relevantTriggers__option_t) const;
2366
template <> options::strictTriggers__option_t::type& Options::ref(
2367
    options::strictTriggers__option_t);
2368
template <> const options::strictTriggers__option_t::type& Options::operator[](
2369
    options::strictTriggers__option_t) const;
2370
template <> bool Options::wasSetByUser(options::strictTriggers__option_t) const;
2371
template <> options::sygus__option_t::type& Options::ref(
2372
    options::sygus__option_t);
2373
template <> const options::sygus__option_t::type& Options::operator[](
2374
    options::sygus__option_t) const;
2375
template <> bool Options::wasSetByUser(options::sygus__option_t) const;
2376
template <> options::sygusActiveGenEnumConsts__option_t::type& Options::ref(
2377
    options::sygusActiveGenEnumConsts__option_t);
2378
template <> const options::sygusActiveGenEnumConsts__option_t::type& Options::operator[](
2379
    options::sygusActiveGenEnumConsts__option_t) const;
2380
template <> bool Options::wasSetByUser(options::sygusActiveGenEnumConsts__option_t) const;
2381
template <> options::sygusActiveGenMode__option_t::type& Options::ref(
2382
    options::sygusActiveGenMode__option_t);
2383
template <> const options::sygusActiveGenMode__option_t::type& Options::operator[](
2384
    options::sygusActiveGenMode__option_t) const;
2385
template <> bool Options::wasSetByUser(options::sygusActiveGenMode__option_t) const;
2386
template <> options::sygusAddConstGrammar__option_t::type& Options::ref(
2387
    options::sygusAddConstGrammar__option_t);
2388
template <> const options::sygusAddConstGrammar__option_t::type& Options::operator[](
2389
    options::sygusAddConstGrammar__option_t) const;
2390
template <> bool Options::wasSetByUser(options::sygusAddConstGrammar__option_t) const;
2391
template <> options::sygusArgRelevant__option_t::type& Options::ref(
2392
    options::sygusArgRelevant__option_t);
2393
template <> const options::sygusArgRelevant__option_t::type& Options::operator[](
2394
    options::sygusArgRelevant__option_t) const;
2395
template <> bool Options::wasSetByUser(options::sygusArgRelevant__option_t) const;
2396
template <> options::sygusInvAutoUnfold__option_t::type& Options::ref(
2397
    options::sygusInvAutoUnfold__option_t);
2398
template <> const options::sygusInvAutoUnfold__option_t::type& Options::operator[](
2399
    options::sygusInvAutoUnfold__option_t) const;
2400
template <> bool Options::wasSetByUser(options::sygusInvAutoUnfold__option_t) const;
2401
template <> options::sygusBoolIteReturnConst__option_t::type& Options::ref(
2402
    options::sygusBoolIteReturnConst__option_t);
2403
template <> const options::sygusBoolIteReturnConst__option_t::type& Options::operator[](
2404
    options::sygusBoolIteReturnConst__option_t) const;
2405
template <> bool Options::wasSetByUser(options::sygusBoolIteReturnConst__option_t) const;
2406
template <> options::sygusCoreConnective__option_t::type& Options::ref(
2407
    options::sygusCoreConnective__option_t);
2408
template <> const options::sygusCoreConnective__option_t::type& Options::operator[](
2409
    options::sygusCoreConnective__option_t) const;
2410
template <> bool Options::wasSetByUser(options::sygusCoreConnective__option_t) const;
2411
template <> options::sygusConstRepairAbort__option_t::type& Options::ref(
2412
    options::sygusConstRepairAbort__option_t);
2413
template <> const options::sygusConstRepairAbort__option_t::type& Options::operator[](
2414
    options::sygusConstRepairAbort__option_t) const;
2415
template <> bool Options::wasSetByUser(options::sygusConstRepairAbort__option_t) const;
2416
template <> options::sygusEvalOpt__option_t::type& Options::ref(
2417
    options::sygusEvalOpt__option_t);
2418
template <> const options::sygusEvalOpt__option_t::type& Options::operator[](
2419
    options::sygusEvalOpt__option_t) const;
2420
template <> bool Options::wasSetByUser(options::sygusEvalOpt__option_t) const;
2421
template <> options::sygusEvalUnfold__option_t::type& Options::ref(
2422
    options::sygusEvalUnfold__option_t);
2423
template <> const options::sygusEvalUnfold__option_t::type& Options::operator[](
2424
    options::sygusEvalUnfold__option_t) const;
2425
template <> bool Options::wasSetByUser(options::sygusEvalUnfold__option_t) const;
2426
template <> options::sygusEvalUnfoldBool__option_t::type& Options::ref(
2427
    options::sygusEvalUnfoldBool__option_t);
2428
template <> const options::sygusEvalUnfoldBool__option_t::type& Options::operator[](
2429
    options::sygusEvalUnfoldBool__option_t) const;
2430
template <> bool Options::wasSetByUser(options::sygusEvalUnfoldBool__option_t) const;
2431
template <> options::sygusExprMinerCheckTimeout__option_t::type& Options::ref(
2432
    options::sygusExprMinerCheckTimeout__option_t);
2433
template <> const options::sygusExprMinerCheckTimeout__option_t::type& Options::operator[](
2434
    options::sygusExprMinerCheckTimeout__option_t) const;
2435
template <> bool Options::wasSetByUser(options::sygusExprMinerCheckTimeout__option_t) const;
2436
template <> options::sygusExtRew__option_t::type& Options::ref(
2437
    options::sygusExtRew__option_t);
2438
template <> const options::sygusExtRew__option_t::type& Options::operator[](
2439
    options::sygusExtRew__option_t) const;
2440
template <> bool Options::wasSetByUser(options::sygusExtRew__option_t) const;
2441
template <> options::sygusFilterSolRevSubsume__option_t::type& Options::ref(
2442
    options::sygusFilterSolRevSubsume__option_t);
2443
template <> const options::sygusFilterSolRevSubsume__option_t::type& Options::operator[](
2444
    options::sygusFilterSolRevSubsume__option_t) const;
2445
template <> bool Options::wasSetByUser(options::sygusFilterSolRevSubsume__option_t) const;
2446
template <> options::sygusFilterSolMode__option_t::type& Options::ref(
2447
    options::sygusFilterSolMode__option_t);
2448
template <> const options::sygusFilterSolMode__option_t::type& Options::operator[](
2449
    options::sygusFilterSolMode__option_t) const;
2450
template <> bool Options::wasSetByUser(options::sygusFilterSolMode__option_t) const;
2451
template <> options::sygusGrammarConsMode__option_t::type& Options::ref(
2452
    options::sygusGrammarConsMode__option_t);
2453
template <> const options::sygusGrammarConsMode__option_t::type& Options::operator[](
2454
    options::sygusGrammarConsMode__option_t) const;
2455
template <> bool Options::wasSetByUser(options::sygusGrammarConsMode__option_t) const;
2456
template <> options::sygusGrammarNorm__option_t::type& Options::ref(
2457
    options::sygusGrammarNorm__option_t);
2458
template <> const options::sygusGrammarNorm__option_t::type& Options::operator[](
2459
    options::sygusGrammarNorm__option_t) const;
2460
template <> bool Options::wasSetByUser(options::sygusGrammarNorm__option_t) const;
2461
template <> options::sygusInference__option_t::type& Options::ref(
2462
    options::sygusInference__option_t);
2463
template <> const options::sygusInference__option_t::type& Options::operator[](
2464
    options::sygusInference__option_t) const;
2465
template <> bool Options::wasSetByUser(options::sygusInference__option_t) const;
2466
template <> options::sygusInst__option_t::type& Options::ref(
2467
    options::sygusInst__option_t);
2468
template <> const options::sygusInst__option_t::type& Options::operator[](
2469
    options::sygusInst__option_t) const;
2470
template <> bool Options::wasSetByUser(options::sygusInst__option_t) const;
2471
template <> options::sygusInstMode__option_t::type& Options::ref(
2472
    options::sygusInstMode__option_t);
2473
template <> const options::sygusInstMode__option_t::type& Options::operator[](
2474
    options::sygusInstMode__option_t) const;
2475
template <> bool Options::wasSetByUser(options::sygusInstMode__option_t) const;
2476
template <> options::sygusInstScope__option_t::type& Options::ref(
2477
    options::sygusInstScope__option_t);
2478
template <> const options::sygusInstScope__option_t::type& Options::operator[](
2479
    options::sygusInstScope__option_t) const;
2480
template <> bool Options::wasSetByUser(options::sygusInstScope__option_t) const;
2481
template <> options::sygusInstTermSel__option_t::type& Options::ref(
2482
    options::sygusInstTermSel__option_t);
2483
template <> const options::sygusInstTermSel__option_t::type& Options::operator[](
2484
    options::sygusInstTermSel__option_t) const;
2485
template <> bool Options::wasSetByUser(options::sygusInstTermSel__option_t) const;
2486
template <> options::sygusInvTemplWhenSyntax__option_t::type& Options::ref(
2487
    options::sygusInvTemplWhenSyntax__option_t);
2488
template <> const options::sygusInvTemplWhenSyntax__option_t::type& Options::operator[](
2489
    options::sygusInvTemplWhenSyntax__option_t) const;
2490
template <> bool Options::wasSetByUser(options::sygusInvTemplWhenSyntax__option_t) const;
2491
template <> options::sygusInvTemplMode__option_t::type& Options::ref(
2492
    options::sygusInvTemplMode__option_t);
2493
template <> const options::sygusInvTemplMode__option_t::type& Options::operator[](
2494
    options::sygusInvTemplMode__option_t) const;
2495
template <> bool Options::wasSetByUser(options::sygusInvTemplMode__option_t) const;
2496
template <> options::sygusMinGrammar__option_t::type& Options::ref(
2497
    options::sygusMinGrammar__option_t);
2498
template <> const options::sygusMinGrammar__option_t::type& Options::operator[](
2499
    options::sygusMinGrammar__option_t) const;
2500
template <> bool Options::wasSetByUser(options::sygusMinGrammar__option_t) const;
2501
template <> options::sygusUnifPbe__option_t::type& Options::ref(
2502
    options::sygusUnifPbe__option_t);
2503
template <> const options::sygusUnifPbe__option_t::type& Options::operator[](
2504
    options::sygusUnifPbe__option_t) const;
2505
template <> bool Options::wasSetByUser(options::sygusUnifPbe__option_t) const;
2506
template <> options::sygusPbeMultiFair__option_t::type& Options::ref(
2507
    options::sygusPbeMultiFair__option_t);
2508
template <> const options::sygusPbeMultiFair__option_t::type& Options::operator[](
2509
    options::sygusPbeMultiFair__option_t) const;
2510
template <> bool Options::wasSetByUser(options::sygusPbeMultiFair__option_t) const;
2511
template <> options::sygusPbeMultiFairDiff__option_t::type& Options::ref(
2512
    options::sygusPbeMultiFairDiff__option_t);
2513
template <> const options::sygusPbeMultiFairDiff__option_t::type& Options::operator[](
2514
    options::sygusPbeMultiFairDiff__option_t) const;
2515
template <> bool Options::wasSetByUser(options::sygusPbeMultiFairDiff__option_t) const;
2516
template <> options::sygusQePreproc__option_t::type& Options::ref(
2517
    options::sygusQePreproc__option_t);
2518
template <> const options::sygusQePreproc__option_t::type& Options::operator[](
2519
    options::sygusQePreproc__option_t) const;
2520
template <> bool Options::wasSetByUser(options::sygusQePreproc__option_t) const;
2521
template <> options::sygusQueryGen__option_t::type& Options::ref(
2522
    options::sygusQueryGen__option_t);
2523
template <> const options::sygusQueryGen__option_t::type& Options::operator[](
2524
    options::sygusQueryGen__option_t) const;
2525
template <> bool Options::wasSetByUser(options::sygusQueryGen__option_t) const;
2526
template <> options::sygusQueryGenCheck__option_t::type& Options::ref(
2527
    options::sygusQueryGenCheck__option_t);
2528
template <> const options::sygusQueryGenCheck__option_t::type& Options::operator[](
2529
    options::sygusQueryGenCheck__option_t) const;
2530
template <> bool Options::wasSetByUser(options::sygusQueryGenCheck__option_t) const;
2531
template <> options::sygusQueryGenDumpFiles__option_t::type& Options::ref(
2532
    options::sygusQueryGenDumpFiles__option_t);
2533
template <> const options::sygusQueryGenDumpFiles__option_t::type& Options::operator[](
2534
    options::sygusQueryGenDumpFiles__option_t) const;
2535
template <> bool Options::wasSetByUser(options::sygusQueryGenDumpFiles__option_t) const;
2536
template <> options::sygusQueryGenThresh__option_t::type& Options::ref(
2537
    options::sygusQueryGenThresh__option_t);
2538
template <> const options::sygusQueryGenThresh__option_t::type& Options::operator[](
2539
    options::sygusQueryGenThresh__option_t) const;
2540
template <> bool Options::wasSetByUser(options::sygusQueryGenThresh__option_t) const;
2541
template <> options::sygusRecFun__option_t::type& Options::ref(
2542
    options::sygusRecFun__option_t);
2543
template <> const options::sygusRecFun__option_t::type& Options::operator[](
2544
    options::sygusRecFun__option_t) const;
2545
template <> bool Options::wasSetByUser(options::sygusRecFun__option_t) const;
2546
template <> options::sygusRecFunEvalLimit__option_t::type& Options::ref(
2547
    options::sygusRecFunEvalLimit__option_t);
2548
template <> const options::sygusRecFunEvalLimit__option_t::type& Options::operator[](
2549
    options::sygusRecFunEvalLimit__option_t) const;
2550
template <> bool Options::wasSetByUser(options::sygusRecFunEvalLimit__option_t) const;
2551
template <> options::sygusRepairConst__option_t::type& Options::ref(
2552
    options::sygusRepairConst__option_t);
2553
template <> const options::sygusRepairConst__option_t::type& Options::operator[](
2554
    options::sygusRepairConst__option_t) const;
2555
template <> bool Options::wasSetByUser(options::sygusRepairConst__option_t) const;
2556
template <> options::sygusRepairConstTimeout__option_t::type& Options::ref(
2557
    options::sygusRepairConstTimeout__option_t);
2558
template <> const options::sygusRepairConstTimeout__option_t::type& Options::operator[](
2559
    options::sygusRepairConstTimeout__option_t) const;
2560
template <> bool Options::wasSetByUser(options::sygusRepairConstTimeout__option_t) const;
2561
template <> options::sygusRew__option_t::type& Options::ref(
2562
    options::sygusRew__option_t);
2563
template <> const options::sygusRew__option_t::type& Options::operator[](
2564
    options::sygusRew__option_t) const;
2565
template <> bool Options::wasSetByUser(options::sygusRew__option_t) const;
2566
template <> options::sygusRewSynth__option_t::type& Options::ref(
2567
    options::sygusRewSynth__option_t);
2568
template <> const options::sygusRewSynth__option_t::type& Options::operator[](
2569
    options::sygusRewSynth__option_t) const;
2570
template <> bool Options::wasSetByUser(options::sygusRewSynth__option_t) const;
2571
template <> options::sygusRewSynthAccel__option_t::type& Options::ref(
2572
    options::sygusRewSynthAccel__option_t);
2573
template <> const options::sygusRewSynthAccel__option_t::type& Options::operator[](
2574
    options::sygusRewSynthAccel__option_t) const;
2575
template <> bool Options::wasSetByUser(options::sygusRewSynthAccel__option_t) const;
2576
template <> options::sygusRewSynthCheck__option_t::type& Options::ref(
2577
    options::sygusRewSynthCheck__option_t);
2578
template <> const options::sygusRewSynthCheck__option_t::type& Options::operator[](
2579
    options::sygusRewSynthCheck__option_t) const;
2580
template <> bool Options::wasSetByUser(options::sygusRewSynthCheck__option_t) const;
2581
template <> options::sygusRewSynthFilterCong__option_t::type& Options::ref(
2582
    options::sygusRewSynthFilterCong__option_t);
2583
template <> const options::sygusRewSynthFilterCong__option_t::type& Options::operator[](
2584
    options::sygusRewSynthFilterCong__option_t) const;
2585
template <> bool Options::wasSetByUser(options::sygusRewSynthFilterCong__option_t) const;
2586
template <> options::sygusRewSynthFilterMatch__option_t::type& Options::ref(
2587
    options::sygusRewSynthFilterMatch__option_t);
2588
template <> const options::sygusRewSynthFilterMatch__option_t::type& Options::operator[](
2589
    options::sygusRewSynthFilterMatch__option_t) const;
2590
template <> bool Options::wasSetByUser(options::sygusRewSynthFilterMatch__option_t) const;
2591
template <> options::sygusRewSynthFilterNonLinear__option_t::type& Options::ref(
2592
    options::sygusRewSynthFilterNonLinear__option_t);
2593
template <> const options::sygusRewSynthFilterNonLinear__option_t::type& Options::operator[](
2594
    options::sygusRewSynthFilterNonLinear__option_t) const;
2595
template <> bool Options::wasSetByUser(options::sygusRewSynthFilterNonLinear__option_t) const;
2596
template <> options::sygusRewSynthFilterOrder__option_t::type& Options::ref(
2597
    options::sygusRewSynthFilterOrder__option_t);
2598
template <> const options::sygusRewSynthFilterOrder__option_t::type& Options::operator[](
2599
    options::sygusRewSynthFilterOrder__option_t) const;
2600
template <> bool Options::wasSetByUser(options::sygusRewSynthFilterOrder__option_t) const;
2601
template <> options::sygusRewSynthInput__option_t::type& Options::ref(
2602
    options::sygusRewSynthInput__option_t);
2603
template <> const options::sygusRewSynthInput__option_t::type& Options::operator[](
2604
    options::sygusRewSynthInput__option_t) const;
2605
template <> bool Options::wasSetByUser(options::sygusRewSynthInput__option_t) const;
2606
template <> options::sygusRewSynthInputNVars__option_t::type& Options::ref(
2607
    options::sygusRewSynthInputNVars__option_t);
2608
template <> const options::sygusRewSynthInputNVars__option_t::type& Options::operator[](
2609
    options::sygusRewSynthInputNVars__option_t) const;
2610
template <> bool Options::wasSetByUser(options::sygusRewSynthInputNVars__option_t) const;
2611
template <> options::sygusRewSynthInputUseBool__option_t::type& Options::ref(
2612
    options::sygusRewSynthInputUseBool__option_t);
2613
template <> const options::sygusRewSynthInputUseBool__option_t::type& Options::operator[](
2614
    options::sygusRewSynthInputUseBool__option_t) const;
2615
template <> bool Options::wasSetByUser(options::sygusRewSynthInputUseBool__option_t) const;
2616
template <> options::sygusRewSynthRec__option_t::type& Options::ref(
2617
    options::sygusRewSynthRec__option_t);
2618
template <> const options::sygusRewSynthRec__option_t::type& Options::operator[](
2619
    options::sygusRewSynthRec__option_t) const;
2620
template <> bool Options::wasSetByUser(options::sygusRewSynthRec__option_t) const;
2621
template <> options::sygusRewVerify__option_t::type& Options::ref(
2622
    options::sygusRewVerify__option_t);
2623
template <> const options::sygusRewVerify__option_t::type& Options::operator[](
2624
    options::sygusRewVerify__option_t) const;
2625
template <> bool Options::wasSetByUser(options::sygusRewVerify__option_t) const;
2626
template <> options::sygusRewVerifyAbort__option_t::type& Options::ref(
2627
    options::sygusRewVerifyAbort__option_t);
2628
template <> const options::sygusRewVerifyAbort__option_t::type& Options::operator[](
2629
    options::sygusRewVerifyAbort__option_t) const;
2630
template <> bool Options::wasSetByUser(options::sygusRewVerifyAbort__option_t) const;
2631
template <> options::sygusSampleFpUniform__option_t::type& Options::ref(
2632
    options::sygusSampleFpUniform__option_t);
2633
template <> const options::sygusSampleFpUniform__option_t::type& Options::operator[](
2634
    options::sygusSampleFpUniform__option_t) const;
2635
template <> bool Options::wasSetByUser(options::sygusSampleFpUniform__option_t) const;
2636
template <> options::sygusSampleGrammar__option_t::type& Options::ref(
2637
    options::sygusSampleGrammar__option_t);
2638
template <> const options::sygusSampleGrammar__option_t::type& Options::operator[](
2639
    options::sygusSampleGrammar__option_t) const;
2640
template <> bool Options::wasSetByUser(options::sygusSampleGrammar__option_t) const;
2641
template <> options::sygusSamples__option_t::type& Options::ref(
2642
    options::sygusSamples__option_t);
2643
template <> const options::sygusSamples__option_t::type& Options::operator[](
2644
    options::sygusSamples__option_t) const;
2645
template <> bool Options::wasSetByUser(options::sygusSamples__option_t) const;
2646
template <> options::cegqiSingleInvAbort__option_t::type& Options::ref(
2647
    options::cegqiSingleInvAbort__option_t);
2648
template <> const options::cegqiSingleInvAbort__option_t::type& Options::operator[](
2649
    options::cegqiSingleInvAbort__option_t) const;
2650
template <> bool Options::wasSetByUser(options::cegqiSingleInvAbort__option_t) const;
2651
template <> options::cegqiSingleInvPartial__option_t::type& Options::ref(
2652
    options::cegqiSingleInvPartial__option_t);
2653
template <> const options::cegqiSingleInvPartial__option_t::type& Options::operator[](
2654
    options::cegqiSingleInvPartial__option_t) const;
2655
template <> bool Options::wasSetByUser(options::cegqiSingleInvPartial__option_t) const;
2656
template <> options::cegqiSingleInvReconstructLimit__option_t::type& Options::ref(
2657
    options::cegqiSingleInvReconstructLimit__option_t);
2658
template <> const options::cegqiSingleInvReconstructLimit__option_t::type& Options::operator[](
2659
    options::cegqiSingleInvReconstructLimit__option_t) const;
2660
template <> bool Options::wasSetByUser(options::cegqiSingleInvReconstructLimit__option_t) const;
2661
template <> options::cegqiSingleInvReconstruct__option_t::type& Options::ref(
2662
    options::cegqiSingleInvReconstruct__option_t);
2663
template <> const options::cegqiSingleInvReconstruct__option_t::type& Options::operator[](
2664
    options::cegqiSingleInvReconstruct__option_t) const;
2665
template <> bool Options::wasSetByUser(options::cegqiSingleInvReconstruct__option_t) const;
2666
template <> options::cegqiSingleInvReconstructConst__option_t::type& Options::ref(
2667
    options::cegqiSingleInvReconstructConst__option_t);
2668
template <> const options::cegqiSingleInvReconstructConst__option_t::type& Options::operator[](
2669
    options::cegqiSingleInvReconstructConst__option_t) const;
2670
template <> bool Options::wasSetByUser(options::cegqiSingleInvReconstructConst__option_t) const;
2671
template <> options::cegqiSingleInvMode__option_t::type& Options::ref(
2672
    options::cegqiSingleInvMode__option_t);
2673
template <> const options::cegqiSingleInvMode__option_t::type& Options::operator[](
2674
    options::cegqiSingleInvMode__option_t) const;
2675
template <> bool Options::wasSetByUser(options::cegqiSingleInvMode__option_t) const;
2676
template <> options::sygusStream__option_t::type& Options::ref(
2677
    options::sygusStream__option_t);
2678
template <> const options::sygusStream__option_t::type& Options::operator[](
2679
    options::sygusStream__option_t) const;
2680
template <> bool Options::wasSetByUser(options::sygusStream__option_t) const;
2681
template <> options::sygusTemplEmbedGrammar__option_t::type& Options::ref(
2682
    options::sygusTemplEmbedGrammar__option_t);
2683
template <> const options::sygusTemplEmbedGrammar__option_t::type& Options::operator[](
2684
    options::sygusTemplEmbedGrammar__option_t) const;
2685
template <> bool Options::wasSetByUser(options::sygusTemplEmbedGrammar__option_t) const;
2686
template <> options::sygusUnifCondIndNoRepeatSol__option_t::type& Options::ref(
2687
    options::sygusUnifCondIndNoRepeatSol__option_t);
2688
template <> const options::sygusUnifCondIndNoRepeatSol__option_t::type& Options::operator[](
2689
    options::sygusUnifCondIndNoRepeatSol__option_t) const;
2690
template <> bool Options::wasSetByUser(options::sygusUnifCondIndNoRepeatSol__option_t) const;
2691
template <> options::sygusUnifPi__option_t::type& Options::ref(
2692
    options::sygusUnifPi__option_t);
2693
template <> const options::sygusUnifPi__option_t::type& Options::operator[](
2694
    options::sygusUnifPi__option_t) const;
2695
template <> bool Options::wasSetByUser(options::sygusUnifPi__option_t) const;
2696
template <> options::sygusUnifShuffleCond__option_t::type& Options::ref(
2697
    options::sygusUnifShuffleCond__option_t);
2698
template <> const options::sygusUnifShuffleCond__option_t::type& Options::operator[](
2699
    options::sygusUnifShuffleCond__option_t) const;
2700
template <> bool Options::wasSetByUser(options::sygusUnifShuffleCond__option_t) const;
2701
template <> options::termDbCd__option_t::type& Options::ref(
2702
    options::termDbCd__option_t);
2703
template <> const options::termDbCd__option_t::type& Options::operator[](
2704
    options::termDbCd__option_t) const;
2705
template <> bool Options::wasSetByUser(options::termDbCd__option_t) const;
2706
template <> options::termDbMode__option_t::type& Options::ref(
2707
    options::termDbMode__option_t);
2708
template <> const options::termDbMode__option_t::type& Options::operator[](
2709
    options::termDbMode__option_t) const;
2710
template <> bool Options::wasSetByUser(options::termDbMode__option_t) const;
2711
template <> options::triggerActiveSelMode__option_t::type& Options::ref(
2712
    options::triggerActiveSelMode__option_t);
2713
template <> const options::triggerActiveSelMode__option_t::type& Options::operator[](
2714
    options::triggerActiveSelMode__option_t) const;
2715
template <> bool Options::wasSetByUser(options::triggerActiveSelMode__option_t) const;
2716
template <> options::triggerSelMode__option_t::type& Options::ref(
2717
    options::triggerSelMode__option_t);
2718
template <> const options::triggerSelMode__option_t::type& Options::operator[](
2719
    options::triggerSelMode__option_t) const;
2720
template <> bool Options::wasSetByUser(options::triggerSelMode__option_t) const;
2721
template <> options::userPatternsQuant__option_t::type& Options::ref(
2722
    options::userPatternsQuant__option_t);
2723
template <> const options::userPatternsQuant__option_t::type& Options::operator[](
2724
    options::userPatternsQuant__option_t) const;
2725
template <> bool Options::wasSetByUser(options::userPatternsQuant__option_t) const;
2726
template <> options::varElimQuant__option_t::type& Options::ref(
2727
    options::varElimQuant__option_t);
2728
template <> const options::varElimQuant__option_t::type& Options::operator[](
2729
    options::varElimQuant__option_t) const;
2730
template <> bool Options::wasSetByUser(options::varElimQuant__option_t) const;
2731
template <> options::varIneqElimQuant__option_t::type& Options::ref(
2732
    options::varIneqElimQuant__option_t);
2733
template <> const options::varIneqElimQuant__option_t::type& Options::operator[](
2734
    options::varIneqElimQuant__option_t) const;
2735
template <> bool Options::wasSetByUser(options::varIneqElimQuant__option_t) const;
2736
// clang-format on
2737
2738
namespace options {
2739
// clang-format off
2740
235581
inline aggressiveMiniscopeQuant__option_t::type aggressiveMiniscopeQuant__option_t::operator()() const
2741
{
2742
235581
  return Options::current()[*this];
2743
}
2744
3579
inline cegisSample__option_t::type cegisSample__option_t::operator()() const
2745
{
2746
3579
  return Options::current()[*this];
2747
}
2748
4689755
inline cegqi__option_t::type cegqi__option_t::operator()() const
2749
{
2750
4689755
  return Options::current()[*this];
2751
}
2752
21596
inline cegqiAll__option_t::type cegqiAll__option_t::operator()() const
2753
{
2754
21596
  return Options::current()[*this];
2755
}
2756
19598
inline cegqiBv__option_t::type cegqiBv__option_t::operator()() const
2757
{
2758
19598
  return Options::current()[*this];
2759
}
2760
280
inline cegqiBvConcInv__option_t::type cegqiBvConcInv__option_t::operator()() const
2761
{
2762
280
  return Options::current()[*this];
2763
}
2764
8746
inline cegqiBvIneqMode__option_t::type cegqiBvIneqMode__option_t::operator()() const
2765
{
2766
8746
  return Options::current()[*this];
2767
}
2768
1587
inline cegqiBvInterleaveValue__option_t::type cegqiBvInterleaveValue__option_t::operator()() const
2769
{
2770
1587
  return Options::current()[*this];
2771
}
2772
9771
inline cegqiBvLinearize__option_t::type cegqiBvLinearize__option_t::operator()() const
2773
{
2774
9771
  return Options::current()[*this];
2775
}
2776
700
inline cegqiBvRmExtract__option_t::type cegqiBvRmExtract__option_t::operator()() const
2777
{
2778
700
  return Options::current()[*this];
2779
}
2780
3190
inline cegqiBvSolveNl__option_t::type cegqiBvSolveNl__option_t::operator()() const
2781
{
2782
3190
  return Options::current()[*this];
2783
}
2784
737
inline cegqiFullEffort__option_t::type cegqiFullEffort__option_t::operator()() const
2785
{
2786
737
  return Options::current()[*this];
2787
}
2788
24100
inline cegqiInnermost__option_t::type cegqiInnermost__option_t::operator()() const
2789
{
2790
24100
  return Options::current()[*this];
2791
}
2792
2808
inline cegqiMidpoint__option_t::type cegqiMidpoint__option_t::operator()() const
2793
{
2794
2808
  return Options::current()[*this];
2795
}
2796
5928
inline cegqiMinBounds__option_t::type cegqiMinBounds__option_t::operator()() const
2797
{
2798
5928
  return Options::current()[*this];
2799
}
2800
33800
inline cegqiModel__option_t::type cegqiModel__option_t::operator()() const
2801
{
2802
33800
  return Options::current()[*this];
2803
}
2804
33073
inline cegqiMultiInst__option_t::type cegqiMultiInst__option_t::operator()() const
2805
{
2806
33073
  return Options::current()[*this];
2807
}
2808
15781
inline cegqiNestedQE__option_t::type cegqiNestedQE__option_t::operator()() const
2809
{
2810
15781
  return Options::current()[*this];
2811
}
2812
40
inline cegqiNopt__option_t::type cegqiNopt__option_t::operator()() const
2813
{
2814
40
  return Options::current()[*this];
2815
}
2816
145807
inline cegqiRepeatLit__option_t::type cegqiRepeatLit__option_t::operator()() const
2817
{
2818
145807
  return Options::current()[*this];
2819
}
2820
9
inline cegqiRoundUpLowerLia__option_t::type cegqiRoundUpLowerLia__option_t::operator()() const
2821
{
2822
9
  return Options::current()[*this];
2823
}
2824
2649
inline cegqiSat__option_t::type cegqiSat__option_t::operator()() const
2825
{
2826
2649
  return Options::current()[*this];
2827
}
2828
5460
inline cegqiUseInfInt__option_t::type cegqiUseInfInt__option_t::operator()() const
2829
{
2830
5460
  return Options::current()[*this];
2831
}
2832
468
inline cegqiUseInfReal__option_t::type cegqiUseInfReal__option_t::operator()() const
2833
{
2834
468
  return Options::current()[*this];
2835
}
2836
21689
inline condVarSplitQuantAgg__option_t::type condVarSplitQuantAgg__option_t::operator()() const
2837
{
2838
21689
  return Options::current()[*this];
2839
}
2840
214330
inline condVarSplitQuant__option_t::type condVarSplitQuant__option_t::operator()() const
2841
{
2842
214330
  return Options::current()[*this];
2843
}
2844
3243
inline conjectureFilterActiveTerms__option_t::type conjectureFilterActiveTerms__option_t::operator()() const
2845
{
2846
3243
  return Options::current()[*this];
2847
}
2848
6592
inline conjectureFilterCanonical__option_t::type conjectureFilterCanonical__option_t::operator()() const
2849
{
2850
6592
  return Options::current()[*this];
2851
}
2852
14590
inline conjectureFilterModel__option_t::type conjectureFilterModel__option_t::operator()() const
2853
{
2854
14590
  return Options::current()[*this];
2855
}
2856
6414
inline conjectureGen__option_t::type conjectureGen__option_t::operator()() const
2857
{
2858
6414
  return Options::current()[*this];
2859
}
2860
92
inline conjectureGenGtEnum__option_t::type conjectureGenGtEnum__option_t::operator()() const
2861
{
2862
92
  return Options::current()[*this];
2863
}
2864
44
inline conjectureGenMaxDepth__option_t::type conjectureGenMaxDepth__option_t::operator()() const
2865
{
2866
44
  return Options::current()[*this];
2867
}
2868
698
inline conjectureGenPerRound__option_t::type conjectureGenPerRound__option_t::operator()() const
2869
{
2870
698
  return Options::current()[*this];
2871
}
2872
100
inline conjectureUeeIntro__option_t::type conjectureUeeIntro__option_t::operator()() const
2873
{
2874
100
  return Options::current()[*this];
2875
}
2876
9459
inline conjectureNoFilter__option_t::type conjectureNoFilter__option_t::operator()() const
2877
{
2878
9459
  return Options::current()[*this];
2879
}
2880
9935
inline debugInst__option_t::type debugInst__option_t::operator()() const
2881
{
2882
9935
  return Options::current()[*this];
2883
}
2884
38777
inline debugSygus__option_t::type debugSygus__option_t::operator()() const
2885
{
2886
38777
  return Options::current()[*this];
2887
}
2888
18929
inline dtStcInduction__option_t::type dtStcInduction__option_t::operator()() const
2889
{
2890
18929
  return Options::current()[*this];
2891
}
2892
37
inline dtVarExpandQuant__option_t::type dtVarExpandQuant__option_t::operator()() const
2893
{
2894
37
  return Options::current()[*this];
2895
}
2896
6439
inline eMatching__option_t::type eMatching__option_t::operator()() const
2897
{
2898
6439
  return Options::current()[*this];
2899
}
2900
562164
inline elimTautQuant__option_t::type elimTautQuant__option_t::operator()() const
2901
{
2902
562164
  return Options::current()[*this];
2903
}
2904
117995
inline extRewriteQuant__option_t::type extRewriteQuant__option_t::operator()() const
2905
{
2906
117995
  return Options::current()[*this];
2907
}
2908
9525438
inline finiteModelFind__option_t::type finiteModelFind__option_t::operator()() const
2909
{
2910
9525438
  return Options::current()[*this];
2911
}
2912
46596
inline fmfBound__option_t::type fmfBound__option_t::operator()() const
2913
{
2914
46596
  return Options::current()[*this];
2915
}
2916
14
inline fmfBoundInt__option_t::type fmfBoundInt__option_t::operator()() const
2917
{
2918
14
  return Options::current()[*this];
2919
}
2920
330
inline fmfBoundLazy__option_t::type fmfBoundLazy__option_t::operator()() const
2921
{
2922
330
  return Options::current()[*this];
2923
}
2924
46970
inline fmfFmcSimple__option_t::type fmfFmcSimple__option_t::operator()() const
2925
{
2926
46970
  return Options::current()[*this];
2927
}
2928
517
inline fmfFreshDistConst__option_t::type fmfFreshDistConst__option_t::operator()() const
2929
{
2930
517
  return Options::current()[*this];
2931
}
2932
16780
inline fmfFunWellDefined__option_t::type fmfFunWellDefined__option_t::operator()() const
2933
{
2934
16780
  return Options::current()[*this];
2935
}
2936
21380
inline fmfFunWellDefinedRelevant__option_t::type fmfFunWellDefinedRelevant__option_t::operator()() const
2937
{
2938
21380
  return Options::current()[*this];
2939
}
2940
546
inline fmfInstEngine__option_t::type fmfInstEngine__option_t::operator()() const
2941
{
2942
546
  return Options::current()[*this];
2943
}
2944
9460
inline fmfTypeCompletionThresh__option_t::type fmfTypeCompletionThresh__option_t::operator()() const
2945
{
2946
9460
  return Options::current()[*this];
2947
}
2948
19507
inline fullSaturateInterleave__option_t::type fullSaturateInterleave__option_t::operator()() const
2949
{
2950
19507
  return Options::current()[*this];
2951
}
2952
1327
inline fullSaturateStratify__option_t::type fullSaturateStratify__option_t::operator()() const
2953
{
2954
1327
  return Options::current()[*this];
2955
}
2956
1924
inline fullSaturateSum__option_t::type fullSaturateSum__option_t::operator()() const
2957
{
2958
1924
  return Options::current()[*this];
2959
}
2960
19590
inline fullSaturateQuant__option_t::type fullSaturateQuant__option_t::operator()() const
2961
{
2962
19590
  return Options::current()[*this];
2963
}
2964
83
inline fullSaturateLimit__option_t::type fullSaturateLimit__option_t::operator()() const
2965
{
2966
83
  return Options::current()[*this];
2967
}
2968
118
inline fullSaturateQuantRd__option_t::type fullSaturateQuantRd__option_t::operator()() const
2969
{
2970
118
  return Options::current()[*this];
2971
}
2972
38465
inline globalNegate__option_t::type globalNegate__option_t::operator()() const
2973
{
2974
38465
  return Options::current()[*this];
2975
}
2976
26739
inline hoElim__option_t::type hoElim__option_t::operator()() const
2977
{
2978
26739
  return Options::current()[*this];
2979
}
2980
685
inline hoElimStoreAx__option_t::type hoElimStoreAx__option_t::operator()() const
2981
{
2982
685
  return Options::current()[*this];
2983
}
2984
192
inline hoMatching__option_t::type hoMatching__option_t::operator()() const
2985
{
2986
192
  return Options::current()[*this];
2987
}
2988
324
inline hoMatchingVarArgPriority__option_t::type hoMatchingVarArgPriority__option_t::operator()() const
2989
{
2990
324
  return Options::current()[*this];
2991
}
2992
1033
inline hoMergeTermDb__option_t::type hoMergeTermDb__option_t::operator()() const
2993
{
2994
1033
  return Options::current()[*this];
2995
}
2996
6156
inline incrementTriggers__option_t::type incrementTriggers__option_t::operator()() const
2997
{
2998
6156
  return Options::current()[*this];
2999
}
3000
7323
inline instLevelInputOnly__option_t::type instLevelInputOnly__option_t::operator()() const
3001
{
3002
7323
  return Options::current()[*this];
3003
}
3004
176269
inline instMaxLevel__option_t::type instMaxLevel__option_t::operator()() const
3005
{
3006
176269
  return Options::current()[*this];
3007
}
3008
198385
inline instNoEntail__option_t::type instNoEntail__option_t::operator()() const
3009
{
3010
198385
  return Options::current()[*this];
3011
}
3012
18920
inline instWhenPhase__option_t::type instWhenPhase__option_t::operator()() const
3013
{
3014
18920
  return Options::current()[*this];
3015
}
3016
9749
inline instWhenStrictInterleave__option_t::type instWhenStrictInterleave__option_t::operator()() const
3017
{
3018
9749
  return Options::current()[*this];
3019
}
3020
9460
inline instWhenTcFirst__option_t::type instWhenTcFirst__option_t::operator()() const
3021
{
3022
9460
  return Options::current()[*this];
3023
}
3024
486510
inline instWhenMode__option_t::type instWhenMode__option_t::operator()() const
3025
{
3026
486510
  return Options::current()[*this];
3027
}
3028
14949
inline intWfInduction__option_t::type intWfInduction__option_t::operator()() const
3029
{
3030
14949
  return Options::current()[*this];
3031
}
3032
214688
inline iteDtTesterSplitQuant__option_t::type iteDtTesterSplitQuant__option_t::operator()() const
3033
{
3034
214688
  return Options::current()[*this];
3035
}
3036
308859
inline iteLiftQuant__option_t::type iteLiftQuant__option_t::operator()() const
3037
{
3038
308859
  return Options::current()[*this];
3039
}
3040
8731
inline literalMatchMode__option_t::type literalMatchMode__option_t::operator()() const
3041
{
3042
8731
  return Options::current()[*this];
3043
}
3044
9659
inline macrosQuant__option_t::type macrosQuant__option_t::operator()() const
3045
{
3046
9659
  return Options::current()[*this];
3047
}
3048
46
inline macrosQuantMode__option_t::type macrosQuantMode__option_t::operator()() const
3049
{
3050
46
  return Options::current()[*this];
3051
}
3052
6806
inline mbqiInterleave__option_t::type mbqiInterleave__option_t::operator()() const
3053
{
3054
6806
  return Options::current()[*this];
3055
}
3056
5922
inline fmfOneInstPerRound__option_t::type fmfOneInstPerRound__option_t::operator()() const
3057
{
3058
5922
  return Options::current()[*this];
3059
}
3060
43408
inline mbqiMode__option_t::type mbqiMode__option_t::operator()() const
3061
{
3062
43408
  return Options::current()[*this];
3063
}
3064
1238
inline miniscopeQuant__option_t::type miniscopeQuant__option_t::operator()() const
3065
{
3066
1238
  return Options::current()[*this];
3067
}
3068
1196
inline miniscopeQuantFreeVar__option_t::type miniscopeQuantFreeVar__option_t::operator()() const
3069
{
3070
1196
  return Options::current()[*this];
3071
}
3072
1276
inline multiTriggerCache__option_t::type multiTriggerCache__option_t::operator()() const
3073
{
3074
1276
  return Options::current()[*this];
3075
}
3076
19249
inline multiTriggerLinear__option_t::type multiTriggerLinear__option_t::operator()() const
3077
{
3078
19249
  return Options::current()[*this];
3079
}
3080
8498
inline multiTriggerPriority__option_t::type multiTriggerPriority__option_t::operator()() const
3081
{
3082
8498
  return Options::current()[*this];
3083
}
3084
13710
inline multiTriggerWhenSingle__option_t::type multiTriggerWhenSingle__option_t::operator()() const
3085
{
3086
13710
  return Options::current()[*this];
3087
}
3088
37600
inline partialTriggers__option_t::type partialTriggers__option_t::operator()() const
3089
{
3090
37600
  return Options::current()[*this];
3091
}
3092
6414
inline poolInst__option_t::type poolInst__option_t::operator()() const
3093
{
3094
6414
  return Options::current()[*this];
3095
}
3096
94541
inline preSkolemQuant__option_t::type preSkolemQuant__option_t::operator()() const
3097
{
3098
94541
  return Options::current()[*this];
3099
}
3100
14
inline preSkolemQuantAgg__option_t::type preSkolemQuantAgg__option_t::operator()() const
3101
{
3102
14
  return Options::current()[*this];
3103
}
3104
9621
inline preSkolemQuantNested__option_t::type preSkolemQuantNested__option_t::operator()() const
3105
{
3106
9621
  return Options::current()[*this];
3107
}
3108
1107
inline prenexQuantUser__option_t::type prenexQuantUser__option_t::operator()() const
3109
{
3110
1107
  return Options::current()[*this];
3111
}
3112
409167
inline prenexQuant__option_t::type prenexQuant__option_t::operator()() const
3113
{
3114
409167
  return Options::current()[*this];
3115
}
3116
59067
inline purifyTriggers__option_t::type purifyTriggers__option_t::operator()() const
3117
{
3118
59067
  return Options::current()[*this];
3119
}
3120
887
inline qcfAllConflict__option_t::type qcfAllConflict__option_t::operator()() const
3121
{
3122
887
  return Options::current()[*this];
3123
}
3124
17570
inline qcfEagerCheckRd__option_t::type qcfEagerCheckRd__option_t::operator()() const
3125
{
3126
17570
  return Options::current()[*this];
3127
}
3128
1431330
inline qcfEagerTest__option_t::type qcfEagerTest__option_t::operator()() const
3129
{
3130
1431330
  return Options::current()[*this];
3131
}
3132
3365
inline qcfNestedConflict__option_t::type qcfNestedConflict__option_t::operator()() const
3133
{
3134
3365
  return Options::current()[*this];
3135
}
3136
17570
inline qcfSkipRd__option_t::type qcfSkipRd__option_t::operator()() const
3137
{
3138
17570
  return Options::current()[*this];
3139
}
3140
209906
inline qcfTConstraint__option_t::type qcfTConstraint__option_t::operator()() const
3141
{
3142
209906
  return Options::current()[*this];
3143
}
3144
374692
inline qcfVoExp__option_t::type qcfVoExp__option_t::operator()() const
3145
{
3146
374692
  return Options::current()[*this];
3147
}
3148
6414
inline quantAlphaEquiv__option_t::type quantAlphaEquiv__option_t::operator()() const
3149
{
3150
6414
  return Options::current()[*this];
3151
}
3152
81315
inline quantConflictFind__option_t::type quantConflictFind__option_t::operator()() const
3153
{
3154
81315
  return Options::current()[*this];
3155
}
3156
14028
inline qcfMode__option_t::type qcfMode__option_t::operator()() const
3157
{
3158
14028
  return Options::current()[*this];
3159
}
3160
74897
inline qcfWhenMode__option_t::type qcfWhenMode__option_t::operator()() const
3161
{
3162
74897
  return Options::current()[*this];
3163
}
3164
15248
inline quantDynamicSplit__option_t::type quantDynamicSplit__option_t::operator()() const
3165
{
3166
15248
  return Options::current()[*this];
3167
}
3168
10771
inline quantFunWellDefined__option_t::type quantFunWellDefined__option_t::operator()() const
3169
{
3170
10771
  return Options::current()[*this];
3171
}
3172
9459
inline quantInduction__option_t::type quantInduction__option_t::operator()() const
3173
{
3174
9459
  return Options::current()[*this];
3175
}
3176
121873
inline quantRepMode__option_t::type quantRepMode__option_t::operator()() const
3177
{
3178
121873
  return Options::current()[*this];
3179
}
3180
43178
inline quantSplit__option_t::type quantSplit__option_t::operator()() const
3181
{
3182
43178
  return Options::current()[*this];
3183
}
3184
75432
inline registerQuantBodyTerms__option_t::type registerQuantBodyTerms__option_t::operator()() const
3185
{
3186
75432
  return Options::current()[*this];
3187
}
3188
61596
inline relationalTriggers__option_t::type relationalTriggers__option_t::operator()() const
3189
{
3190
61596
  return Options::current()[*this];
3191
}
3192
28048
inline relevantTriggers__option_t::type relevantTriggers__option_t::operator()() const
3193
{
3194
28048
  return Options::current()[*this];
3195
}
3196
32164
inline strictTriggers__option_t::type strictTriggers__option_t::operator()() const
3197
{
3198
32164
  return Options::current()[*this];
3199
}
3200
30417
inline sygus__option_t::type sygus__option_t::operator()() const
3201
{
3202
30417
  return Options::current()[*this];
3203
}
3204
16
inline sygusActiveGenEnumConsts__option_t::type sygusActiveGenEnumConsts__option_t::operator()() const
3205
{
3206
16
  return Options::current()[*this];
3207
}
3208
1044
inline sygusActiveGenMode__option_t::type sygusActiveGenMode__option_t::operator()() const
3209
{
3210
1044
  return Options::current()[*this];
3211
}
3212
325
inline sygusAddConstGrammar__option_t::type sygusAddConstGrammar__option_t::operator()() const
3213
{
3214
325
  return Options::current()[*this];
3215
}
3216
325
inline sygusArgRelevant__option_t::type sygusArgRelevant__option_t::operator()() const
3217
{
3218
325
  return Options::current()[*this];
3219
}
3220
29
inline sygusInvAutoUnfold__option_t::type sygusInvAutoUnfold__option_t::operator()() const
3221
{
3222
29
  return Options::current()[*this];
3223
}
3224
12
inline sygusBoolIteReturnConst__option_t::type sygusBoolIteReturnConst__option_t::operator()() const
3225
{
3226
12
  return Options::current()[*this];
3227
}
3228
10989
inline sygusCoreConnective__option_t::type sygusCoreConnective__option_t::operator()() const
3229
{
3230
10989
  return Options::current()[*this];
3231
}
3232
8
inline sygusConstRepairAbort__option_t::type sygusConstRepairAbort__option_t::operator()() const
3233
{
3234
8
  return Options::current()[*this];
3235
}
3236
113493
inline sygusEvalOpt__option_t::type sygusEvalOpt__option_t::operator()() const
3237
{
3238
113493
  return Options::current()[*this];
3239
}
3240
353542
inline sygusEvalUnfold__option_t::type sygusEvalUnfold__option_t::operator()() const
3241
{
3242
353542
  return Options::current()[*this];
3243
}
3244
10903
inline sygusEvalUnfoldBool__option_t::type sygusEvalUnfoldBool__option_t::operator()() const
3245
{
3246
10903
  return Options::current()[*this];
3247
}
3248
inline sygusExprMinerCheckTimeout__option_t::type sygusExprMinerCheckTimeout__option_t::operator()() const
3249
{
3250
  return Options::current()[*this];
3251
}
3252
211302
inline sygusExtRew__option_t::type sygusExtRew__option_t::operator()() const
3253
{
3254
211302
  return Options::current()[*this];
3255
}
3256
21
inline sygusFilterSolRevSubsume__option_t::type sygusFilterSolRevSubsume__option_t::operator()() const
3257
{
3258
21
  return Options::current()[*this];
3259
}
3260
71
inline sygusFilterSolMode__option_t::type sygusFilterSolMode__option_t::operator()() const
3261
{
3262
71
  return Options::current()[*this];
3263
}
3264
659
inline sygusGrammarConsMode__option_t::type sygusGrammarConsMode__option_t::operator()() const
3265
{
3266
659
  return Options::current()[*this];
3267
}
3268
431
inline sygusGrammarNorm__option_t::type sygusGrammarNorm__option_t::operator()() const
3269
{
3270
431
  return Options::current()[*this];
3271
}
3272
19606
inline sygusInference__option_t::type sygusInference__option_t::operator()() const
3273
{
3274
19606
  return Options::current()[*this];
3275
}
3276
28464
inline sygusInst__option_t::type sygusInst__option_t::operator()() const
3277
{
3278
28464
  return Options::current()[*this];
3279
}
3280
87
inline sygusInstMode__option_t::type sygusInstMode__option_t::operator()() const
3281
{
3282
87
  return Options::current()[*this];
3283
}
3284
120
inline sygusInstScope__option_t::type sygusInstScope__option_t::operator()() const
3285
{
3286
120
  return Options::current()[*this];
3287
}
3288
135
inline sygusInstTermSel__option_t::type sygusInstTermSel__option_t::operator()() const
3289
{
3290
135
  return Options::current()[*this];
3291
}
3292
75
inline sygusInvTemplWhenSyntax__option_t::type sygusInvTemplWhenSyntax__option_t::operator()() const
3293
{
3294
75
  return Options::current()[*this];
3295
}
3296
325
inline sygusInvTemplMode__option_t::type sygusInvTemplMode__option_t::operator()() const
3297
{
3298
325
  return Options::current()[*this];
3299
}
3300
446
inline sygusMinGrammar__option_t::type sygusMinGrammar__option_t::operator()() const
3301
{
3302
446
  return Options::current()[*this];
3303
}
3304
233
inline sygusUnifPbe__option_t::type sygusUnifPbe__option_t::operator()() const
3305
{
3306
233
  return Options::current()[*this];
3307
}
3308
4265
inline sygusPbeMultiFair__option_t::type sygusPbeMultiFair__option_t::operator()() const
3309
{
3310
4265
  return Options::current()[*this];
3311
}
3312
489
inline sygusPbeMultiFairDiff__option_t::type sygusPbeMultiFairDiff__option_t::operator()() const
3313
{
3314
489
  return Options::current()[*this];
3315
}
3316
658
inline sygusQePreproc__option_t::type sygusQePreproc__option_t::operator()() const
3317
{
3318
658
  return Options::current()[*this];
3319
}
3320
875
inline sygusQueryGen__option_t::type sygusQueryGen__option_t::operator()() const
3321
{
3322
875
  return Options::current()[*this];
3323
}
3324
inline sygusQueryGenCheck__option_t::type sygusQueryGenCheck__option_t::operator()() const
3325
{
3326
  return Options::current()[*this];
3327
}
3328
inline sygusQueryGenDumpFiles__option_t::type sygusQueryGenDumpFiles__option_t::operator()() const
3329
{
3330
  return Options::current()[*this];
3331
}
3332
inline sygusQueryGenThresh__option_t::type sygusQueryGenThresh__option_t::operator()() const
3333
{
3334
  return Options::current()[*this];
3335
}
3336
172307
inline sygusRecFun__option_t::type sygusRecFun__option_t::operator()() const
3337
{
3338
172307
  return Options::current()[*this];
3339
}
3340
5236
inline sygusRecFunEvalLimit__option_t::type sygusRecFunEvalLimit__option_t::operator()() const
3341
{
3342
5236
  return Options::current()[*this];
3343
}
3344
40360
inline sygusRepairConst__option_t::type sygusRepairConst__option_t::operator()() const
3345
{
3346
40360
  return Options::current()[*this];
3347
}
3348
126
inline sygusRepairConstTimeout__option_t::type sygusRepairConstTimeout__option_t::operator()() const
3349
{
3350
126
  return Options::current()[*this];
3351
}
3352
813
inline sygusRew__option_t::type sygusRew__option_t::operator()() const
3353
{
3354
813
  return Options::current()[*this];
3355
}
3356
1890
inline sygusRewSynth__option_t::type sygusRewSynth__option_t::operator()() const
3357
{
3358
1890
  return Options::current()[*this];
3359
}
3360
9
inline sygusRewSynthAccel__option_t::type sygusRewSynthAccel__option_t::operator()() const
3361
{
3362
9
  return Options::current()[*this];
3363
}
3364
6317
inline sygusRewSynthCheck__option_t::type sygusRewSynthCheck__option_t::operator()() const
3365
{
3366
6317
  return Options::current()[*this];
3367
}
3368
802
inline sygusRewSynthFilterCong__option_t::type sygusRewSynthFilterCong__option_t::operator()() const
3369
{
3370
802
  return Options::current()[*this];
3371
}
3372
224
inline sygusRewSynthFilterMatch__option_t::type sygusRewSynthFilterMatch__option_t::operator()() const
3373
{
3374
224
  return Options::current()[*this];
3375
}
3376
464
inline sygusRewSynthFilterNonLinear__option_t::type sygusRewSynthFilterNonLinear__option_t::operator()() const
3377
{
3378
464
  return Options::current()[*this];
3379
}
3380
696
inline sygusRewSynthFilterOrder__option_t::type sygusRewSynthFilterOrder__option_t::operator()() const
3381
{
3382
696
  return Options::current()[*this];
3383
}
3384
17442
inline sygusRewSynthInput__option_t::type sygusRewSynthInput__option_t::operator()() const
3385
{
3386
17442
  return Options::current()[*this];
3387
}
3388
inline sygusRewSynthInputNVars__option_t::type sygusRewSynthInputNVars__option_t::operator()() const
3389
{
3390
  return Options::current()[*this];
3391
}
3392
inline sygusRewSynthInputUseBool__option_t::type sygusRewSynthInputUseBool__option_t::operator()() const
3393
{
3394
  return Options::current()[*this];
3395
}
3396
1008
inline sygusRewSynthRec__option_t::type sygusRewSynthRec__option_t::operator()() const
3397
{
3398
1008
  return Options::current()[*this];
3399
}
3400
60776
inline sygusRewVerify__option_t::type sygusRewVerify__option_t::operator()() const
3401
{
3402
60776
  return Options::current()[*this];
3403
}
3404
inline sygusRewVerifyAbort__option_t::type sygusRewVerifyAbort__option_t::operator()() const
3405
{
3406
  return Options::current()[*this];
3407
}
3408
inline sygusSampleFpUniform__option_t::type sygusSampleFpUniform__option_t::operator()() const
3409
{
3410
  return Options::current()[*this];
3411
}
3412
331501
inline sygusSampleGrammar__option_t::type sygusSampleGrammar__option_t::operator()() const
3413
{
3414
331501
  return Options::current()[*this];
3415
}
3416
21
inline sygusSamples__option_t::type sygusSamples__option_t::operator()() const
3417
{
3418
21
  return Options::current()[*this];
3419
}
3420
228
inline cegqiSingleInvAbort__option_t::type cegqiSingleInvAbort__option_t::operator()() const
3421
{
3422
228
  return Options::current()[*this];
3423
}
3424
inline cegqiSingleInvPartial__option_t::type cegqiSingleInvPartial__option_t::operator()() const
3425
{
3426
  return Options::current()[*this];
3427
}
3428
24
inline cegqiSingleInvReconstructLimit__option_t::type cegqiSingleInvReconstructLimit__option_t::operator()() const
3429
{
3430
24
  return Options::current()[*this];
3431
}
3432
223
inline cegqiSingleInvReconstruct__option_t::type cegqiSingleInvReconstruct__option_t::operator()() const
3433
{
3434
223
  return Options::current()[*this];
3435
}
3436
inline cegqiSingleInvReconstructConst__option_t::type cegqiSingleInvReconstructConst__option_t::operator()() const
3437
{
3438
  return Options::current()[*this];
3439
}
3440
563
inline cegqiSingleInvMode__option_t::type cegqiSingleInvMode__option_t::operator()() const
3441
{
3442
563
  return Options::current()[*this];
3443
}
3444
2209
inline sygusStream__option_t::type sygusStream__option_t::operator()() const
3445
{
3446
2209
  return Options::current()[*this];
3447
}
3448
74
inline sygusTemplEmbedGrammar__option_t::type sygusTemplEmbedGrammar__option_t::operator()() const
3449
{
3450
74
  return Options::current()[*this];
3451
}
3452
inline sygusUnifCondIndNoRepeatSol__option_t::type sygusUnifCondIndNoRepeatSol__option_t::operator()() const
3453
{
3454
  return Options::current()[*this];
3455
}
3456
3440
inline sygusUnifPi__option_t::type sygusUnifPi__option_t::operator()() const
3457
{
3458
3440
  return Options::current()[*this];
3459
}
3460
inline sygusUnifShuffleCond__option_t::type sygusUnifShuffleCond__option_t::operator()() const
3461
{
3462
  return Options::current()[*this];
3463
}
3464
172013
inline termDbCd__option_t::type termDbCd__option_t::operator()() const
3465
{
3466
172013
  return Options::current()[*this];
3467
}
3468
4685632
inline termDbMode__option_t::type termDbMode__option_t::operator()() const
3469
{
3470
4685632
  return Options::current()[*this];
3471
}
3472
28235
inline triggerActiveSelMode__option_t::type triggerActiveSelMode__option_t::operator()() const
3473
{
3474
28235
  return Options::current()[*this];
3475
}
3476
6156
inline triggerSelMode__option_t::type triggerSelMode__option_t::operator()() const
3477
{
3478
6156
  return Options::current()[*this];
3479
}
3480
387854
inline userPatternsQuant__option_t::type userPatternsQuant__option_t::operator()() const
3481
{
3482
387854
  return Options::current()[*this];
3483
}
3484
530164
inline varElimQuant__option_t::type varElimQuant__option_t::operator()() const
3485
{
3486
530164
  return Options::current()[*this];
3487
}
3488
99117
inline varIneqElimQuant__option_t::type varIneqElimQuant__option_t::operator()() const
3489
{
3490
99117
  return Options::current()[*this];
3491
}
3492
// clang-format on
3493
3494
}  // namespace options
3495
}  // namespace cvc5
3496
3497
#endif /* CVC5__OPTIONS__QUANTIFIERS_H */