cvc4-1.3
options.h
Go to the documentation of this file.
1 /********************* */
14 /* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
15 /* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
16 /* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
17 /* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
18 /* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
19 /* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
20 
21 /* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
22 /* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
23 /* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
24 /* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
25 /* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
26 /* THIS FILE IS AUTOMATICALLY GENERATED, DO NOT EDIT ! */
27 
28 /* Edit the template file instead. */
29 
30 /********************* */
46 #include "cvc4_public.h"
47 
48 #ifndef __CVC4__OPTIONS__BV_H
49 #define __CVC4__OPTIONS__BV_H
50 
51 #include "options/options.h"
52 
53 
54 #line 26 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/base_options_template.h"
55 
56 #define CVC4_OPTIONS__BV__FOR_OPTION_HOLDER \
57  bitvectorEagerBitblast__option_t::type bitvectorEagerBitblast; \
58  bool bitvectorEagerBitblast__setByUser__; \
59  bitvectorShareLemmas__option_t::type bitvectorShareLemmas; \
60  bool bitvectorShareLemmas__setByUser__; \
61  bitvectorEagerFullcheck__option_t::type bitvectorEagerFullcheck; \
62  bool bitvectorEagerFullcheck__setByUser__; \
63  bitvectorInequalitySolver__option_t::type bitvectorInequalitySolver; \
64  bool bitvectorInequalitySolver__setByUser__; \
65  bitvectorCoreSolver__option_t::type bitvectorCoreSolver; \
66  bool bitvectorCoreSolver__setByUser__; \
67  bvToBool__option_t::type bvToBool; \
68  bool bvToBool__setByUser__; \
69  bvPropagate__option_t::type bvPropagate; \
70  bool bvPropagate__setByUser__; \
71  bvEquality__option_t::type bvEquality; \
72  bool bvEquality__setByUser__;
73 
74 #line 30 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/base_options_template.h"
75 
76 namespace CVC4 {
77 
78 namespace options {
79 
80 
81 #line 8 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
82 extern struct CVC4_PUBLIC bitvectorEagerBitblast__option_t { typedef bool type; type operator()() const; bool wasSetByUser() const; } bitvectorEagerBitblast CVC4_PUBLIC;
83 #line 11 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
84 extern struct CVC4_PUBLIC bitvectorShareLemmas__option_t { typedef bool type; type operator()() const; bool wasSetByUser() const; } bitvectorShareLemmas CVC4_PUBLIC;
85 #line 14 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
86 extern struct CVC4_PUBLIC bitvectorEagerFullcheck__option_t { typedef bool type; type operator()() const; bool wasSetByUser() const; } bitvectorEagerFullcheck CVC4_PUBLIC;
87 #line 17 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
88 extern struct CVC4_PUBLIC bitvectorInequalitySolver__option_t { typedef bool type; type operator()() const; bool wasSetByUser() const; } bitvectorInequalitySolver CVC4_PUBLIC;
89 #line 20 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
90 extern struct CVC4_PUBLIC bitvectorCoreSolver__option_t { typedef bool type; type operator()() const; bool wasSetByUser() const; } bitvectorCoreSolver CVC4_PUBLIC;
91 #line 23 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
92 extern struct CVC4_PUBLIC bvToBool__option_t { typedef bool type; type operator()() const; bool wasSetByUser() const; } bvToBool CVC4_PUBLIC;
93 #line 26 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
94 extern struct CVC4_PUBLIC bvPropagate__option_t { typedef bool type; type operator()() const; bool wasSetByUser() const; } bvPropagate CVC4_PUBLIC;
95 #line 29 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
96 extern struct CVC4_PUBLIC bvEquality__option_t { typedef bool type; type operator()() const; bool wasSetByUser() const; } bvEquality CVC4_PUBLIC;
97 
98 #line 38 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/base_options_template.h"
99 
100 }/* CVC4::options namespace */
101 
102 
103 #line 8 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
105 #line 8 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
107 #line 8 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
108 template <> void Options::assignBool(options::bitvectorEagerBitblast__option_t, std::string option, bool value, SmtEngine* smt);
109 #line 11 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
111 #line 11 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
113 #line 11 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
114 template <> void Options::assignBool(options::bitvectorShareLemmas__option_t, std::string option, bool value, SmtEngine* smt);
115 #line 14 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
117 #line 14 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
119 #line 14 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
120 template <> void Options::assignBool(options::bitvectorEagerFullcheck__option_t, std::string option, bool value, SmtEngine* smt);
121 #line 17 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
123 #line 17 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
125 #line 17 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
126 template <> void Options::assignBool(options::bitvectorInequalitySolver__option_t, std::string option, bool value, SmtEngine* smt);
127 #line 20 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
129 #line 20 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
131 #line 20 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
132 template <> void Options::assignBool(options::bitvectorCoreSolver__option_t, std::string option, bool value, SmtEngine* smt);
133 #line 23 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
135 #line 23 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
136 template <> bool Options::wasSetByUser(options::bvToBool__option_t) const;
137 #line 23 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
138 template <> void Options::assignBool(options::bvToBool__option_t, std::string option, bool value, SmtEngine* smt);
139 #line 26 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
141 #line 26 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
143 #line 26 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
144 template <> void Options::assignBool(options::bvPropagate__option_t, std::string option, bool value, SmtEngine* smt);
145 #line 29 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
147 #line 29 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
149 #line 29 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
150 template <> void Options::assignBool(options::bvEquality__option_t, std::string option, bool value, SmtEngine* smt);
151 
152 #line 44 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/base_options_template.h"
153 
154 namespace options {
155 
156 
157 #line 8 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
159 #line 8 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
161 
162 #line 11 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
164 #line 11 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
165 inline bool bitvectorShareLemmas__option_t::wasSetByUser() const { return Options::current().wasSetByUser(*this); }
166 
167 #line 14 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
169 #line 14 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
171 
172 #line 17 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
174 #line 17 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
176 
177 #line 20 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
179 #line 20 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
180 inline bool bitvectorCoreSolver__option_t::wasSetByUser() const { return Options::current().wasSetByUser(*this); }
181 
182 #line 23 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
184 #line 23 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
185 inline bool bvToBool__option_t::wasSetByUser() const { return Options::current().wasSetByUser(*this); }
186 
187 #line 26 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
189 #line 26 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
190 inline bool bvPropagate__option_t::wasSetByUser() const { return Options::current().wasSetByUser(*this); }
191 
192 #line 29 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
194 #line 29 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/../theory/bv/options"
195 inline bool bvEquality__option_t::wasSetByUser() const { return Options::current().wasSetByUser(*this); }
196 
197 #line 50 "/builddir/build/BUILD/cvc4-1.3/builds/powerpc-redhat-linux-gnu/default-proof/../../../src/options/base_options_template.h"
198 
199 }/* CVC4::options namespace */
200 
201 }/* CVC4 namespace */
202 
203 #endif /* __CVC4__OPTIONS__BV_H */
struct CVC4::options::bvEquality__option_t bvEquality
struct CVC4::options::bitvectorCoreSolver__option_t bitvectorCoreSolver
struct CVC4::options::bitvectorEagerFullcheck__option_t bitvectorEagerFullcheck
struct CVC4::options::bitvectorEagerBitblast__option_t bitvectorEagerBitblast
const T::type & operator[](T) const
Get the value of the given option.
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...
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
Definition: README:39
#define CVC4_PUBLIC
Definition: cvc4_public.h:30
struct CVC4::options::bvPropagate__option_t bvPropagate
struct CVC4::options::bitvectorShareLemmas__option_t bitvectorShareLemmas
static Options & current()
Get the current Options in effect.
Definition: options.h:64
Macros that should be defined everywhere during the building of the libraries and driver binary...
struct CVC4::options::bitvectorInequalitySolver__option_t bitvectorInequalitySolver
struct CVC4::options::bvToBool__option_t bvToBool
Global (command-line, set-option, ...) parameters for SMT.