48 #ifndef __CVC4__OPTIONS__ARITH_H
49 #define __CVC4__OPTIONS__ARITH_H
53 #line 8 "../../../src/options/../theory/arith/options"
55 #line 11 "../../../src/options/../theory/arith/options"
57 #line 28 "../../../src/options/../theory/arith/options"
60 #line 26 "../../../src/options/base_options_template.h"
62 #define CVC4_OPTIONS__ARITH__FOR_OPTION_HOLDER \
63 arithUnateLemmaMode__option_t::type arithUnateLemmaMode; \
64 bool arithUnateLemmaMode__setByUser__; \
65 arithPropagationMode__option_t::type arithPropagationMode; \
66 bool arithPropagationMode__setByUser__; \
67 arithHeuristicPivots__option_t::type arithHeuristicPivots; \
68 bool arithHeuristicPivots__setByUser__; \
69 arithStandardCheckVarOrderPivots__option_t::type arithStandardCheckVarOrderPivots; \
70 bool arithStandardCheckVarOrderPivots__setByUser__; \
71 arithErrorSelectionRule__option_t::type arithErrorSelectionRule; \
72 bool arithErrorSelectionRule__setByUser__; \
73 arithSimplexCheckPeriod__option_t::type arithSimplexCheckPeriod; \
74 bool arithSimplexCheckPeriod__setByUser__; \
75 arithPivotThreshold__option_t::type arithPivotThreshold; \
76 bool arithPivotThreshold__setByUser__; \
77 arithPropagateMaxLength__option_t::type arithPropagateMaxLength; \
78 bool arithPropagateMaxLength__setByUser__; \
79 arithDioSolver__option_t::type arithDioSolver; \
80 bool arithDioSolver__setByUser__; \
81 arithRewriteEq__option_t::type arithRewriteEq; \
82 bool arithRewriteEq__setByUser__; \
83 arithMLTrick__option_t::type arithMLTrick; \
84 bool arithMLTrick__setByUser__; \
85 arithMLTrickSubstitutions__option_t::type arithMLTrickSubstitutions; \
86 bool arithMLTrickSubstitutions__setByUser__; \
87 doCutAllBounded__option_t::type doCutAllBounded; \
88 bool doCutAllBounded__setByUser__; \
89 maxCutsInContext__option_t::type maxCutsInContext; \
90 bool maxCutsInContext__setByUser__; \
91 revertArithModels__option_t::type revertArithModels; \
92 bool revertArithModels__setByUser__; \
93 havePenalties__option_t::type havePenalties; \
94 bool havePenalties__setByUser__; \
95 useFC__option_t::type useFC; \
96 bool useFC__setByUser__; \
97 useSOI__option_t::type useSOI; \
98 bool useSOI__setByUser__; \
99 restrictedPivots__option_t::type restrictedPivots; \
100 bool restrictedPivots__setByUser__; \
101 collectPivots__option_t::type collectPivots; \
102 bool collectPivots__setByUser__; \
103 fancyFinal__option_t::type fancyFinal; \
104 bool fancyFinal__setByUser__; \
105 exportDioDecompositions__option_t::type exportDioDecompositions; \
106 bool exportDioDecompositions__setByUser__; \
107 newProp__option_t::type newProp; \
108 bool newProp__setByUser__; \
109 arithPropAsLemmaLength__option_t::type arithPropAsLemmaLength; \
110 bool arithPropAsLemmaLength__setByUser__; \
111 soiQuickExplain__option_t::type soiQuickExplain; \
112 bool soiQuickExplain__setByUser__; \
113 rewriteDivk__option_t::type rewriteDivk; \
114 bool rewriteDivk__setByUser__;
116 #line 30 "../../../src/options/base_options_template.h"
123 #line 8 "../../../src/options/../theory/arith/options"
125 #line 11 "../../../src/options/../theory/arith/options"
127 #line 18 "../../../src/options/../theory/arith/options"
129 #line 25 "../../../src/options/../theory/arith/options"
131 #line 28 "../../../src/options/../theory/arith/options"
133 #line 32 "../../../src/options/../theory/arith/options"
135 #line 39 "../../../src/options/../theory/arith/options"
137 #line 42 "../../../src/options/../theory/arith/options"
139 #line 45 "../../../src/options/../theory/arith/options"
141 #line 50 "../../../src/options/../theory/arith/options"
143 #line 55 "../../../src/options/../theory/arith/options"
145 #line 59 "../../../src/options/../theory/arith/options"
147 #line 62 "../../../src/options/../theory/arith/options"
149 #line 66 "../../../src/options/../theory/arith/options"
151 #line 69 "../../../src/options/../theory/arith/options"
153 #line 72 "../../../src/options/../theory/arith/options"
155 #line 76 "../../../src/options/../theory/arith/options"
157 #line 79 "../../../src/options/../theory/arith/options"
159 #line 82 "../../../src/options/../theory/arith/options"
161 #line 85 "../../../src/options/../theory/arith/options"
163 #line 88 "../../../src/options/../theory/arith/options"
165 #line 91 "../../../src/options/../theory/arith/options"
167 #line 94 "../../../src/options/../theory/arith/options"
169 #line 97 "../../../src/options/../theory/arith/options"
171 #line 100 "../../../src/options/../theory/arith/options"
173 #line 103 "../../../src/options/../theory/arith/options"
176 #line 38 "../../../src/options/base_options_template.h"
181 #line 8 "../../../src/options/../theory/arith/options"
183 #line 8 "../../../src/options/../theory/arith/options"
185 #line 8 "../../../src/options/../theory/arith/options"
187 #line 11 "../../../src/options/../theory/arith/options"
189 #line 11 "../../../src/options/../theory/arith/options"
191 #line 11 "../../../src/options/../theory/arith/options"
193 #line 18 "../../../src/options/../theory/arith/options"
195 #line 18 "../../../src/options/../theory/arith/options"
197 #line 18 "../../../src/options/../theory/arith/options"
199 #line 18 "../../../src/options/../theory/arith/options"
201 #line 25 "../../../src/options/../theory/arith/options"
203 #line 25 "../../../src/options/../theory/arith/options"
205 #line 25 "../../../src/options/../theory/arith/options"
207 #line 25 "../../../src/options/../theory/arith/options"
209 #line 28 "../../../src/options/../theory/arith/options"
211 #line 28 "../../../src/options/../theory/arith/options"
213 #line 28 "../../../src/options/../theory/arith/options"
215 #line 32 "../../../src/options/../theory/arith/options"
217 #line 32 "../../../src/options/../theory/arith/options"
219 #line 32 "../../../src/options/../theory/arith/options"
221 #line 39 "../../../src/options/../theory/arith/options"
223 #line 39 "../../../src/options/../theory/arith/options"
225 #line 39 "../../../src/options/../theory/arith/options"
227 #line 39 "../../../src/options/../theory/arith/options"
229 #line 42 "../../../src/options/../theory/arith/options"
231 #line 42 "../../../src/options/../theory/arith/options"
233 #line 42 "../../../src/options/../theory/arith/options"
235 #line 45 "../../../src/options/../theory/arith/options"
237 #line 45 "../../../src/options/../theory/arith/options"
239 #line 45 "../../../src/options/../theory/arith/options"
241 #line 50 "../../../src/options/../theory/arith/options"
243 #line 50 "../../../src/options/../theory/arith/options"
245 #line 50 "../../../src/options/../theory/arith/options"
247 #line 50 "../../../src/options/../theory/arith/options"
249 #line 55 "../../../src/options/../theory/arith/options"
251 #line 55 "../../../src/options/../theory/arith/options"
253 #line 55 "../../../src/options/../theory/arith/options"
255 #line 59 "../../../src/options/../theory/arith/options"
257 #line 59 "../../../src/options/../theory/arith/options"
259 #line 59 "../../../src/options/../theory/arith/options"
261 #line 62 "../../../src/options/../theory/arith/options"
263 #line 62 "../../../src/options/../theory/arith/options"
265 #line 62 "../../../src/options/../theory/arith/options"
267 #line 62 "../../../src/options/../theory/arith/options"
269 #line 66 "../../../src/options/../theory/arith/options"
271 #line 66 "../../../src/options/../theory/arith/options"
273 #line 66 "../../../src/options/../theory/arith/options"
275 #line 69 "../../../src/options/../theory/arith/options"
277 #line 69 "../../../src/options/../theory/arith/options"
279 #line 69 "../../../src/options/../theory/arith/options"
281 #line 72 "../../../src/options/../theory/arith/options"
283 #line 72 "../../../src/options/../theory/arith/options"
285 #line 72 "../../../src/options/../theory/arith/options"
287 #line 72 "../../../src/options/../theory/arith/options"
289 #line 76 "../../../src/options/../theory/arith/options"
291 #line 76 "../../../src/options/../theory/arith/options"
293 #line 76 "../../../src/options/../theory/arith/options"
295 #line 76 "../../../src/options/../theory/arith/options"
297 #line 79 "../../../src/options/../theory/arith/options"
299 #line 79 "../../../src/options/../theory/arith/options"
301 #line 79 "../../../src/options/../theory/arith/options"
303 #line 79 "../../../src/options/../theory/arith/options"
305 #line 82 "../../../src/options/../theory/arith/options"
307 #line 82 "../../../src/options/../theory/arith/options"
309 #line 82 "../../../src/options/../theory/arith/options"
311 #line 82 "../../../src/options/../theory/arith/options"
313 #line 85 "../../../src/options/../theory/arith/options"
315 #line 85 "../../../src/options/../theory/arith/options"
317 #line 85 "../../../src/options/../theory/arith/options"
319 #line 85 "../../../src/options/../theory/arith/options"
321 #line 88 "../../../src/options/../theory/arith/options"
323 #line 88 "../../../src/options/../theory/arith/options"
325 #line 88 "../../../src/options/../theory/arith/options"
327 #line 88 "../../../src/options/../theory/arith/options"
329 #line 91 "../../../src/options/../theory/arith/options"
331 #line 91 "../../../src/options/../theory/arith/options"
333 #line 91 "../../../src/options/../theory/arith/options"
335 #line 91 "../../../src/options/../theory/arith/options"
337 #line 94 "../../../src/options/../theory/arith/options"
339 #line 94 "../../../src/options/../theory/arith/options"
341 #line 94 "../../../src/options/../theory/arith/options"
343 #line 94 "../../../src/options/../theory/arith/options"
345 #line 97 "../../../src/options/../theory/arith/options"
347 #line 97 "../../../src/options/../theory/arith/options"
349 #line 97 "../../../src/options/../theory/arith/options"
351 #line 97 "../../../src/options/../theory/arith/options"
353 #line 100 "../../../src/options/../theory/arith/options"
355 #line 100 "../../../src/options/../theory/arith/options"
357 #line 100 "../../../src/options/../theory/arith/options"
359 #line 100 "../../../src/options/../theory/arith/options"
361 #line 103 "../../../src/options/../theory/arith/options"
363 #line 103 "../../../src/options/../theory/arith/options"
365 #line 103 "../../../src/options/../theory/arith/options"
368 #line 44 "../../../src/options/base_options_template.h"
373 #line 8 "../../../src/options/../theory/arith/options"
375 #line 8 "../../../src/options/../theory/arith/options"
378 #line 11 "../../../src/options/../theory/arith/options"
380 #line 11 "../../../src/options/../theory/arith/options"
383 #line 18 "../../../src/options/../theory/arith/options"
385 #line 18 "../../../src/options/../theory/arith/options"
387 #line 18 "../../../src/options/../theory/arith/options"
390 #line 25 "../../../src/options/../theory/arith/options"
392 #line 25 "../../../src/options/../theory/arith/options"
394 #line 25 "../../../src/options/../theory/arith/options"
397 #line 28 "../../../src/options/../theory/arith/options"
399 #line 28 "../../../src/options/../theory/arith/options"
402 #line 32 "../../../src/options/../theory/arith/options"
404 #line 32 "../../../src/options/../theory/arith/options"
407 #line 39 "../../../src/options/../theory/arith/options"
409 #line 39 "../../../src/options/../theory/arith/options"
411 #line 39 "../../../src/options/../theory/arith/options"
414 #line 42 "../../../src/options/../theory/arith/options"
416 #line 42 "../../../src/options/../theory/arith/options"
419 #line 45 "../../../src/options/../theory/arith/options"
421 #line 45 "../../../src/options/../theory/arith/options"
424 #line 50 "../../../src/options/../theory/arith/options"
426 #line 50 "../../../src/options/../theory/arith/options"
428 #line 50 "../../../src/options/../theory/arith/options"
431 #line 55 "../../../src/options/../theory/arith/options"
433 #line 55 "../../../src/options/../theory/arith/options"
436 #line 59 "../../../src/options/../theory/arith/options"
438 #line 59 "../../../src/options/../theory/arith/options"
441 #line 62 "../../../src/options/../theory/arith/options"
443 #line 62 "../../../src/options/../theory/arith/options"
445 #line 62 "../../../src/options/../theory/arith/options"
448 #line 66 "../../../src/options/../theory/arith/options"
450 #line 66 "../../../src/options/../theory/arith/options"
453 #line 69 "../../../src/options/../theory/arith/options"
455 #line 69 "../../../src/options/../theory/arith/options"
458 #line 72 "../../../src/options/../theory/arith/options"
460 #line 72 "../../../src/options/../theory/arith/options"
462 #line 72 "../../../src/options/../theory/arith/options"
465 #line 76 "../../../src/options/../theory/arith/options"
467 #line 76 "../../../src/options/../theory/arith/options"
469 #line 76 "../../../src/options/../theory/arith/options"
472 #line 79 "../../../src/options/../theory/arith/options"
474 #line 79 "../../../src/options/../theory/arith/options"
476 #line 79 "../../../src/options/../theory/arith/options"
479 #line 82 "../../../src/options/../theory/arith/options"
481 #line 82 "../../../src/options/../theory/arith/options"
483 #line 82 "../../../src/options/../theory/arith/options"
486 #line 85 "../../../src/options/../theory/arith/options"
488 #line 85 "../../../src/options/../theory/arith/options"
490 #line 85 "../../../src/options/../theory/arith/options"
493 #line 88 "../../../src/options/../theory/arith/options"
495 #line 88 "../../../src/options/../theory/arith/options"
497 #line 88 "../../../src/options/../theory/arith/options"
500 #line 91 "../../../src/options/../theory/arith/options"
502 #line 91 "../../../src/options/../theory/arith/options"
504 #line 91 "../../../src/options/../theory/arith/options"
507 #line 94 "../../../src/options/../theory/arith/options"
509 #line 94 "../../../src/options/../theory/arith/options"
511 #line 94 "../../../src/options/../theory/arith/options"
514 #line 97 "../../../src/options/../theory/arith/options"
516 #line 97 "../../../src/options/../theory/arith/options"
518 #line 97 "../../../src/options/../theory/arith/options"
521 #line 100 "../../../src/options/../theory/arith/options"
523 #line 100 "../../../src/options/../theory/arith/options"
525 #line 100 "../../../src/options/../theory/arith/options"
528 #line 103 "../../../src/options/../theory/arith/options"
530 #line 103 "../../../src/options/../theory/arith/options"
533 #line 50 "../../../src/options/base_options_template.h"
bool wasSetByUser() const
struct CVC4::options::maxCutsInContext__option_t maxCutsInContext
bool wasSetByUser() const
bool wasSetByUser() const
[[ Add one-line brief description here ]]
bool wasSetByUser() const
bool wasSetByUser() const
bool wasSetByUser() const
struct CVC4::options::arithDioSolver__option_t arithDioSolver
struct CVC4::options::arithMLTrickSubstitutions__option_t arithMLTrickSubstitutions
bool wasSetByUser() const
ArithPropagationMode type
const T::type & operator[](T) const
Get the value of the given option.
bool wasSetByUser() const
bool wasSetByUser() const
bool wasSetByUser(T) const
Returns true iff the value of the given option was set by the user via a command-line option or SmtEn...
struct CVC4::options::arithErrorSelectionRule__option_t arithErrorSelectionRule
struct CVC4::options::arithRewriteEq__option_t arithRewriteEq
struct CVC4::options::collectPivots__option_t collectPivots
bool wasSetByUser() const
bool wasSetByUser() const
bool wasSetByUser() const
This is CVC4 release version For build and installation please see the INSTALL file included with this distribution This first official release of CVC4 is the result of more than three years of efforts by researchers at New York University and The University of Iowa The project leaders are Clark please refer to the AUTHORS file in the source distribution CVC4 is a tool for determining the satisfiability of a first order formula modulo a first order CVC CVC3 but does not directly incorporate code from any previous version CVC4 is intended to be an open and extensible SMT engine It can be used as a stand alone tool or as a library It has been designed to increase the performance and reduce the memory overhead of its predecessors It is written entirely in C and is released under a free software see the INSTALL file that comes with this distribution We recommend that you visit our CVC4 tutorials online please write to the cvc users cs nyu edu mailing list *if you need to report a bug with CVC4
bool wasSetByUser() const
struct CVC4::options::exportDioDecompositions__option_t exportDioDecompositions
[[ Add one-line brief description here ]]
struct CVC4::options::arithHeuristicPivots__option_t arithHeuristicPivots
struct CVC4::options::arithSimplexCheckPeriod__option_t arithSimplexCheckPeriod
struct CVC4::options::soiQuickExplain__option_t soiQuickExplain
bool wasSetByUser() const
bool wasSetByUser() const
bool wasSetByUser() const
bool wasSetByUser() const
bool wasSetByUser() const
static Options & current()
Get the current Options in effect.
Macros that should be defined everywhere during the building of the libraries and driver binary...
struct CVC4::options::arithMLTrick__option_t arithMLTrick
struct CVC4::options::arithPropagateMaxLength__option_t arithPropagateMaxLength
struct CVC4::options::doCutAllBounded__option_t doCutAllBounded
bool wasSetByUser() const
[[ Add one-line brief description here ]]
struct CVC4::options::arithPropagationMode__option_t arithPropagationMode
struct CVC4::options::fancyFinal__option_t fancyFinal
struct CVC4::options::arithPropAsLemmaLength__option_t arithPropAsLemmaLength
struct CVC4::options::arithUnateLemmaMode__option_t arithUnateLemmaMode
bool wasSetByUser() const
bool wasSetByUser() const
struct CVC4::options::rewriteDivk__option_t rewriteDivk
struct CVC4::options::arithPivotThreshold__option_t arithPivotThreshold
struct CVC4::options::newProp__option_t newProp
struct CVC4::options::useFC__option_t useFC
void set(T, const typename T::type &)
Set the value of the given option.
struct CVC4::options::revertArithModels__option_t revertArithModels
bool wasSetByUser() const
struct CVC4::options::useSOI__option_t useSOI
bool wasSetByUser() const
bool wasSetByUser() const
struct CVC4::options::havePenalties__option_t havePenalties
Global (command-line, set-option, ...) parameters for SMT.
struct CVC4::options::arithStandardCheckVarOrderPivots__option_t arithStandardCheckVarOrderPivots
bool wasSetByUser() const
bool wasSetByUser() const
struct CVC4::options::restrictedPivots__option_t restrictedPivots